33

是否可以从命令行运行 ffmpeg,它将“moov atom”元数据放置在 MP4 文件的开头,或者将 qt-faststart 作为 ffmpeg 中的后处理操作运行,以便生成的文件可以通过互联网?

我当然可以将它作为单独的命令运行,但更希望它是某种东西

  • 作为 ffmpeg 中的一个选项,或
  • 作为后期转换的一部分,通过 ffmpeg 转换视频文件时的命令行选项

编辑 1

http://ffmpeg.org/ffmpeg.html#mov

MOV / MP4 多路复用器

混合器选项是:

'-moov_size 字节'</p>

Reserves space for the moov atom at the beginning of the file instead of 
placing the moov atom at the end. If the space reserved is insufficient, 
muxing will fail.
4

3 回答 3

68

似乎ffmpeg中已包含快速启动支持。FFmpeg 格式文档

-movflags faststart

运行第二遍,将 moov 原子移动到文件顶部。此操作可能需要一段时间,并且在碎片输出等各种情况下都不起作用,因此默认不启用。

于 2013-02-05T11:14:05.953 回答
9

在 ffmpeg 转换过程之后结束设置和运行 qt-faststart。

于 2011-12-17T14:22:48.657 回答
1

ffmpeg 有一个平滑流式传输的选项

-movflags isml+frag_keyframe

并且在录制过程中断电时避免损坏的视频也很有用

于 2020-11-03T20:56:12.847 回答