【发布时间】:2021-01-21 18:49:53
【问题描述】:
我的值是 88 40 B0 00。它们是十六进制的。我不明白怎么做,但它们代表了几纳秒。我需要帮助了解this document,它概述了 Matroska 和 WebM 元数据编码。我对此比较陌生,但我正在使用 JavaScript 来更改文件持续时间。我目前正在使用的作品,但目标是知道如何设置 WebM 视频文件的自定义持续时间。该文档显示了持续时间参数的以下内容:
- 元素名称
- 持续时间
- EBML 树中的级别
- 2
- 元素 ID 显示为八位字节
- 0x4489
- 强制
- 错误
- 可能出现多次
- 错误
- 包含在
- 1
- 2
- 3
- 4
- 可在 WebM 中使用
- 是的
- 说明
- 基于 TimestampScale 的分段持续时间(以纳秒为单位)
我使用的是默认时间戳刻度 (1000000)。我的问题是如何获取这些十六进制值,并将它们转换为hours:minutes:seconds:milliseconds。我简直被难住了:(0x8840B000 对我没有帮助。
【问题讨论】:
-
不是 64 位(8 个十六进制值)而不是 32 位(4 个十六进制值)...?我不太熟悉 MKV / WebM 容器,但我过去曾遇到过此类信息,因此请仔细检查。
-
quicVO 在 Video Production Stack Exchange 上发布了同样的问题:What the Hex is Going on with Milliseconds?
-
@Bavi_H,我这样做是因为我想确保这个问题会传达给正确的人。我不确定哪个社区最好,所以我在两个社区都发布了。
标签: video hex metadata webm uint8array