WebM-video (.webm)
WebM StandardWebM er en åben mediebeholder til levering på nettet. Browserunderstøttelsen afhænger af codecs, platform og browserversion.
Konverter MP4 til WEBM
Gratis MP4 til WEBM-konverter i browseren. Konverter filer med det samme på din enhed.
Komprimér WEBM online
Privat - filer forlader aldrig din enhed
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer WEBM-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer WEBM-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
1A 45 DF A3ASCII-REPRÆSENTATION: Eߣ
Standardisering: WebM Project / IETF Cellar Working Group
Tekniske specifikationer
| Containerarkitektur | EBML-beholder i Extensible Binary Meta Language begrænset til åbne webstandarder |
| Komprimering | VP8-, VP9- eller AV1-videokomprimering med Vorbis- eller Opus-lyd |
| Byte-rækkefølge | Big-Endian-EBML-elementer med længder af variabel størrelse |
| Farverum | Rec.709, Rec.2020 og HDR10 |
| Kanaler og struktur | Stereo, 5.1-surroundlyd og multikanallyd |
| Maks. dimensioner | Understøtter 4K, 8K og vilkårlige dimensioner |
| Gennemsigtighed | Fuld understøttelse af alfakanalens gennemsigtighed indbygget i VP8- og VP9-video |
| Streaming og progressiv | Clusterbaseret streaming, udviklet specifikt til HTML5-webstreaming og WebRTC |
Teknisk sammenligningsmatrix: WEBM sammenlignet med konkurrenterne
| Teknisk attribut | WEBM (Aktuel) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Patentlicens | Åben specifikation; licensvilkår for implementeringer kan variere. | Kommercielle patentpools (MPEG LA / Via) | Open source-container med blandede kodeker | 100 % royaltyfri open source |
| HTML5-webintegration | Indbygget afspilning i mange browsere; codec-understøttelsen varierer. | Mange browsere og enheder understøtter WebM; codec-understøttelsen varierer. | Ikke understøttet i HTML5's indbyggede videotag | Udgået i moderne webbrowsere |
| Gennemsigtig video | Understøttes indbygget via VP8/VP9-alfakanal | Ikke understøttet i standard web-MP4 | Understøttet i udvalgte kodeker | Ikke understøttet |
| Lydkodeker | Kun Opus eller Vorbis | AAC, MP3, AC3, ALAC | Enhver lydkodek | Vorbis eller FLAC |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Webvideoen afspilles, men varigheden vises som 'Uendelig' (Infinity), og søgning er deaktiveret.
Grundlæggende årsag: WebM-streamen blev gemt fra en live WebRTC- eller MediaRecorder-stream, der mangler EBML Cues-indekset.
Gendannelse: Indsæt manglende søgeindekser (cues) ved hjælp af 'ts-ebml' eller remux med 'ffmpeg -i broken.webm -c copy fixed.webm'.
Sikkerhedsanalyse og parser-angrebsvektorer
WebM-parsere håndterer dagligt videodata, der ikke er betroet, i milliarder af webbrowsere. Derfor er hukommelsessikkerhed i libvpx og libwebm afgørende.
Kendte angrebsvektorer
- Heap-bufferoverløb i VP8/VP9-billedafkodningsløkken i libvpx (f.eks. CVE-2023-5217).
- Læsning uden for bufferens grænser i EBML-elementparser ved håndtering af udformede segmentstørrelser.
- Nægtelse af tjeneste via udformede tidsstempler i klynger, der får parseren til at gå i en uendelig løkke.
Defensive bedste praksisser: Brug understøttede sikkerhedsudgaver af libvpx og libwebm, og isoler videoparsing.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- WebM-specifikationen er åben. Licens- og patentforhold kan afhænge af codecs og deres implementeringer.
- Understøttes af mange aktuelle browsere; understøttelsen af codecs og platforme varierer.
- Understøtter gennemsigtige videooverlejringer på websteder ved hjælp af VP9-alfakanalkodning.
Tekniske begrænsninger og ulemper
- Begrænset understøttelse på ældre fritstående hjemmebiografudstyr og ældre infotainmentsystemer i biler.
- Historisk mangel på hardwareaccelereret afkodning i Apples tidlige silicium sammenlignet med H.264.
- Redigeringssoftware som Final Cut Pro kræver ofte tredjepartsplugins for at importere WebM indbygget.
Interessante tekniske fakta
- YouTube tilbyder flere kodninger til afspilning. Hvilke codecs der tilbydes, kan variere efter video, enhed og afspilningsforhold.
- WebM er bygget som en eksplicit, begrænset profil af Matroska (MKV)-containerarkitekturen.
- Gennemsigtige WebM-animationer bruges ofte i live spilstreamingsoftware som OBS Studio til stream-advarsler.
Ofte stillede tekniske spørgsmål
Hvad er forskellen mellem WebM og MP4?
WebM er en åben mediebeholder, der ofte bruges med VP9, AV1 og Opus. MP4 bruges ofte med H.264 og HEVC. Afspilning afhænger af understøttelsen af codecs, enheder og programmer.
Kan WebM afspille gennemsigtig video på websider?
Ja. WebM understøtter en 8-bit-alfakanal ved kodning med VP8 eller VP9. Det gør det muligt at lægge gennemsigtige animationer og videooverlejringer oven på indhold på websider.
Hvorfor har min iPhone nogle gange problemer med WebM?
Apple foretrak traditionelt sine egne H.264- og HEVC-hardwaredekodere. Selvom moderne iOS-versioner (iOS 15+) nu understøtter WebM i Safari, manglede ældre Apple-enheder dedikeret hardwareacceleration til VP9.
Relaterede konverteringspar for WEBM
Konvertering fra MP4 til WebM ændrer containeren og kan kræve, at lyd- og videostrømmene kodes igen. Hvilke kodeker der understøttes, og hvordan filen afspilles, afhænger af browser og enhed.
Når WebM-videofiler konverteres til MP4, genkodes videoen til H.264 og lyden til AAC, de codecs, som MP4-afspillere og redigeringsprogrammer forventer, i den bredt understøttede MP4-container.