WebM video (.webm)

WebM Standard

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

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 A3

ASCII REPREZENTACIJA: Eߣ

Standardizacija: WebM Project / IETF Cellar Working Group

Tehničke specifikacije

Arhitektura kontejneraKontejner Extensible Binary Meta Language (EBML) ograničen na otvorene veb standarde
KompresijaVP8, 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 bojaRec.709, Rec.2020 i HDR10
Kanali i strukturaStereo, 5.1 surround zvuk i višekanalni audio
Maksimalne dimenzijePodržava 4K, 8K i proizvoljne dimenzije
TransparentnostPotpuna providnost alfa kanala izvorno je podržana u VP8 i VP9 videu
Strimovanje i progresivno učitavanjeStriming 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 atributWEBM (Trenutno)MP4MKVOGG
Licenca za patenteOtvorena specifikacija; licenciranje implementacije može da se razlikujeKomercijalni patentni pulovi (MPEG LA / Via)Otvoreni kontejner sa mešovitim kodecima100% otvorenog koda bez naknada za licenciranje
HTML5 veb integracijaIzvorna reprodukcija u mnogim pregledačima; podrška kodeka se razlikujeMnogi pregledači i uređaji podržavaju WebM; podrška za kodeke se razlikuje.Nepodržano u izvornoj HTML5 video oznaciZastareo u savremenim veb pregledačima
Transparentni videoPodržano nativno preko VP8/VP9 alfa kanalaNepodržano u standardnom veb MP4 formatuPodržano u izabranim kodecimaNepodržano
Audio kodeciSamo Opus ili VorbisAAC, MP3, AC3, ALACBilo koji audio kodekVorbis 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

2019AV1 video kodek integrisan u specifikaciju WebM kontejnera.
2013VP9 video kompresija objavljena unutar WebM-a, čime je prepolovljen protok podataka za 4K striming.
2010Google otvara kod za WebM uz podršku Mozille i Opere na konferenciji Google I/O.

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.