先来看一张mp4的文件结构图:
mp4文件都是由各个box组成,box里也可以包含box,那么这种box就叫containerbox.每个box前四个字节为box的size,第二个四字节为box的type,box type有ftyp,moov,trak 等等好多种,moov是containerbox,包含mvhd、trak等box,如上图.
关于各种box的详细描述,请查看Apple官方文档:quicktime file format specification: 最权威的格式文档 点击下载
在MPEG4Extractor::parseChunk(off64_t *offset, int depth)里解析各个box,并把box里的重要媒体信息