首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matroska/mkv中手动更改持续时间字段

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

Stack Overflow用户
提问于 2014-11-01 09:04:54
回答 3查看 2.1K关注 0票数 3

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

看看matroska的规范,它只包含识别魔术数字,但这并不指定数据的长度。

如何解析这个matroska标头,以便得到工期字段并更改此字段?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-01 09:24:07

持续时间字段的类型为浮动。根据文档,它可以是4或8个八位数。要知道它的大小,您必须查看字段的数据大小部分。数据大小部分使用UTF-8类系统.这是解释这里

票数 2
EN

Stack Overflow用户

发布于 2018-05-14 15:09:09

您可以使用ff探头获取.mkv文件的持续时间:

代码语言:javascript
复制
$ 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

票数 0
EN

Stack Overflow用户

发布于 2022-10-27 20:08:01

Matroska使用EBML (语言)作为基础。EBML元素使用可变大小的整数,因此仅仅更改数字并不简单。您可以使用FFmpeg重新修改MKV,这将重写具有正确持续时间的标头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26687711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档