·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]MP4文件元数据格式分析与介绍

时间:2012-09-06 09:34CuPlayer
[AS3]MP4文件元数据格式分析与介绍,从mvhd - movie header atom中找到time scale和duration,duration除以time scale即是整部电影的长度

方法1

  从mvhd - movie header atom中找到time scale和duration,duration除以time scale即是整部电影的长度。

  time scale相当于定义了标准的1秒在这部电影里面的刻度是多少。

  例如audio track的time scale = 8000, duration = 560128,所以总长度是70.016,video track的time scale = 600, duration = 42000,所以总长度是70

方法2

  首先计算出共有多少个帧,也就是sample(从sample size atoms中得到),然后整部电影的duration = 每个帧的duration之和(从Time-to-sample atoms中得出)

  例如audio track共有547个sample,每个sample的长度是1024,则总duration是560128,电影长度是70.016;video track共有1050个sample,每个sample的长度是40,则总duration是42000,电影长度是70

  [mp4文件格式]获取mp4文件信息2 - 计算电影图像宽度和高度

  从tkhd – track header atom中找到宽度和高度即是。

  [mp4文件格式]获取mp4文件信息3 - 计算电影声音采样频率

  从tkhd – track header atom中找出audio track的time scale即是声音的采样频率。

  [mp4文件格式]获取mp4文件信息6 - 查找sample

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器