FFMPEG - 更正命令行参数以从一组图像创建 H.264 流 MP4
Posted
技术标签:
【中文标题】FFMPEG - 更正命令行参数以从一组图像创建 H.264 流 MP4【英文标题】:FFMPEG - Correct command line parameters to create a H.264 Streaming MP4 from a set of images 【发布时间】:2012-02-03 13:13:16 【问题描述】:我在 html5 浏览器、Flash 播放器、Windows Phone 7、android Phone 等中观看由当前参数创建的视频没有问题。但是,它们不会在 iPhone 或 iPad 上显示。如果我使用 Super 修改视频并选择“启用流媒体”复选框,它们会突然在 iPhone 和 iPad 上运行。我们怀疑我的命令行参数对于启用 h.264 流媒体不正确,而是生成了“渐进式下载”视频。
我对 FFMPEG 还很陌生,很多参数都不了解。任何人都可以帮助更正我现有的参数,或者提供缺少的参数等吗?
提前致谢。
我当前的 FFMPEG 命令行参数是:
ffmpeg.exe -r 30 -线程 4 -f 图像2 -i .\frame%05d.jpg -i 音频文件 -acodec aac -ab 128k -ar 44100 -vcodec h264 -crf 27 -编码器1 -标志+循环 -cmp +色度 -分区 +parti4x4+partp8x8+partb8x8 -我十六进制 -subq 5 -me_range 16 -g 60 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 出.mp4
【问题讨论】:
CLI ffmpeg 在主题方面是一个 *** 灰色区域,因为它不完全是编程,但程序员比其他任何人都使用它。否决票和关闭投票可能是因为有人认为它属于超级用户。 嗨。您是否设法创建了正确的 ffmpeg 命令?非常感谢。 【参考方案1】:要正确流式传输,mp4 文件需要在文件开头包含其元数据(以便首先传输该信息)。 ffmpeg 默认不执行此操作,但包含一个工具 qt-faststart
,用于重新排列。试试看吧。
【讨论】:
FFMPEG Windows 版本似乎没有,但我在这里找到了文件:ffmpeg.zeranoe.com/blog/?p=59【参考方案2】:将此开关添加到您的 ffmpeg 编码中
-movflags 快速启动
您还可以使用 ffmpeg 命令重新混合现有文件,如下所示:
ffmpeg -i file.mp4 -c:v copy -c:a copy -movflags faststart file-frontatom.mp4
【讨论】:
以上是关于FFMPEG - 更正命令行参数以从一组图像创建 H.264 流 MP4的主要内容,如果未能解决你的问题,请参考以下文章