2012-11-02 112 views
2

为了实现快速流式传输,我想知道如何减小moov原子的大小(有时为2-6 MB)。在ffmpeg或x264中有没有设置?我理解需要减少关键帧的频率,但我该怎么做呢?如何减小mp4文件中moov原子的大小

+0

你用FFmpeg CLI编码吗? [x264编码指南](http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide#Overwritingdefaultpresetsettings)有一个指定IDR间隔的例子。我不知道这些影响会有多强,也要注意这可能会影响您的流的质量和可靠性。 – slhck

回答

0
  • ,如果你创建一个“基本规范”流的ffmpeg不会把CTTS原子MOOV,虽然在尺寸的减小也不会显著。

  • “mov”文件也支持所谓的“cmov”,它可以将moov原子的大小减小到50%,但ffmpeg不支持这个(http://wiki.multimedia.cx/index.php?title = MOV#Decompressing_Compressed_moov_Atoms_With_zlib)你需要使用quicktime pro,而且玩家对cmov的支持也是非常严格的。