如何从mp4文件中获取帧率信息
2015-06-29 22:10
393 查看
用mediainfo查看mp4经常会看到有两个帧率信息,一个是framerate,一个是original framerate,前者是文件的实际帧率,后者是h264解码信息中的帧率。
计算实际帧率时,需要从mp4的moov box中的mvhd中取得timescale和duration,将两者相除得到文件总时长,
再从stsz box中取得sample总数,即总帧数sample_count,用总帧数除以总时长即平均帧率,计算公式为
frame_rate = sample_count/(duration/timescale)
h264解码信息中的帧率位于sps中的vui_parameters内,计算公式为
frame_rate = sps.vui_parameters.num_units_in_tick.time_scale / sps.vui_parameters.num_units_in_tick
参考链接:
MP4文件格式详解——元数据moov(一)mvhd box:http://blog.csdn.net/pirateleo/article/details/7590056/
mp4文件格式系列26--- Sample Size Atoms - STSZ:http://www.360doc.com/content/13/1119/17/6979751_330551009.shtml
播放器适配经验总结——IOS:http://blog.csdn.net/luansxx/article/details/7721282
计算实际帧率时,需要从mp4的moov box中的mvhd中取得timescale和duration,将两者相除得到文件总时长,
再从stsz box中取得sample总数,即总帧数sample_count,用总帧数除以总时长即平均帧率,计算公式为
frame_rate = sample_count/(duration/timescale)
h264解码信息中的帧率位于sps中的vui_parameters内,计算公式为
frame_rate = sps.vui_parameters.num_units_in_tick.time_scale / sps.vui_parameters.num_units_in_tick
参考链接:
MP4文件格式详解——元数据moov(一)mvhd box:http://blog.csdn.net/pirateleo/article/details/7590056/
mp4文件格式系列26--- Sample Size Atoms - STSZ:http://www.360doc.com/content/13/1119/17/6979751_330551009.shtml
播放器适配经验总结——IOS:http://blog.csdn.net/luansxx/article/details/7721282
相关文章推荐
- 进程和线程区别(转载)
- Spring配置多数据源
- WebService(2)-XML系列之Schema
- LeetCode-Rectangle Area 解题报告
- Handler实现与机制 && Blocking Queue && IdleHandler使用
- Django model字段类型清单
- 关于 Delphi 中流的使用(7) 压缩与解压缩(TCompressionStream、TDecompressionStream)
- 指向指针的指针
- C++之类成员变量初始化
- Java基础 GUI图形用户界面 布局 事件 简易记事本 双击运行jar
- 从路由器到电脑网线长度极限是多少?
- 使用PreApplicationStartMethodAttribute
- 【原创】QT编程 多线程
- 大型网站图片服务器架构的演进
- 第五章(泛化仿函数)
- java泛型数组
- mysql官网源码包下载
- XenServer 6.5实战系列之十三:图形界面安装Linux Redhat系统
- XenServer 6.5实战系列之十三:图形界面安装Linux Redhat系统
- LeetCode-Basic Calculator-解题报告