Mp4文件中的所有数据都装在box中,就是说,你可以简单的理解为MP4文件就是一个个box组成的。
那么,在Mp4文件中,Box主要有三种:
1 Ftyp box(有且只有一个):作为Mp4文件的标志,并包含关于文件的一些信息
2 Moov box(有且只有一个):包含媒体的metadata
3 Mdat box(可以0个,可以多个):包含媒体数据
那么,什么是box?
box是由header和body组成,header中主要存该box的size和type
还有一个概念是container box,就是box中包含子box的,这个box就叫做container box
所以,严谨的讲,mp4文件就是由一个个有可能有嵌套的box组成的。
那么,mp4中主要的三种box:ftyp,moov和mdat到底有什么区别?