2011-11-09 209 views
22

是否可以从命令行运行ffmpeg,该命令行会将'moov atom'元数据放置在MP4文件的开头或运行qt-faststart作为ffmpeg中的后期处理操作,因此生成的文件可通过互联网进行流式传输?ffmpeg中的后处理以移动MP4文件中的'moov atom'(qt-faststart)

我当然可以运行它作为一个单独的命令,但在转换时会更喜欢它被什么东西

  • 作为FFMPEG中的一个选项,或
  • 作为转换后的一部分,命令行选项通过ffmpeg的

编辑1

视频文件

MOV/MP4复用器

流合并器选项是:

'-moov_size字节'

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. 
+0

是的,它可以在文件的开头移动MOOV原子是指:https://stackoverflow.com/a/44282151/6180077 –

回答

9

端向上设置和ffmpeg的转换运行后QT-的fastStart处理。

+14

这个我更贴切的注释,而答案。 @stharward答复更符合答案。 – Samuel

48

看起来像faststart支持已包含在ffmpeg中。 FFmpeg Formats Documentation

-movflags faststart

运行第二遍移动上的文件的顶部的MOOV原子。此操作可能需要一段时间,并且在各种情况下(例如零碎输出)都不起作用,因此默认情况下它不会启用。

+0

这对我有用。它进行第二遍,然后将moov原子移动到开头。干杯! – arrayown

+0

只有当我有'-codec:v libx264'参数时,这才有效。为了支持这个,我必须使用'--enable-gpl --enable-libx264'选项来配置ffmpeg。 – Zugwalt

+0

添加了哪个版本的任何想法? – DanMan