Video WebM (.webm)
WebM StandardníWebM je otevřený multimediální kontejner navržený pro doručování obsahu na webu. Podpora v prohlížečích závisí na kodecích, platformě a verzi prohlížeče.
Převést MP4 na WEBM
Bezplatný konvertor z MP4 do WEBM v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Komprese WEBM online
Soukromě - soubory nikdy neopustí vaše zařízení
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory WEBM kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory WEBM kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
1A 45 DF A3ASCII REPREZENTACE: Eߣ
Standardizace: WebM Project / IETF Cellar Working Group
Technické specifikace
| Architektura kontejneru | Kontejner Extensible Binary Meta Language (EBML) omezený na otevřené webové standardy |
| Komprese | Komprese videa VP8, VP9 nebo AV1 se zvukem Vorbis nebo Opus |
| Pořadí bajtů | Prvky EBML v pořadí big-endian s délkami proměnné velikosti |
| Barevné prostory | Rec.709, Rec.2020 a HDR10 |
| Kanály a struktura | Stereo, prostorový zvuk 5.1 a vícekanálový zvuk |
| Max. rozměry | Podporuje rozlišení 4K a 8K i libovolné rozměry |
| Průhlednost | Video VP8 a VP9 nativně podporuje plnou průhlednost alfa kanálu |
| Streamování a progresivní načítání | Streamování založené na clusterech, navržené přímo pro webové streamování HTML5 a WebRTC |
Technická srovnávací matice: WEBM vs konkurence
| Technický atribut | WEBM (Aktuální) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Patentová licence | Otevřená specifikace; licencování implementace se může lišit | Komerční patentové pooly (MPEG LA / Via) | Open-source kontejner se smíšenými kodeky | 100% open-source bez licenčních poplatků |
| Integrace do webu HTML5 | Nativní přehrávání v mnoha prohlížečích; podpora kodeků se liší | WebM podporuje mnoho prohlížečů a zařízení; podpora kodeků se liší. | Nepodporováno v nativním HTML5 video tagu | Zastaralé v moderních webových prohlížečích |
| Průhledné video | Podporováno nativně prostřednictvím alfa kanálu VP8/VP9 | Nepodporováno ve standardním webovém MP4 | Podporováno u vybraných kodeků | Nepodporováno |
| Zvukové kodeky | Pouze Opus nebo Vorbis | AAC, MP3, AC3, ALAC | Libovolný zvukový kodek | Vorbis nebo FLAC |
Běžné režimy poškození a příručka pro obnovení v hex
Webové video se přehrává, ale jako délka se zobrazuje „Nekonečno" a přeskakování (scrubbing) je zablokované.
Hlavní příčina: Proud WebM byl uložen z živého streamu WebRTC nebo MediaRecorder, kterému chybí indexy EBML Cues.
Obnovení: Vložte chybějící značky pro vyhledávání (seek cues) pomocí nástroje „ts-ebml" nebo proveďte remux pomocí „ffmpeg -i broken.webm -c copy fixed.webm".
Bezpečnostní analýza a vektory útoků na parser
Parsery WebM zpracovávají nedůvěryhodné video vstupy v miliardách webových prohlížečů denně, což činí bezpečnost paměti v knihovnách libvpx a libwebm kritickou.
Známé vektory útoků
- Přetečení haldy v cyklu dekódování snímků VP8/VP9 uvnitř libvpx (např. CVE-2023-5217).
- Čtení mimo vyhrazenou paměť v parseru prvků EBML při zpracování podvržených velikostí segmentů.
- Odepření služby prostřednictvím vytvořených časových razítek clusterů způsobujících nekonečné smyčky parseru.
Doporučené bezpečnostní postupy: Používejte podporované bezpečnostní verze libvpx a libwebm a izolujte zpracování videa.
Historický vývoj a milníky
Klíčové výhody a přednosti
- Specifikace WebM jsou otevřené; licenční a patentové podmínky se mohou lišit podle použitých kodeků a jejich implementací.
- Podporuje jej řada současných prohlížečů; podpora kodeků a platforem se liší.
- Podporuje průhledné video překryvy na webových stránkách pomocí kódování alfa kanálu VP9.
Technická omezení a nevýhody
- Omezená podpora ve starším samostatném hardwaru domácího kina a starších infotainment systémech aut.
- V raných čipech Apple historicky chyběla hardwarová akcelerace dekódování ve srovnání s H.264.
- Střihový software jako Final Cut Pro často vyžaduje pluginy třetích stran pro nativní import WebM.
Zajímavé technické drobnosti
- YouTube nabízí několik verzí videí pro přehrávání; dostupné kodeky se mohou lišit podle videa, zařízení a podmínek přehrávání.
- WebM je vytvořen jako explicitní, omezený profil architektury kontejneru Matroska (MKV).
- Průhledné animace WebM se běžně používají v softwaru pro živé streamování her, jako je OBS Studio, pro upozornění během streamu.
Často kladené technické otázky
Jaký je rozdíl mezi formáty WebM a MP4?
WebM je otevřený multimediální kontejner, který se běžně používá s VP9, AV1 a Opus. MP4 se široce používá s H.264 a HEVC. Přehrávání závisí na podpoře kodeků, zařízení a softwaru.
Dokáže WebM přehrávat průhledné video na webových stránkách?
Ano! WebM podporuje 8bitový alfa kanál při kódování pomocí VP8 nebo VP9, což umožňuje, aby průhledné animace a překryvy videí plynule splynuly s obsahem webového kódu HTML.
Proč má můj iPhone někdy problémy s formátem WebM?
Společnost Apple tradičně upřednostňovala vlastní hardwarové dekodéry pro H.264 a HEVC. Přestože moderní verze systému iOS (iOS 15+) již WebM v prohlížeči Safari podporují, starší zařízení Apple postrádala vyhrazenou hardwarovou akceleraci pro VP9.
Související konverzní páry pro WEBM
Převod MP4 do WebM mění kontejner a může vyžadovat nové zakódování zvukových a obrazových proudů; podporované kodeky a přehrávání se liší podle prohlížeče a zařízení.
Při převodu videosouborů WebM do MP4 se video znovu zakóduje do H.264 a zvuk do AAC, tedy kodeků, které přehrávače a editory MP4 očekávají, a uloží se do široce podporovaného kontejneru MP4.