WebM-video (.webm)

WebM Standard

WebM 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:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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 A3

ASCII-REPRESENTASJON: Eߣ

Standardisering: WebM Project / IETF Cellar Working Group

Tekniske spesifikasjoner

BeholderarkitekturEBML-beholder (Extensible Binary Meta Language) begrenset til åpne nettstandarder
KomprimeringVP8-, VP9- eller AV1-videokomprimering med Vorbis- eller Opus-lyd
BytterekkefølgeBig-endian EBML-elementer med størrelsesfelt med variabel lengde
FargeromRec.709, Rec.2020, and HDR10
Kanaler og strukturStereo, 5.1-surroundlyd og flerkanalslyd
Maks. dimensjonerStøtter 4K, 8K og vilkårlige dimensjoner
GjennomsiktighetFull støtte for alfakanaltransparens i VP8- og VP9-video
Strømming og progressiv visningKlyngebasert strømming utviklet for HTML5-strømming på nettet og WebRTC

Teknisk sammenligningsmatrise: WEBM sammenlignet med konkurrenter

Teknisk attributtWEBM (Gjeldende)MP4MKVOGG
PatentlisensÅpen spesifikasjon; lisensiering av implementasjoner kan variereKommersielle patentpooler (MPEG LA / Via)Åpen kildekode-beholder med blandede kodeker100 % fri for royaltyavgifter, åpen kildekode
HTML5-nettintegrasjonKan spilles av i mange nettlesere; kodekstøtten variererMange nettlesere og enheter støtter WebM; kodekstøtten varierer.Støttes ikke i innebygd HTML5-videotaggUtfasert i moderne nettlesere
Video med transparensStøttes innebygd via VP8/VP9-alfakanalenStøttes ikke i standard nett-MP4Støttes i utvalgte kodekerStøttes ikke
LydkodekerKun Opus eller VorbisAAC, MP3, AC3, ALACHvilken som helst lydkodekVorbis 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

2019AV1-videokodek integrert i WebM-beholderspesifikasjonen.
2013VP9-videokompresjon utgitt inne i WebM, og halverte 4K-strømmingsbithastigheter.
2010Google lanserer WebM som åpen kildekode sammen med Mozilla og Opera på Google I/O.

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.