![人們如何對 WEBM 進行編碼以增加結束時間?](https://rvso.com/image/1607083/%E4%BA%BA%E5%80%91%E5%A6%82%E4%BD%95%E5%B0%8D%20WEBM%20%E9%80%B2%E8%A1%8C%E7%B7%A8%E7%A2%BC%E4%BB%A5%E5%A2%9E%E5%8A%A0%E7%B5%90%E6%9D%9F%E6%99%82%E9%96%93%EF%BC%9F.png)
我有一個不和諧的視頻,它準確地解釋了我的意思。 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 位元 Double,您可以使用二進位轉換將十進制時間(以毫秒為單位)轉換為您需要的十六進位值。
如果你還是一頭霧水,觀看由 Flytech 製作的有關此內容的視頻
答案2
影片完全不表示長度(即長度為 0) - 這樣,不同播放器顯示的長度可以為零,可以緩衝多少,甚至可以播放負長度(圖騰)。