简单来说,MP4文件是由一个一个的box组成的,box中可以包含子box。MP4的box类型很多,还好大部分文件并不会包含所有的box,对于音视频播放来说,很多box也是可以忽略的。从这里可以查到所有box
http://mp4ra.org/atoms.html
box
一个MP4文件中,主要需要了解的是存储音视频的metadata和音视频数据的box,metadata主要在moov box,音视频数据在mdat box中。moov和mdata的子box如下图所示
重要的box及其子box
Box
所有类型的box都是从Box继承而来,Box包括header和content,header包含了box的size和type信息。
Box格式
FullBox
FullBox是Box的子类,在Box的基础上添加了version和flag信息,很多Box继承自FullBox
FullBox格式
网友评论