WebM-video (.webm)

WebM Standard

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 A3

ASCII-REPRÆSENTATION: Eߣ

Standardisering: WebM Project / IETF Cellar Working Group

Tekniske specifikationer

ContainerarkitekturEBML-beholder i Extensible Binary Meta Language begrænset til åbne webstandarder
KomprimeringVP8-, VP9- eller AV1-videokomprimering med Vorbis- eller Opus-lyd
Byte-rækkefølgeBig-Endian-EBML-elementer med længder af variabel størrelse
FarverumRec.709, Rec.2020 og HDR10
Kanaler og strukturStereo, 5.1-surroundlyd og multikanallyd
Maks. dimensionerUnderstøtter 4K, 8K og vilkårlige dimensioner
GennemsigtighedFuld understøttelse af alfakanalens gennemsigtighed indbygget i VP8- og VP9-video
Streaming og progressivClusterbaseret streaming, udviklet specifikt til HTML5-webstreaming og WebRTC

Teknisk sammenligningsmatrix: WEBM sammenlignet med konkurrenterne

Teknisk attributWEBM (Aktuel)MP4MKVOGG
PatentlicensÅben specifikation; licensvilkår for implementeringer kan variere.Kommercielle patentpools (MPEG LA / Via)Open source-container med blandede kodeker100 % royaltyfri open source
HTML5-webintegrationIndbygget 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 videotagUdgået i moderne webbrowsere
Gennemsigtig videoUnderstøttes indbygget via VP8/VP9-alfakanalIkke understøttet i standard web-MP4Understøttet i udvalgte kodekerIkke understøttet
LydkodekerKun Opus eller VorbisAAC, MP3, AC3, ALACEnhver lydkodekVorbis 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

2019AV1-videokodek integreret i WebM-containerspecifikationen.
2013VP9-videokomprimering udgives i WebM, hvilket halverer bithastigheden ved 4K-streaming.
2010Google frigiver WebM som open source sammen med Mozilla og Opera på Google I/O.

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.