Start / Videocodecs und Container verstehen

Videocodecs und Container verstehen

MP4 und WebM sind Container. H.264, VP9 und AAC sind Codecs darin. Eine passende Endung beweist nicht, dass die Datei dekodierbar ist.

Ein Container enthält Spuren, Zeitstempel und Metadaten. Der Codec ist die Kompression jeder Spur. Eine MP4 kann einen Videocodec enthalten, den dieser WASM-Build nicht liest. Das Werkzeug scheitert dann, statt so zu tun, als reiche die Endung.

Der Single-Thread-Core ist der GPL-Build von ffmpeg.wasm 0.12.10. Die MP4-Ausgabe nutzt libx264, wenn der Encoder vorhanden ist. WebM nutzt VP9. GIF ist ein eigener, begrenzter Weg, weil GIF-Frames schnell groß werden.

Mehrfädiges WASM braucht Cross-Origin-Isolation. Diese Website setzt diese Header nicht global, damit Anzeigen- und Consent-Skripte nicht an SharedArrayBuffer scheitern.