获取mp4文件的帧率fps

本文介绍了如何从MP4文件中解析关键参数,包括帧率、电影总时间和总帧数等。通过解析mvhdBox中的信息获取时间刻度(timescale)和持续时间(duration),并结合stszBox中的样本大小信息来确定总帧数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.帧率(每帧播放的时间) = 电影的总时间duration/(电影的总帧数*时间刻度timescale)

2.电影的总时间duration获取和时间刻度timescale的获取:

mvhd Box
00 00 00 6C:  size,mvhd Box的大小为108个字节
6D 76 68 64:  mvhd
00 00 00 00:  version,flags
BE EE 87 C5:  creation-time创建文件的时间,是距离1904年1月1日0点的秒数
BE EE 87 C5:  modifiation-time修改文件的时间,
00 01 5F 90:  timescale时标,时间刻度的单位,为1/90 000秒
01 A8 61 B8:  duration持续时间
00 01 00 00:  rate播放描述的等级
01 00:    volume播放时的音量

3.电影的总帧数获取

00 00 00 14:  size of stsz,20
73 74 73 7A:  stsz
00 00 00 00:  version
00 00 00 12:  sample-size
00 00 00 01:  总帧数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值