Video WebM (.webm)

WebM Standard

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

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 A3

REPREZENTARE ASCII: Eߣ

Standardizare: WebM Project / IETF Cellar Working Group

Specificații tehnice

Arhitectură containerContainer Extensible Binary Meta Language (EBML), limitat la standarde web deschise
CompresieCompresie video VP8, VP9 sau AV1 cu audio Vorbis sau Opus
Ordinea octețilorElemente EBML big-endian cu dimensiuni de lungime variabilă
Spații de culoareRec.709, Rec.2020 și HDR10
Canale și structurăSunet stereo, surround 5.1 și audio cu mai multe canale
Dimensiuni maximeAcceptă rezoluții 4K, 8K și dimensiuni arbitrare
TransparențăCanal alfa cu transparență completă, acceptat nativ în videoclipurile VP8 și VP9
Streaming și progresivStreaming bazat pe clustere, conceput nativ pentru streaming web HTML5 și WebRTC

Matrice de comparație tehnică: WEBM vs. concurenți

Atribut tehnicWEBM (Curent)MP4MKVOGG
Licență de brevetSpecificație deschisă; licențierea implementărilor poate variaGrupuri comerciale de brevete (MPEG LA / Via)Container open-source cu codecuri mixteSursă deschisă 100% fără redevențe
Integrare web HTML5Redare 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 transparentAcceptat nativ prin canalul alfa VP8/VP9Neacceptat în MP4 web standardAcceptat de anumite codecuriNeacceptat
Codecuri audioNumai Opus sau VorbisAAC, MP3, AC3, ALACOrice codec audioVorbis 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

2019Codecul video AV1 este integrat în specificația containerului WebM.
2013Compresia video VP9 este lansată în containerul WebM, reducând la jumătate ratele de biți pentru streaming 4K.
2010Google lansează WebM ca sursă deschisă alături de Mozilla și Opera la Google I/O.

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.