我应该从mp4下载多少才能获得它的元数据

时间:2015-11-29 14:47:00

标签: ffmpeg

我需要刷新数据库中大型mp4文件的元数据,我不想下载孔文件来获得帧速率和分辨率。

通过实验,我发现仅下载1MB就足以让ffmpeg -i向我显示信息。

你能指点我解释这个问题的文件吗?

1 个答案:

答案 0 :(得分:1)

This回答指出MP4文件头大小实际上取决于许多因素,例如:

  • 曲目数量
  • H.264编码属性
  • 一些复用器将其名称放入剩余的自由空间(“原子” - 参见上面的链接)

如链接的答案中所述,您可以预期标题从 1到4 kBytes 大。<​​/ p>

由于现在一兆字节是相对较少的数据(仅考虑少量文件 - 对您来说可能有所不同),如果仅获取第一兆字节(1 MByte = 1024 KByte),则非常安全。

如果您可以流式传输正在获取的数据并不断检查字节,则可以按照链接的答案(再次)中的说明监听字符序列mdat。它应该表示文件头可能结束。