如何在matroska / mkv中手动更改持续时间字段

时间:2014-11-01 09:04:55

标签: mkv matroska

我有一个mkv文件没有有效的持续时间。 我想手动更改此持续时间参数。 我经历了这个定义的matroska规范 http://www.matroska.org/technical/specs/index.html

查看matroska的规范,这仅包含识别幻数,但这并不指定数据的长度。

如何解析这个matroska标题,以便获取持续时间字段并更改此字段?

2 个答案:

答案 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

请参阅:https://trac.ffmpeg.org/wiki/FFprobeTips#Duration