获取mp4文件信息
2-1.计算电影图像宽度和高度
tkhd – track header atom中找到宽度和高度即是。
2-2.计算电影声音采样频率
从tkhd – track header atom 中找出audio track 的time scale 即是声音的采样频率。
2-3.计算视频帧率
首先计算出整部电影的duration,和帧的数目然后 帧率=整部电影的duration / 帧的数目
2-4.计算电影的比特率
整部电影的尺寸除以长度,即是比特率,此电影的比特率为846623/70= 12094 bps
2-5.查找sample
当播放一部电影或者一个track的时候,对应的media handler 必须能够正确的解析数据流,对一定的时间获取对应的媒体数据。如果是视频媒体,media handler 可能会解析多个atom,才能找到给定时间的sample 的大小和位置。具体步骤如下:
1.确定时间,相对于媒体时间坐标系统
2.检查time-to-sample atom来确定给定时间的sample 序号。
3.检查sample-to-chunk atom来发现对应该sample 的chunk。
4.从chunk offset atom中提取该trunk 的偏移量。
5.利用sample size atom找到sample在trunk 内的偏移量和sample 的大小。例如,如果要找第1 秒的视频数据,过程如下:
5-1. 第1秒的视频数据相对于此电影的时间为600
5-2. 检查time-to-sam