FFMPEG - Исправьте параметры командной строки для создания потокового MP4 H.264 из набора изображений - PullRequest
2 голосов
/ 05 января 2012

У меня нет проблем с просмотром видео, созданного моими текущими параметрами, в браузере HTML5, Flash Player, Windows Phone 7, Android Phone и т. Д. Однако они не будут отображаться на iPhone или iPad. Если я изменю видео с помощью Super и установлю флажок «Включить потоковую передачу», они неожиданно будут работать на iPhone и iPad. Мы подозреваем, что параметры моей командной строки неверны для включения потоковой передачи h.264 и вместо этого генерируют видео с «прогрессивной загрузкой».

Я довольно новичок в FFMPEG и не понимаю многих параметров. Кто-нибудь может помочь исправить мои существующие параметры, или, может быть, предоставить недостающие параметры и т. Д.

Заранее спасибо.

Мои текущие параметры командной строки FFMPEG:

ffmpeg.exe 
 -r 30 
 -threads 4 
 -f image2 
 -i .\frame%05d.jpg 
 -i audioFile  
 -acodec aac 
 -ab 128k 
 -ar 44100
 -vcodec h264 
 -crf 27 
 -coder 1 
 -flags +loop 
 -cmp +chroma 
 -partitions +parti4x4+partp8x8+partb8x8 
 -me hex 
 -subq 5 
 -me_range 16 
 -g 60 
 -keyint_min 25 
 -sc_threshold 40 
 -i_qfactor 0.71 
 -b_strategy 1 
 out.mp4

1 Ответ

1 голос
/ 06 января 2012

Для правильной потоковой передачи файлы mp4 должны иметь свои метаданные в начале файла (чтобы эта информация передавалась в первую очередь).ffmpeg не делает этого по умолчанию, но включает в себя инструмент qt-faststart, который выполняет реорганизацию.Дайте этому попытку.

...