3

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

查看 matroska 的规范,它只包含标识幻数,但这并没有指定数据的长度。

如何解析这个 matroska 标头以便我获得持续时间字段并更改此字段?

4

2 回答 2

2

Duration 字段的类型是浮点型。根据文档,它可以是 4 个或 8 个八位字节。要知道它的大小,您必须查看字段的数据大小部分。数据大小部分使用类似 UTF-8 的系统。这里解释了。

于 2014-11-01T09:24:07.240 回答
-1

您可以使用 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

于 2018-05-14T15:09:09.730 回答