【问题标题】:FFMPEG - Correct command line parameters to create a H.264 Streaming MP4 from a set of imagesFFMPEG - 更正命令行参数以从一组图像创建 H.264 流 MP4
【发布时间】: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 在主题方面是一个 StackOverflow 灰色区域,因为它不完全是编程,但程序员比其他任何人都使用它。否决票和关闭投票可能是因为有人认为它属于超级用户。
  • 嗨。您是否设法创建了正确的 ffmpeg 命令?非常感谢。

标签: ffmpeg video-streaming h.264


【解决方案1】:

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

【讨论】:

【解决方案2】:

将此开关添加到您的 ffmpeg 编码中

-movflags 快速启动

您还可以使用 ffmpeg 命令重新混合现有文件,如下所示:

ffmpeg -i file.mp4 -c:v copy -c:a copy -movflags faststart file-frontatom.mp4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 2010-12-22
    • 2013-03-24
    • 2012-04-05
    • 2012-07-17
    相关资源
    最近更新 更多