На самом деле браузер Safari поддерживает не все видео в формате MP4.
MP4 - это просто формат файла, а не тип видеокодека.
Вы можете использовать ffmpeg для получения информации о видео.
Что касается меня, я обнаружил, что Safari может воспроизводить видео MP4 следующего видеокодека:
ffmpeg -i demo3.mp4 -hide_banner
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'demo3.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.20.100
description : Codec by Bilibili XCode Worker v4.7.18(fixed_gap:False)
Duration: 00:00:54.44, start: 0.000000, bitrate: 772 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 852x480 [SAR 640:639 DAR 16:9], 635 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)
Metadata:
handler_name : SoundHandler
At least one output file must be specified
Вы должны заметить KeyWord Video: h264(High)
。 И видео не может воспроизводиться в Safari:
ffmpeg -i demo3_mask.mp4 -hide_banner
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'demo3_mask.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.20.100
Duration: 00:00:54.33, start: 0.000000, bitrate: 630 kb/s
Stream #0:0(und): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuvj444p(pc), 852x480, 627 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
Ключевое слово: Video: h264(High 4:4:4 Predictive)
. Что касается типов кодеков, вы можете обратиться к wiki или здесь.
И если это ваша ситуация, вы можете преобразовать тип видеокодека с помощью ffmpeg с помощью следующей команды:
ffmpeg -i demo3_mask.mp4 -vf "scale=2*trunc(iw/2):-2,setsar=1" -profile:v high -pix_fmt yuv420p out2.mp4
И вы можете проверить информацию о новом видео:
ffmpeg -i out2.mp4 -hide_banner
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'out2.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf58.20.100
Duration: 00:00:54.33, start: 0.000000, bitrate: 221 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 852x480 [SAR 1:1 DAR 71:40], 218 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
At least one output file must be specified
Надеюсь на эту помощь.
person
FantasyJXF
schedule
13.11.2019