WebM-video (.webm)

WebM Standaard

WebM is een open mediacontainer die is ontworpen voor weergave op het web. Browserondersteuning hangt af van de codecs, het platform en de browserversie.

MP4 naar WEBM converteren

Gratis MP4-naar-WEBM-converter in uw browser. Converteer bestanden direct op uw apparaat.

WEBM online comprimeren

Privé - bestanden verlaten uw apparaat niet

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen WEBM-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen WEBM-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

1A 45 DF A3

ASCII-WEERGAVE: Eߣ

Standaardisatie: WebM Project / IETF Cellar Working Group

Technische specificaties

ContainerarchitectuurEBML-container (Extensible Binary Meta Language), beperkt tot open webstandaarden
CompressieVideocompressie met VP8, VP9 of AV1 en audio met Vorbis of Opus
Bytevolgorde (endianness)Big-endian-EBML-elementen met groottes van variabele lengte
KleurruimtenRec.709, Rec.2020 en HDR10
Kanalen en structuurStereo, 5.1-surroundgeluid en meerkanaals audio
Maximale afmetingenOndersteunt 4K, 8K en willekeurige afmetingen
TransparantieVolledige ondersteuning voor alfakanalen in VP8- en VP9-video
Streaming en progressiefStreaming op basis van clusters, specifiek ontworpen voor HTML5-webstreaming en WebRTC

Technische vergelijkingsmatrix: WEBM versus concurrenten

Technisch kenmerkWEBM (Huidig)MP4MKVOGG
OctrooilicentieOpen specificatie; implementatielicenties kunnen variërenCommerciële octrooipools (MPEG LA / Via)Opensourcecontainer met verschillende codecs100% royaltyvrije open source
HTML5-webintegratieIn veel browsers standaard afspeelbaar; ondersteuning voor codecs varieertIn veel browsers en op veel apparaten standaard ondersteund; ondersteuning voor codecs varieertNiet ondersteund in de standaardvideotag van HTML5Verouderd in moderne webbrowsers
Transparante videoStandaard ondersteund via VP8- en VP9-alfakanalenNiet ondersteund in standaard-MP4 voor het webOndersteund in bepaalde codecsNiet ondersteund
AudiocodecsAlleen Opus of VorbisAAC, MP3, AC3, ALACElke audiocodecVorbis of FLAC

Veelvoorkomende beschadigingen en gids voor hex-herstel

Webvideo wordt afgespeeld, maar de duur wordt weergegeven als 'Infinity' en doorspoelen is uitgeschakeld.

Oorzaak: De WebM-stream is opgeslagen vanuit een live WebRTC- of MediaRecorder-stream waarin de EBML Cues-index ontbreekt.

Herstel: Voeg ontbrekende zoekaanduidingen toe met 'ts-ebml' of mux het bestand opnieuw met 'ffmpeg -i broken.webm -c copy fixed.webm'.

Beveiligingsanalyse en aanvalsvectoren voor parsers

WebM-parsers verwerken niet-vertrouwde video-invoer dagelijks in miljarden webbrowsers, waardoor geheugenveiligheid in libvpx en libwebm van cruciaal belang is.

Bekende aanvalsvectoren

  • Heap-buffer-overflow in de decodeerlus voor VP8- en VP9-frames binnen libvpx (bijv. CVE-2023-5217).
  • Leesbewerking buiten de grenzen in de EBML-elementparser bij het verwerken van speciaal samengestelde segmentgroottes.
  • Denial-of-service via speciaal samengestelde clustertijdstempels die oneindige parserlussen veroorzaken.

Aanbevolen beveiligingspraktijken: Houd libvpx en libwebm up-to-date met ondersteunde beveiligingsversies en isoleer het verwerken van webvideo in processen in een sandbox.

Historische oorsprong en mijlpalen

2019De AV1-videocodec wordt opgenomen in de WebM-containerspecificatie.
2013VP9-videocompressie wordt uitgebracht in WebM, waardoor de bitrates voor 4K-streaming halveren.
2010Google brengt WebM als open source uit samen met Mozilla en Opera op Google I/O.

Belangrijkste voordelen

  • WebM is open gespecificeerd; licentie- en octrooioverwegingen kunnen afhangen van de codecs en hun implementaties.
  • Ondersteund door veel huidige browsers; codec- en platformondersteuning variëren.
  • Ondersteunt transparante video-overlays op websites via VP9-codering van het alfakanaal.

Technische beperkingen

  • Beperkte ondersteuning op oudere zelfstandige thuisbioscoopapparatuur en in oudere infotainmentsystemen in auto's.
  • Historisch gebrek aan hardwarematige decoderingsversnelling in vroege Apple silicon in vergelijking met H.264.
  • Voor native import van WebM is in bewerkingssoftware zoals Final Cut Pro vaak een plug-in van derden nodig.

Interessante technische weetjes

  • YouTube stelt verschillende coderingen beschikbaar voor afspelen; de aangeboden codecs kunnen per video, apparaat en afspeelomstandigheden variëren.
  • WebM is een expliciet, beperkt profiel van de containerarchitectuur Matroska (MKV).
  • Transparante WebM-animaties worden vaak gebruikt voor streammeldingen in livestreamsoftware voor games, zoals OBS Studio.

Veelgestelde technische vragen

Wat is het verschil tussen WebM en MP4?

WebM is een open mediacontainer die vaak wordt gebruikt met VP9, AV1 en Opus. MP4 wordt veel gebruikt met H.264 en HEVC. Het afspelen hangt af van codecs, het apparaat en softwareondersteuning.

Kan WebM transparante video afspelen in webpagina's?

Ja! WebM ondersteunt een alfakanaal van 8 bits als de video is gecodeerd met VP8 of VP9. Zo kunnen transparante animaties en video-overlays naadloos over webinhoud worden weergegeven.

Waarom heeft mijn iPhone soms moeite met WebM?

Apple gaf traditioneel de voorkeur aan eigen hardwaredecoders voor H.264 en HEVC. Moderne iOS-versies (iOS 15+) ondersteunen WebM nu in Safari, maar oudere Apple-apparaten hadden geen speciale hardwareversnelling voor VP9.