今天学了下mp4的封装格式,简答来说就是一个个不同类型的盒子,盒子里面嵌套盒子,盒子有不同的属性,盒子放在一起就是mp4,应该主要是为了易扩展,可兼容,处理灵活。
包含几个概念:
box:数据对象块,好比一列火车中的各个车厢
container box:box中包含其他box,好比一节有各种包间的高级车厢
track:表示一个视频或音频序列,好比列车上客箱/货箱
ftyp:包含文件的信息,好比火车头车厢
moov:包含文件媒体的metadata信息,好比列车员车厢
trak:包含该track媒体的描述,好比管理不同车厢(客箱/货箱)的列车员
mdat:数据,好比客箱里的乘客,货箱里的货物