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的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何从一组图像制作视频

从一组图像中创建视频[关闭]

Android:如何从一组图像制作视频

如何在matlab中从一组图像中制作gif图像?

在 ffmpeg 中从单个图像创建特定持续时间的视频

使用 SIFT/SURF 从一组图像中检索相似图像