【发布时间】:2021-04-27 09:42:39
【问题描述】:
请帮忙
我知道您正在阅读这篇文章,如果没有答案,我将不胜感激,因为我觉得只有我一个人在试图解决这个问题。
这是如何工作的?
我已经彻底阅读了this document。它提到了一个名为 TimestampScale 的元素。我已经下载了大约 30 个 WebM 示例文件,并看到 HEX { 0x2AD7B1 或 2A D7 B1 或 ['2A','D7','B1'] } 或 NON-HEX 整数之后的值 { 42 215 177 或 [42, 215, 177] } 始终相同:HEX { 0x830F4240 或 83 0F 42 40 或['83', '0F', '42', '40'] } 或 非十六进制整数 { 131 15 66 64 或 [131,15,66,64] }。这些值都应该是 1000000 的默认值,如 Matroska 元素规范中所述。所以问题是……0x830F4240 怎么会变成1000000?
上面的情况对你来说太草率了或者你想要更多的解释:
The TimestampScale identifier is equal to 0x2AD7B1. This is in Hexadecimal formatting.
The ways I format it in HEX are:
0x2AD7B1
2A D7 B1
['2A','D7','B1']
The ways I format it in Integers are:
42 215 177
[42, 215, 177]
Its preceding values are taken from a Uint8Array: | 131, 15, 66, 64 |
after the Hexadecimal values are taken. This is NOT in Hexadecimal formatting.
The reason why is because that is the raw data and I want to be
as open with you as possible.
The ways I format it in HEX are:
0x830F4240
83 0F 42 40
['83','0F','42','40']
The ways I format it in Integers are:
131 15 66 64
[131,15,66,64]
So question is: how does | 131, 15, 66, 64 | or 0x830F4240 equal 1000000?
所有值如何以 HEX 和整数显示:
Hex: 2A D7 B1 83 0F 42 40
Integers: 42 215 177 131 15 66 64
目标:
目标是弄清楚如何将值转换为1000000,这样我就可以在 Matroska 元素规范中的其他元素上使用这种转换(如持续时间转换)。
【问题讨论】:
-
+1,这个我也很好奇。我试图以 WebM/MKV 格式编辑元数据,但可以弄清楚这是如何工作的。
标签: arrays hex webm mkv uint8array