Wie kodieren Leute WEBMs, um die Endzeit zu verlängern?

Wie kodieren Leute WEBMs, um die Endzeit zu verlängern?

Ich habe ein Discord-Video, das genau erklärt, was ich meine. https://cdn.discordapp.com/attachments/288528119525146635/634072701585195038/you.webm Im Grunde dauert das Video am Anfang nur 0:02 Sekunden, aber während es abgespielt wird, erhöht sich die Endzeit bis auf 1:03 oder so. Ich weiß nicht, wie die Leute das machen.

Antwort1

Bei WebM-Dateien ist die Dauer Teil der in der Datei enthaltenen Daten. Wenn Sie dies ändern möchten, öffnen Sie das WebM-Video in einem Hex-Editor (ich verwende das Hex-Edit-Plugin von Notepad++) und scrollen Sie dann nach unten zu Adresse 00000140. Diese Zeile enthält die Daten zur Dauer. Insbesondere Adresse 00000141an 0000014b. 44 89 88 40 be 1b 00 00 00 00 00 Ich bin mir nicht 100 % sicher, aber ich bin mir ziemlich sicher, 44 89dass es sich um eine Element-ID handelt, die dies als Dauerelement identifiziert. Als nächstes bin 88ich mir ziemlich sicher, dass dies die Größe des Inhalts ist. Zuletzt haben wir den eigentlichen Inhalt. Dies ist, was Sie ändern möchten, um die Videolänge und den Fortschrittsbalken zu verändern. Es ist ein signiertes 64-Bit-Double, das Sie verwenden könnenBinärkonvertierungum die Dezimalzeit (in Millisekunden) in den benötigten Hex-Wert umzuwandeln.

Wenn Sie immer noch verwirrt sind,Sehen Sie sich dieses Video von Flytech dazu an

Antwort2

Das Video signalisiert einfach überhaupt keine Länge (also eine Länge von 0) - daher kann die von verschiedenen Playern angezeigte Länge entweder Null sein, die gepufferte Menge oder sogar die negative abgespielte Länge (Totem).

verwandte Informationen