WebM-video (.webm)
WebM StandardWebM er en åpen mediebeholder utviklet for levering på nettet. Støtte i nettlesere avhenger av kodekene, plattformen og nettleserversjonen.
Konverter MP4 til WEBM
Gratis MP4 til WEBM-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Komprimer WEBM på nett
Privat - filer forlater aldri enheten din
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer WEBM-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer WEBM-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
1A 45 DF A3ASCII-REPRESENTASJON: Eߣ
Standardisering: WebM Project / IETF Cellar Working Group
Tekniske spesifikasjoner
| Beholderarkitektur | EBML-beholder (Extensible Binary Meta Language) begrenset til åpne nettstandarder |
| Komprimering | VP8-, VP9- eller AV1-videokomprimering med Vorbis- eller Opus-lyd |
| Bytterekkefølge | Big-endian EBML-elementer med størrelsesfelt med variabel lengde |
| Fargerom | Rec.709, Rec.2020, and HDR10 |
| Kanaler og struktur | Stereo, 5.1-surroundlyd og flerkanalslyd |
| Maks. dimensjoner | Støtter 4K, 8K og vilkårlige dimensjoner |
| Gjennomsiktighet | Full støtte for alfakanaltransparens i VP8- og VP9-video |
| Strømming og progressiv visning | Klyngebasert strømming utviklet for HTML5-strømming på nettet og WebRTC |
Teknisk sammenligningsmatrise: WEBM sammenlignet med konkurrenter
| Teknisk attributt | WEBM (Gjeldende) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Patentlisens | Åpen spesifikasjon; lisensiering av implementasjoner kan variere | Kommersielle patentpooler (MPEG LA / Via) | Åpen kildekode-beholder med blandede kodeker | 100 % fri for royaltyavgifter, åpen kildekode |
| HTML5-nettintegrasjon | Kan spilles av i mange nettlesere; kodekstøtten varierer | Mange nettlesere og enheter støtter WebM; kodekstøtten varierer. | Støttes ikke i innebygd HTML5-videotagg | Utfasert i moderne nettlesere |
| Video med transparens | Støttes innebygd via VP8/VP9-alfakanalen | Støttes ikke i standard nett-MP4 | Støttes i utvalgte kodeker | Støttes ikke |
| Lydkodeker | Kun Opus eller Vorbis | AAC, MP3, AC3, ALAC | Hvilken som helst lydkodek | Vorbis eller FLAC |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Nettvideoen spilles av, men varigheten vises som «Uendelig» og skrubbing er deaktivert.
Underliggende årsak: WebM-strømmen ble lagret fra en live WebRTC- eller MediaRecorder-strøm som manglet EBML Cues-indeksen.
Utbedring: Injiser manglende søkepekere ved hjelp av «ts-ebml» eller remux med «ffmpeg -i broken.webm -c copy fixed.webm».
Sikkerhetsanalyse og angrepsvektorer mot parsere
WebM-parsere håndterer videoinndata fra upålitelige kilder i milliarder av nettlesere daglig, noe som gjør minnesikkerheten i libvpx og libwebm kritisk.
Kjente angrepsvektorer
- Haugbufferoverløp i VP8/VP9-rammedekodingsløkka i libvpx (f.eks. CVE-2023-5217).
- Lesing utenfor grensene i EBML-elementparseren ved håndtering av spesialtilpassede segmentstørrelser.
- Tjenestenektangrep via spesialtilpassede tidsstempler for klynger som fører til uendelige løkker i parseren.
Anbefalte sikkerhetstiltak: Bruk støttede sikkerhetsversjoner av libvpx og libwebm, og isoler videoanalyse.
Historisk opprinnelse og milepæler
Viktige fordeler
- WebM har en åpen spesifikasjon; lisens- og patentforhold kan avhenge av kodekene og implementasjonene deres.
- Støttes av mange moderne nettlesere; støtte for kodeker og plattformer varierer.
- Støtter transparente videooverlegg på nettsider ved hjelp av VP9-alfakanalkoding.
Tekniske begrensninger og ulemper
- Begrenset støtte på eldre frittstående hjemmekinomaskinvare og eldre bilinfotainmentsystemer.
- Historisk mangel på maskinvareakselerert dekoding på tidlige Apple-enheter med egenutviklede brikker, sammenlignet med H.264.
- Redigeringsprogramvare som Final Cut Pro krever ofte tredjepartsutvidelser for å importere WebM-filer med innebygd støtte.
Interessante tekniske fakta
- YouTube tilbyr flere kodinger for avspilling; hvilke kodeker som tilbys, kan variere mellom videoer, enheter og avspillingsforhold.
- WebM er bygget som en eksplisitt, begrenset profil av Matroska (MKV)-beholderarkitekturen.
- Transparent WebM-animasjon brukes ofte i direktesendt spillstrømmingsprogramvare som OBS Studio for strømmevarsler.
Ofte stilte tekniske spørsmål
Hva er forskjellen mellom WebM og MP4?
WebM er en åpen mediebeholder som ofte brukes med VP9, AV1 og Opus. MP4 brukes mye med H.264 og HEVC. Avspilling avhenger av støtte for kodeker, enheter og programvare.
Kan WebM spille av transparent video på nettsider?
Ja! WebM støtter en 8-bits alfakanal når videoen kodes med VP8 eller VP9, slik at transparente animasjoner og videooverlegg kan legges sømløst oppå HTML-innhold på nettet.
Hvorfor sliter iPhone-en min noen ganger med WebM?
Apple foretrakk tradisjonelt sine egne H.264- og HEVC-maskinvaredekodere. Selv om nyere iOS-versjoner (iOS 15+) nå støtter WebM i Safari, manglet eldre Apple-enheter dedikert maskinvareakselerasjon for VP9.
Relaterte konverteringspar for WEBM
Konvertering fra MP4 til WebM endrer beholderen og kan kreve ny koding av lyd- og videostrømmene. Hvilke kodeker som støttes, og hvordan filen spilles av, varierer med nettleser og enhet.
Når WebM-videofiler konverteres til MP4, kodes videoen på nytt til H.264 og lyden til AAC, kodekene MP4-spillere og redigeringsprogrammer forventer, i den bredt støttede MP4-beholderen.