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

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 A3

ASCII REPREZENTACE: Eߣ

Standardizace: WebM Project / IETF Cellar Working Group

Technické specifikace

Architektura kontejneruKontejner Extensible Binary Meta Language (EBML) omezený na otevřené webové standardy
KompreseKomprese 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é prostoryRec.709, Rec.2020 a HDR10
Kanály a strukturaStereo, prostorový zvuk 5.1 a vícekanálový zvuk
Max. rozměryPodporuje rozlišení 4K a 8K i libovolné rozměry
PrůhlednostVideo 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ý atributWEBM (Aktuální)MP4MKVOGG
Patentová licenceOtevřená specifikace; licencování implementace se může lišitKomerční patentové pooly (MPEG LA / Via)Open-source kontejner se smíšenými kodeky100% open-source bez licenčních poplatků
Integrace do webu HTML5Nativní 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 taguZastaralé v moderních webových prohlížečích
Průhledné videoPodporováno nativně prostřednictvím alfa kanálu VP8/VP9Nepodporováno ve standardním webovém MP4Podporováno u vybraných kodekůNepodporováno
Zvukové kodekyPouze Opus nebo VorbisAAC, MP3, AC3, ALACLibovolný zvukový kodekVorbis 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

2019Video kodek AV1 je integrován do specifikace kontejneru WebM.
2013V rámci WebM byla vydána komprese videa VP9, která snížila datový tok při streamování ve 4K na polovinu.
2010Google uvolňuje WebM jako open-source společně s Mozillou a Operou na konferenci Google I/O.

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.