人们如何对 WEBM 进行编码来增加结束时间?

人们如何对 WEBM 进行编码来增加结束时间?

我有一个 discord 视频,可以准确解释我的意思。 https://cdn.discordapp.com/attachments/288528119525146635/634072701585195038/you.webm 基本上,视频开始时只持续 0:02 秒,但随着播放,结束时间一直增加到 1:03 左右。我不知道人们是怎么做到的。

答案1

对于 webm 文件,持续时间是文件所含数据的一部分。如果要更改此设置,请在十六进制编辑器中打开 webm 视频(我使用 notepad++ 上的十六进制编辑插件),然后向下滚动到地址00000140。该行包含持续时间数据。具体地址000001410000014b44 89 88 40 be 1b 00 00 00 00 00 我不是 100% 确定,但我很确定44 89是一个元素 ID,用于将其标识为持续时间元素。接下来,88我很确定这是内容的大小。最后,我们有实际内容,这就是您要更改的内容,以调整视频长度和进度条。它是一个有符号的 64 位双精度数,您可以使用二进制转换将十进制时间(以毫秒为单位)转换为所需的十六进制值。

如果你仍然感到困惑,观看 flytech 提供的有关此内容的视频

答案2

视频根本没有表示长度(即长度为 0) - 这样,不同播放器显示的长度可以是零,缓冲的长度,甚至是播放的负长度(图腾)。

相关内容