У меня есть файл mp4 (это пустое место, я использую его для проверки субтитров). В настоящее время он находится по адресу http://projectgrin.org/SubtitlePlayer/video/output.mp4. Я сгенерировал это с помощью ffmpeg.

Мои заметки неполные, и это было некоторое время назад, но это команды, которые могли сгенерировать это:

joereddington@windstone:~$ history | grep ffmpeg
   3925  ffmpeg -t 2000 -s 320x240 -f E -pix_fmt rgb24 -r 5 -i /dev/zero short.mpeg
 3927  ffmpeg -t 2000 -s 320x240 -f mp4 -pix_fmt rgb24 -r 5 -i /dev/zero short.mpeg
 3928  ffmpeg -t 2000 -s 320x240 -f rawdata -pix_fmt rgb24 -r 5 -i /dev/zero short.mpeg
 3929  ffmpeg -t 2000 -s 320x240 -f rawvideo -pix_fmt rgb24 -r 5 -i /dev/zero short.mpeg
 3930  ffmpeg -t 2000 -s 320x240 -f rawvideo -pix_fmt rgb24 -r 10 -i /dev/zero short.mpeg
 3932  ffmpeg -t 2000 -s 320x240 -f rawvideo -pix_fmt rgb24 -r 24 -i /dev/zero short.mpeg
 3941  ffmpeg -i /dev/zero -acodec libfaac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output.mp4
 3942  ffmpeg -i video/short.mpeg -qscale 0 output.mp4
 3943  ffmpeg -i video/short.mpeg  output.mp4

Как ни странно, файл воспроизводится нормально, когда я захожу по ссылке с Safari, но НЕ с Firefox (40.0.3). Я что-то пропустил?

1 ответ1

3

Я не знаю ни одного браузера, который изначально поддерживает видео MPEG-4 Part 2. Я предполагаю, что Safari использует QuickTime для воспроизведения вашего видео. Вместо этого используйте видео H.264.

черное видео

вывод цветового фильтра

Если вы хотите "пустое" видео, которое должно воспроизводиться любым современным, нормальным браузером, вы можете использовать цветной фильтр:

ffmpeg -f lavfi -i color=d=60 -c:v libx264 -profile:v main \
-movflags +faststart output.mp4

тесты & синус

testsrc

Если вы хотите что-то немного более интересное, с отметкой времени и звуковым тоном используйте testsrc и sine:

ffmpeg -f lavfi -i testsrc=d=60,format=yuv420p -f lavfi -i sine \
-c:v libx264 -profile:v main -c:a aac -strict experimental -movflags +faststart \
-shortest output.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .