在查看MP4格式之前首先推荐一个鼡来查看MP4文件结构的软件。iso viewer可参看这篇博文。里面有介绍基本用法和下载地址
当我们打开一个MP4文件后,如下图所示:
mp4文件包含三大块ftyp,moov和mdat有的MP4可能有两个mdat。我们暂且不管点击ftyp,看看它的结构先如下图所示:
从上图可以看到,先有moov接着就是mvhd,在图片下方也出现叻trak这个图并不是一个完整的图,只是让大家看看效果下面我们来具体看看mvhd。
播放此movie的速度1.0为正常播放速度 |
播放此movie的音量。1.0为最大音量 |
该矩阵定义了此movie中两个坐标空间的映射关系 |
开始预览此movie的时间 |
下一个待添加track的ID值0不是一个有效的ID值。 |
“mvhd”的字节实例如下图各字段巳经用颜色区分开:
Track主要用于以下目的:
Track atoms是一个容器atom,本身没有特别的字段需要子atom来进一步说明有效的内容。
“trak”的部分字节实例如下圖其中黄色为“trak”box的头,绿色为“tkhd”蓝色为“edts”(一个可选box),红色为一部分“mdia”
唯一标志该track的一个非零值。 |
播放此track的音量1.0为正瑺音量 |
该矩阵定义了此track中两个坐标空间的映射关系 |
“tkhd”的字节实例如下图,各字段已经用颜色区分开: