我有一个 discord 视频,可以准确解释我的意思。 https://cdn.discordapp.com/attachments/288528119525146635/634072701585195038/you.webm 基本上,视频开始时只持续 0:02 秒,但随着播放,结束时间一直增加到 1:03 左右。我不知道人们是怎么做到的。
答案1
对于 webm 文件,持续时间是文件所含数据的一部分。如果要更改此设置,请在十六进制编辑器中打开 webm 视频(我使用 notepad++ 上的十六进制编辑插件),然后向下滚动到地址00000140
。该行包含持续时间数据。具体地址00000141
为0000014b
。
44 89 88 40 be 1b 00 00 00 00 00
我不是 100% 确定,但我很确定44 89
是一个元素 ID,用于将其标识为持续时间元素。接下来,88
我很确定这是内容的大小。最后,我们有实际内容,这就是您要更改的内容,以调整视频长度和进度条。它是一个有符号的 64 位双精度数,您可以使用二进制转换将十进制时间(以毫秒为单位)转换为所需的十六进制值。
如果你仍然感到困惑,观看 flytech 提供的有关此内容的视频
答案2
视频根本没有表示长度(即长度为 0) - 这样,不同播放器显示的长度可以是零,缓冲的长度,甚至是播放的负长度(图腾)。