Video WebM (.webm)
WebM StandardWebM este un container media deschis, conceput pentru distribuirea pe web. Suportul în browsere depinde de codecuri, platformă și versiunea browserului.
Convertește din MP4 în WEBM
Convertor gratuit din MP4 în WEBM direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Comprimă WEBM online
Privat - fișierele nu părăsesc niciodată dispozitivul tău
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele WEBM prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele WEBM prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
1A 45 DF A3REPREZENTARE ASCII: Eߣ
Standardizare: WebM Project / IETF Cellar Working Group
Specificații tehnice
| Arhitectură container | Container Extensible Binary Meta Language (EBML), limitat la standarde web deschise |
| Compresie | Compresie video VP8, VP9 sau AV1 cu audio Vorbis sau Opus |
| Ordinea octeților | Elemente EBML big-endian cu dimensiuni de lungime variabilă |
| Spații de culoare | Rec.709, Rec.2020 și HDR10 |
| Canale și structură | Sunet stereo, surround 5.1 și audio cu mai multe canale |
| Dimensiuni maxime | Acceptă rezoluții 4K, 8K și dimensiuni arbitrare |
| Transparență | Canal alfa cu transparență completă, acceptat nativ în videoclipurile VP8 și VP9 |
| Streaming și progresiv | Streaming bazat pe clustere, conceput nativ pentru streaming web HTML5 și WebRTC |
Matrice de comparație tehnică: WEBM vs. concurenți
| Atribut tehnic | WEBM (Curent) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Licență de brevet | Specificație deschisă; licențierea implementărilor poate varia | Grupuri comerciale de brevete (MPEG LA / Via) | Container open-source cu codecuri mixte | Sursă deschisă 100% fără redevențe |
| Integrare web HTML5 | Redare nativă în multe browsere; suportul pentru codecuri variază | Multe browsere și dispozitive acceptă WebM; compatibilitatea cu codecurile variază. | Neacceptat în elementul video HTML5 nativ | În curs de eliminare din browserele web moderne |
| Video transparent | Acceptat nativ prin canalul alfa VP8/VP9 | Neacceptat în MP4 web standard | Acceptat de anumite codecuri | Neacceptat |
| Codecuri audio | Numai Opus sau Vorbis | AAC, MP3, AC3, ALAC | Orice codec audio | Vorbis sau FLAC |
Moduri comune de corupție și ghid de recuperare hexazecimală
Videoclipul de pe web se redă, dar durata este afișată ca „Infinit" și deplasarea în videoclip este dezactivată.
Cauză principală: Fluxul WebM a fost salvat dintr-un flux live WebRTC sau MediaRecorder căruia îi lipsea indexul EBML Cues.
Recuperare: Adaugă reperele de căutare lipsă folosind „ts-ebml" sau remuxează fișierul cu „ffmpeg -i broken.webm -c copy fixed.webm".
Analiză de securitate și vectori de atac asupra parserului
Parserele WebM gestionează zilnic intrări video nesigure în miliarde de browsere web, ceea ce face critică siguranța memoriei în libvpx și libwebm.
Vectori de atac cunoscuți
- Depășire a bufferului heap în bucla de decodare a cadrelor VP8/VP9 din libvpx (de exemplu, CVE-2023-5217).
- Citire în afara limitelor în parserul de elemente EBML, care gestionează dimensiuni de segment concepute special.
- Refuz al serviciului prin marcaje de timp de cluster concepute special, care provoacă bucle infinite de parsare.
Cele mai bune practici de securitate: Folosiți versiuni de securitate acceptate pentru libvpx și libwebm și izolați procesarea video.
Origini istorice și repere
Avantaje cheie și beneficii
- Specificația WebM este deschisă; licențierea și aspectele legate de brevete pot depinde de codecuri și de implementările lor.
- Este acceptat de multe browsere actuale; suportul pentru codecuri și platforme variază.
- Acceptă suprapuneri video transparente pe site-uri web utilizând codificarea canalului alfa VP9.
Limitări tehnice și dezavantaje
- Suport limitat pe echipamentele home theater autonome mai vechi și pe sistemele de infotainment auto mai vechi.
- Lipsa istorică a accelerării hardware pentru decodare pe primele cipuri Apple, în comparație cu H.264.
- Programele de editare precum Final Cut Pro necesită adesea pluginuri terțe pentru a importa fișiere WebM nativ.
Curiozități tehnice interesante
- YouTube pune la dispoziție mai multe codări pentru redare; codecurile oferite pot varia în funcție de videoclip, dispozitiv și condițiile de redare.
- WebM este construit ca un profil explicit, restricționat al arhitecturii containerului Matroska (MKV).
- Animațiile WebM transparente sunt utilizate în mod obișnuit în software-ul de streaming live pentru jocuri, cum ar fi OBS Studio, pentru alerte de streaming.
Întrebări tehnice frecvente
Care este diferența dintre WebM și MP4?
WebM este un container media cu specificație deschisă, folosit frecvent cu VP9, AV1 și Opus. MP4 este utilizat pe scară largă cu H.264 și HEVC. Redarea depinde de codecuri și de suportul dispozitivului și al programului.
Poate WebM reda videoclipuri transparente în paginile web?
Da! WebM acceptă un canal alfa pe 8 biți atunci când este codificat cu VP8 sau VP9, permițând animațiilor transparente și suprapunerilor video să se integreze perfect în conținutul HTML al paginii web.
De ce are iPhone-ul meu uneori probleme cu WebM?
Apple a favorizat în mod tradițional propriile decodoare hardware H.264 și HEVC. Deși versiunile moderne de iOS (iOS 15+) acceptă acum WebM în Safari, dispozitivele Apple mai vechi nu aveau accelerare hardware dedicată pentru VP9.
Perechi de conversie WEBM conexe
Conversia din MP4 în WebM schimbă containerul și poate necesita recodificarea fluxurilor audio și video; codecurile acceptate și redarea variază în funcție de browser și dispozitiv.
Conversia fișierelor video WebM în MP4 recodifică video în H.264 și audio în AAC, codecurile așteptate de playerele și programele de editare MP4, în containerul MP4 cu compatibilitate largă.