WebM video (.webm)
WebM StandardWebM je otvoreni medijski kontejner namenjen isporuci sadržaja na vebu. Podrška pregledača zavisi od kodeka, platforme i verzije pregledača.
Konvertujte MP4 u WEBM
Besplatan konvertor MP4 u WEBM u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Kompresujte WEBM na mreži
Privatno - datoteke nikada ne napuštaju vaš uređaj
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju WEBM datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju WEBM datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
1A 45 DF A3ASCII REPREZENTACIJA: Eߣ
Standardizacija: WebM Project / IETF Cellar Working Group
Tehničke specifikacije
| Arhitektura kontejnera | Kontejner Extensible Binary Meta Language (EBML) ograničen na otvorene veb standarde |
| Kompresija | VP8, VP9 ili AV1 video-kompresija sa Vorbis ili Opus zvukom |
| Bajtni redosled (Endianness) | EBML elementi sa big-endian redosledom bajtova i veličinama promenljive dužine |
| Prostori boja | Rec.709, Rec.2020 i HDR10 |
| Kanali i struktura | Stereo, 5.1 surround zvuk i višekanalni audio |
| Maksimalne dimenzije | Podržava 4K, 8K i proizvoljne dimenzije |
| Transparentnost | Potpuna providnost alfa kanala izvorno je podržana u VP8 i VP9 videu |
| Strimovanje i progresivno učitavanje | Striming zasnovan na grupama izvorno je projektovan za HTML5 striming na vebu i WebRTC |
Tehnička matrica poređenja: WEBM u odnosu na konkurente
| Tehnički atribut | WEBM (Trenutno) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Licenca za patente | Otvorena specifikacija; licenciranje implementacije može da se razlikuje | Komercijalni patentni pulovi (MPEG LA / Via) | Otvoreni kontejner sa mešovitim kodecima | 100% otvorenog koda bez naknada za licenciranje |
| HTML5 veb integracija | Izvorna reprodukcija u mnogim pregledačima; podrška kodeka se razlikuje | Mnogi pregledači i uređaji podržavaju WebM; podrška za kodeke se razlikuje. | Nepodržano u izvornoj HTML5 video oznaci | Zastareo u savremenim veb pregledačima |
| Transparentni video | Podržano nativno preko VP8/VP9 alfa kanala | Nepodržano u standardnom veb MP4 formatu | Podržano u izabranim kodecima | Nepodržano |
| Audio kodeci | Samo Opus ili Vorbis | AAC, MP3, AC3, ALAC | Bilo koji audio kodek | Vorbis ili FLAC |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Veb video se reprodukuje, ali se trajanje prikazuje kao „Infinity“ i premotavanje je onemogućeno.
Osnovni uzrok: WebM tok je sačuvan iz WebRTC ili MediaRecorder toka kojem nedostaje EBML Cues indeks.
Oporavak: Ubacite nedostajuće pokazivače pretrage pomoću alata 'ts-ebml' ili remuksujte komandom 'ffmpeg -i broken.webm -c copy fixed.webm'.
Bezbednosna analiza i vektori napada parsera
WebM parseri svakodnevno obrađuju nepouzdan video ulaz u milijardama veb pregledača, zbog čega je bezbednost memorije u bibliotekama libvpx i libwebm od ključne važnosti.
Poznati vektori napada
- Prekoračenje bafera na memorijskoj gomili u petlji za dekodiranje VP8/VP9 kadrova unutar libvpx-a (npr. CVE-2023-5217).
- Čitanje van granica bafera u parseru EBML elemenata pri obradi posebno konstruisanih veličina segmenata.
- Uskraćivanje usluge putem posebno pripremljenih vremenskih oznaka klastera koje uzrokuju beskonačne petlje u parseru.
Najbolje prakse za zaštitu: Koristite podržana bezbednosna izdanja libvpx i libwebm i izolujte obradu videa.
Istorijat i prekretnice
Ključne prednosti
- Specifikacija formata WebM je javno dostupna; pitanja licenciranja i patenata mogu da zavise od kodeka i njihovih implementacija.
- Podržan je u mnogim savremenim pregledačima; podrška za kodeke se razlikuje.
- Podržava transparentne video slojeve na veb-sajtovima koristeći kodiranje VP9 alfa kanala.
Tehnička ograničenja i nedostaci
- Ograničena podrška na starijem samostalnom hardveru za kućne bioskope i starijim infotejnment sistemima u automobilima.
- Istorijski nedostatak hardverskog ubrzanja dekodiranja u ranim Apple silicon čipovima u poređenju sa H.264.
- Softver za montažu kao što je Final Cut Pro često zahteva dodatke treće strane za izvorni uvoz WebM fajlova.
Zanimljivosti
- YouTube nudi nekoliko kodiranja za reprodukciju; dostupni kodeci mogu da se razlikuju u zavisnosti od videa, uređaja i uslova reprodukcije.
- WebM je napravljen kao eksplicitan, ograničen profil arhitekture Matroska (MKV) kontejnera.
- Transparentne WebM animacije se obično koriste u softveru za strimovanje igara uživo kao što je OBS Studio za obaveštenja o strimu.
Često postavljana tehnička pitanja
Koja je razlika između WebM i MP4 formata?
WebM je otvoreni medijski kontejner koji se često koristi sa VP9, AV1 i Opus kodecima. MP4 se široko koristi sa H.264 i HEVC kodecima. Reprodukcija zavisi od podrške za kodeke na uređaju i u softveru.
Može li WebM da reprodukuje providni video na veb stranicama?
Da! WebM podržava 8-bitni alfa kanal kada je kodiran pomoću VP8 ili VP9, što omogućava da se providne animacije i video-slojevi neprimetno uklope u HTML sadržaj na veb-stranicama.
Zašto moj iPhone ponekad ima problema sa WebM formatom?
Apple je tradicionalno davao prednost sopstvenim H.264 i HEVC hardverskim dekoderima. Iako moderne verzije iOS-a (iOS 15+) sada podržavaju WebM u Safariju, stariji Apple uređaji nisu imali namensko hardversko ubrzanje za VP9.
Povezani parovi konverzije za WEBM
Konvertovanje MP4-a u WebM menja kontejner i može zahtevati ponovno kodiranje audio i video tokova; podržani kodeci i reprodukcija razlikuju se po pregledaču i uređaju.
Konvertovanje WebM video fajlova u MP4 ponovo kodira video u H.264, a zvuk u AAC, kodeke koje očekuju MP4 plejeri i programi za uređivanje, unutar široko podržanog MP4 kontejnera.