WebM-video (.webm)

WebM Standard

WebM är en öppen mediebehållare avsedd för leverans på webben. Stödet i webbläsare beror på kodekarna, plattformen och webbläsarversionen.

Konvertera MP4 till WEBM

Gratis konverterare från MP4 till WEBM i webbläsaren. Konvertera filer direkt på din enhet.

Komprimera WEBM online

Privat - filer lämnar aldrig din enhet

Granska och metadata

Operativsystem och filanalysverktyg identifierar WEBM-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar WEBM-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

1A 45 DF A3

ASCII-REPRESENTATION: Eߣ

Standardisering: WebM Project / IETF Cellar Working Group

Tekniska specifikationer

ContainerarkitekturBehållare enligt Extensible Binary Meta Language (EBML), begränsad till öppna webbstandarder
KomprimeringVP8-, VP9- eller AV1-videokomprimering med Vorbis- eller Opus-ljud
ByteordningBig-endian-EBML-element med storlekar av variabel längd
FärgrymderRec.709, Rec.2020 och HDR10
Kanaler och strukturStereo, 5.1-surroundljud och flerkanaligt ljud
Maximala dimensionerStöder 4K, 8K och valfria bildmått
TransparensInbyggt stöd för full alfakanaltransparens i VP8- och VP9-video
Strömning och progressiv visningKlusterbaserad strömning, utformad för HTML5-webbströmning och WebRTC

Teknisk jämförelsematris: WEBM jämfört med konkurrenter

Tekniskt attributWEBM (Aktuell)MP4MKVOGG
PatentlicensÖppen specifikation; licensvillkoren för implementationer kan varieraKommersiella patentpooler (MPEG LA / Via)Behållare med öppen källkod och varierande kodekarHelt royaltyfri programvara med öppen källkod
Webbintegration i HTML5Inbyggd uppspelning i många webbläsare; stödet för kodekar varierarMånga webbläsare och enheter stöder WebM; codec-stödet varierar.Stöds ej i den inbyggda HTML5-videotaggenUtfasad i moderna webbläsare
Transparent videoInbyggt stöd via VP8/VP9-alfakanalStöds ej i standard-MP4 för webbenStöds i utvalda codecsStöds ej
LjudkodekarEndast Opus eller VorbisAAC, MP3, AC3, ALACValfri ljudcodecVorbis eller FLAC

Vanliga skadeorsaker och hex-återställningsguide

Webbvideon spelas upp, men längden visas som ”Infinity” och det går inte att söka i videon.

Grundorsak: WebM-strömmen sparades från en direktsändning via WebRTC eller MediaRecorder och saknar EBML Cues-index.

Återställning: Lägg till saknade sökindex med ”ts-ebml” eller paketera om med ”ffmpeg -i broken.webm -c copy fixed.webm”.

Säkerhetsanalys och attackvektorer för tolkar

WebM-tolkare hanterar dagligen opålitliga videofiler i miljarder webbläsare. Därför är minnessäkerheten i libvpx och libwebm avgörande.

Kända attackvektorer

  • Heap-buffertspill i libvpx:s avkodningsloop för VP8/VP9-bildrutor (till exempel CVE-2023-5217).
  • Läsning utanför tilldelat minne i EBML-elementtolken vid hantering av manipulerade segmentstorlekar.
  • Tjänsteavbrott till följd av manipulerade klustertidsstämplar som får tolken att fastna i en oändlig loop.

Rekommenderade skyddsåtgärder: Använd säkerhetsversioner av libvpx och libwebm som fortfarande stöds och isolera videoparsning.

Historiskt ursprung och milstolpar

2019AV1-videocodecen integreras i specifikationen för WebM-behållaren.
2013VP9-videokomprimering släpps i WebM, vilket halverar bithastigheten för 4K-strömning.
2010Google gör WebM öppen källkod tillsammans med Mozilla och Opera på Google I/O.

Viktiga fördelar

  • WebM har en öppen specifikation. Licens- och patentvillkor kan bero på kodekarna och deras implementationer.
  • Många aktuella webbläsare stöder WebM, men stödet för kodekar och plattformar varierar.
  • Stöder transparenta videoöverlägg på webbplatser med VP9-kodning och alfakanal.

Tekniska begränsningar

  • Begränsat stöd i äldre fristående hemmabiosystem och äldre infotainmentsystem för bilar.
  • Tidiga Apple Silicon-enheter hade historiskt sämre stöd för hårdvaruavkodning än för H.264.
  • Redigeringsprogram som Final Cut Pro behöver ofta tredjepartstillägg för att importera WebM direkt.

Intressant teknisk kuriosa

  • YouTube erbjuder flera kodningar för uppspelning. Vilka kodekar som finns tillgängliga kan variera beroende på videon, enheten och uppspelningsförhållandena.
  • WebM bygger på en uttryckligen begränsad profil av Matroska-behållarens (MKV) arkitektur.
  • Transparenta WebM-animationer används ofta för aviseringar i program för livesändning av spel, som OBS Studio.

Vanliga tekniska frågor

Vad är skillnaden mellan WebM och MP4?

WebM är en öppen mediebehållare som ofta används med VP9, AV1 och Opus. MP4 används ofta med H.264 och HEVC. Uppspelningen beror på stödet för kodekar, enhet och programvara.

Kan WebM spela upp transparent video på webbsidor?

Ja. WebM stöder en 8-bitars alfakanal när videon kodas med VP8 eller VP9. Det gör att transparenta animationer och videoöverlägg kan smälta in i HTML-innehåll på webbsidor.

Varför har min iPhone ibland problem med WebM?

Apple har traditionellt prioriterat sina egna H.264- och HEVC-hårdvaruavkodare. Moderna iOS-versioner (iOS 15+) stöder numera WebM i Safari, men äldre Apple-enheter saknade särskild hårdvaruacceleration för VP9.