FFMPEG - 更正命令行参数以从一组图像创建H.264流式MP4

时间:2012-01-05 17:46:08

标签: ffmpeg video-streaming h.264

在HTML5浏览器,Flash播放器,Windows Phone 7,Android手机等中查看由我当前参数创建的视频时没有问题。但是,它们不会在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 个答案:

答案 0 :(得分:1)

要正确流式传输,mp4文件需要将其元数据放在文件的开头(以便首先传输该信息)。默认情况下,ffmpeg不会执行此操作,但包含一个用于重新排列的工具qt-faststart。试一试。