我有一个mkv文件没有有效的持续时间。 我想手动更改此持续时间参数。 我经历了这个定义的matroska规范 http://www.matroska.org/technical/specs/index.html
查看matroska的规范,这仅包含识别幻数,但这并不指定数据的长度。
如何解析这个matroska标题,以便获取持续时间字段并更改此字段?
答案 0 :(得分:1)
“持续时间”字段的类型为float。根据文档,它可以是4或8个八位字节。 要知道它的大小,您必须查看该字段的数据大小部分。数据大小部分使用类似UTF-8的系统。它解释了here。
答案 1 :(得分:0)
您可以使用ffprobe获取.mkv文件的持续时间:
$ ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mkv
5012.640000