之前的文章,想要读取 moov box, 发现我要读取的 mp4 的 moov 在最后, 而不是紧跟 ftype box。
一般情况下(限于篇幅,本文只讲解常见的MP4文件结构),“moov”中会包含1个“mvhd”和若干个“trak”。其中“mvhd”为header box,一般作为“moov”的第一个子box出现(对于其他container box来说,header box都应作为首个子box出现)。“trak”包含了一个track的相关信息,是一个container box。
我修改了代码,使得可以打印出 moov box 的内部的 box, 结果是这样的:
mvhd: 108
trak: 7209
trak: 8122
udta: 834
还多了一个 udta, 有两个 trak box, 应该就是音频和视频的。
接下来不打算对每一个 Box 的结构介绍了,完全可以用代码来表现出来。
附上参考的文章的链接
明天: 每天一点点_音视频_MP4_学习总结