Start / Videocodecs en containers begrijpen

Videocodecs en containers begrijpen

MP4 en WebM zijn containers. H.264, VP9 en AAC zijn codecs erin. Een overeenkomende extensie bewijst niet dat het bestand zal worden gedecodeerd.

Een container bevat tracks, tijdstempels en metadata. De codec is de compressie van elk nummer. Een MP4 kan een videocodec bevatten die deze WASM-build niet kan lezen. De tool faalt dan in plaats van te doen alsof de extensie voldoende was.

De hier gebruikte single-thread kern is de GPL-build van ffmpeg.wasm 0.12.10. Uitvoer naar MP4 gebruikt libx264 als die encoder aanwezig is. WebM gebruikt VP9. GIF is een apart, beperkt pad omdat GIF-frames snel groot worden.

Multi-thread WASM heeft cross-origin-isolatie nodig. Deze site stelt deze headers niet wereldwijd in, dus advertentie- en toestemmingsscripts worden niet geschonden door de SharedArrayBuffer-vereisten.