WebM-video (.webm)
WebM StandaardWebM 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:
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 A3ASCII-WEERGAVE: Eߣ
Standaardisatie: WebM Project / IETF Cellar Working Group
Technische specificaties
| Containerarchitectuur | EBML-container (Extensible Binary Meta Language), beperkt tot open webstandaarden |
| Compressie | Videocompressie met VP8, VP9 of AV1 en audio met Vorbis of Opus |
| Bytevolgorde (endianness) | Big-endian-EBML-elementen met groottes van variabele lengte |
| Kleurruimten | Rec.709, Rec.2020 en HDR10 |
| Kanalen en structuur | Stereo, 5.1-surroundgeluid en meerkanaals audio |
| Maximale afmetingen | Ondersteunt 4K, 8K en willekeurige afmetingen |
| Transparantie | Volledige ondersteuning voor alfakanalen in VP8- en VP9-video |
| Streaming en progressief | Streaming op basis van clusters, specifiek ontworpen voor HTML5-webstreaming en WebRTC |
Technische vergelijkingsmatrix: WEBM versus concurrenten
| Technisch kenmerk | WEBM (Huidig) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Octrooilicentie | Open specificatie; implementatielicenties kunnen variëren | Commerciële octrooipools (MPEG LA / Via) | Opensourcecontainer met verschillende codecs | 100% royaltyvrije open source |
| HTML5-webintegratie | In veel browsers standaard afspeelbaar; ondersteuning voor codecs varieert | In veel browsers en op veel apparaten standaard ondersteund; ondersteuning voor codecs varieert | Niet ondersteund in de standaardvideotag van HTML5 | Verouderd in moderne webbrowsers |
| Transparante video | Standaard ondersteund via VP8- en VP9-alfakanalen | Niet ondersteund in standaard-MP4 voor het web | Ondersteund in bepaalde codecs | Niet ondersteund |
| Audiocodecs | Alleen Opus of Vorbis | AAC, MP3, AC3, ALAC | Elke audiocodec | Vorbis 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
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.
Gerelateerde conversieparen voor WEBM
Het converteren van MP4 naar WebM wijzigt de container en vereist mogelijk het opnieuw coderen van de audio- en videostreams; ondersteunde codecs en weergave variëren per browser en apparaat.
Het converteren van WebM-videobestanden naar MP4 hercodeert de video naar H.264 en de audio naar AAC (de codecs die MP4-spelers en -editors verwachten) binnen de breed ondersteunde MP4-container.