我需要刷新数据库中大型 mp4 文件的元数据,我不想下载孔文件来获取帧速率和分辨率。
通过实验我发现只下载 1MB 就足够了 ffmpeg -i
向我展示信息。
你能指出我解释这一点的文档吗?
最佳答案
This答案指出 MP4 文件头的大小实际上取决于许多因素,例如:
如链接答案中所述,您可以预期标题来自 1 到 4 KB 大的。
由于现在一兆字节是相当少量的数据(仅考虑少量文件-对您来说可能会有所不同),因此如果仅获取第一兆字节(1 MByte = 1024 KByte),您将非常安全。
如果您可以流式传输您获取的数据并不断检查字节,则可以监听字符序列
mdat
,如链接答案中所述(再次)。它应该表示文件头可能已经结束。
关于ffmpeg - 我应该从 mp4 下载多少才能仅获取它的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984056/