在 mp4 文件结构 的哪个位置包含了它的时长信息?
在 mp4 文件结构 的哪个位置包含了它的时长信息?
这可能不是您问题的答案,但却是我的: http://mediainfo.sourceforge.net/
(它有一个库,而且是开源的,因此您可以只检查所需的部分)
电影的持续时间在电影头部的mvhd中。
秒为单位的持续时间是从mvhd中的两个字段派生出来的。
这些是由@Tom Brito发布的规范中的第380和382行。
因此,给定时间刻度'ts'和持续时间'dur',有:
持续时间(秒)= dur / ts
http://www.thinmultimedia.co.kr/products/MP4Reader_download.html
正如之前的帖子所提到的,可以使用MP4Parser http://code.google.com/p/mp4parser/ - 他们甚至有一个示例可以提供持续时间: