WebM-video (.webm)
WebM StandardWebM ä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:
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 A3ASCII-REPRESENTATION: Eߣ
Standardisering: WebM Project / IETF Cellar Working Group
Tekniska specifikationer
| Containerarkitektur | Behållare enligt Extensible Binary Meta Language (EBML), begränsad till öppna webbstandarder |
| Komprimering | VP8-, VP9- eller AV1-videokomprimering med Vorbis- eller Opus-ljud |
| Byteordning | Big-endian-EBML-element med storlekar av variabel längd |
| Färgrymder | Rec.709, Rec.2020 och HDR10 |
| Kanaler och struktur | Stereo, 5.1-surroundljud och flerkanaligt ljud |
| Maximala dimensioner | Stöder 4K, 8K och valfria bildmått |
| Transparens | Inbyggt stöd för full alfakanaltransparens i VP8- och VP9-video |
| Strömning och progressiv visning | Klusterbaserad strömning, utformad för HTML5-webbströmning och WebRTC |
Teknisk jämförelsematris: WEBM jämfört med konkurrenter
| Tekniskt attribut | WEBM (Aktuell) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Patentlicens | Öppen specifikation; licensvillkoren för implementationer kan variera | Kommersiella patentpooler (MPEG LA / Via) | Behållare med öppen källkod och varierande kodekar | Helt royaltyfri programvara med öppen källkod |
| Webbintegration i HTML5 | Inbyggd uppspelning i många webbläsare; stödet för kodekar varierar | Många webbläsare och enheter stöder WebM; codec-stödet varierar. | Stöds ej i den inbyggda HTML5-videotaggen | Utfasad i moderna webbläsare |
| Transparent video | Inbyggt stöd via VP8/VP9-alfakanal | Stöds ej i standard-MP4 för webben | Stöds i utvalda codecs | Stöds ej |
| Ljudkodekar | Endast Opus eller Vorbis | AAC, MP3, AC3, ALAC | Valfri ljudcodec | Vorbis 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
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.
Relaterade konverteringspar för WEBM
Konvertering från MP4 till WebM ändrar behållaren och kan kräva omkodning av ljud- och videoströmmar. Vilka kodekar som stöds och hur uppspelningen fungerar varierar mellan webbläsare och enheter.
När WebM-videofiler konverteras till MP4 kodas videon om till H.264 och ljudet till AAC, de kodekar som MP4-spelare och redigeringsprogram förväntar sig, i den brett stödda MP4-behållaren.