Wideo WebM (.webm)
WebM StandardWebM to otwarty format multimedialny bez opłat licencyjnych, opracowany przez Google specjalnie z myślą o nowoczesnym internecie. Umożliwia wydajne dostarczanie wideo HTML5 we wszystkich przeglądarkach.
Konwertuj MP4 na WEBM
Darmowy konwerter z MP4 na WEBM w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Kompresuj WEBM online
Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki WEBM, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki WEBM, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
1A 45 DF A3REPREZENTACJA ASCII: Eߣ
Normalizacja: WebM Project / Grupa robocza IETF Cellar
Specyfikacja techniczna
| Architektura kontenera | Kontener EBML (Extensible Binary Meta Language) ograniczony do otwartych standardów internetowych |
| Kompresja | Kompresja wideo VP8, VP9 lub AV1 z dźwiękiem Vorbis lub Opus |
| Kolejność bajtów (Endianness) | Elementy EBML w porządku Big-Endian, z rozmiarami zapisanymi na zmiennej liczbie bajtów |
| Przestrzenie kolorów | Rec.709, Rec.2020 i HDR10 |
| Kanały i struktura | Stereo, dźwięk przestrzenny 5.1 i dźwięk wielokanałowy |
| Maks. wymiary | Obsługuje rozdzielczości 4K i 8K oraz dowolne wymiary |
| Przezroczystość | Pełna przezroczystość kanału alfa obsługiwana natywnie w wideo VP8 i VP9 |
| Streaming i progresywne ładowanie | Klastrowe ramkowanie zaprojektowano z myślą o niezawodnym strumieniowaniu na żywo w HTML5 i WebRTC. |
Techniczna macierz porównawcza: WEBM a konkurencja
| Atrybut techniczny | WEBM (Bieżący) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Licencja patentowa | W pełni otwarty, bez opłat licencyjnych | Komercyjne pule patentowe (MPEG LA / Via) | Kontener open-source z mieszanymi kodekami | W pełni otwarty, bez opłat licencyjnych |
| Integracja z HTML5 w internecie | Natywny standard bez wtyczek we wszystkich przeglądarkach | Wiele przeglądarek i urządzeń obsługuje WebM; obsługa kodeków jest różna. | Nieobsługiwany w natywnym tagu wideo HTML5 | Przestarzały w nowoczesnych przeglądarkach internetowych |
| Wideo z przezroczystością | Obsługiwane natywnie przez kanał alfa VP8/VP9 | Nieobsługiwane w standardowym webowym MP4 | Obsługiwane w wybranych kodekach | Nieobsługiwane |
| Kodeki audio | Tylko Opus lub Vorbis | AAC, MP3, AC3, ALAC | Dowolny kodek audio | Vorbis lub FLAC |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Wideo odtwarza się, ale jego czas trwania jest oznaczony jako „Infinity”, a przewijanie jest wyłączone.
Główna przyczyna: Strumień WebM zapisano z transmisji WebRTC na żywo lub za pomocą MediaRecorder, ale brakuje w nim indeksu Cues EBML.
Odzyskiwanie: Dodaj brakujące wpisy indeksu Cues za pomocą „ts-ebml” albo przepakuj kontener poleceniem „ffmpeg -i broken.webm -c copy fixed.webm”.
Analiza bezpieczeństwa i wektory ataku na parser
Analizatory składni WebM codziennie obsługują niezaufane dane wideo w miliardach przeglądarek internetowych, co czyni bezpieczeństwo pamięci w bibliotekach libvpx i libwebm sprawą krytyczną.
Znane wektory ataku
- Przepełnienie bufora na stercie w pętli dekodowania klatek VP8/VP9 w libvpx (np. CVE-2023-5217).
- Odczyt poza dozwolonym zakresem pamięci w parserze elementów EBML obsługującym spreparowane rozmiary segmentów.
- Atak typu "odmowa usługi" (Denial of Service) za pomocą spreparowanych znaczników czasu klastrów powodujących nieskończone pętle analizatora.
Najlepsze praktyki obronne: Używaj wspieranych wydań zabezpieczeń libvpx i libwebm oraz izoluj analizę wideo.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- W pełni otwarty format bez opłat licencyjnych i obciążeń związanych z patentami dla deweloperów i twórców treści.
- Natywny standard internetowy HTML5 obsługiwany od razu we wszystkich nowoczesnych przeglądarkach.
- Obsługuje przezroczyste nakładki wideo na stronach internetowych przy użyciu kodowania kanału alfa VP9.
Ograniczenia techniczne i wady
- Ograniczona obsługa w starszych, samodzielnych urządzeniach kina domowego i starszych systemach informacyjno-rozrywkowych w samochodach.
- We wczesnych urządzeniach z układami Apple Silicon brakowało sprzętowej akceleracji dekodowania w porównaniu z H.264.
- Oprogramowanie do edycji, takie jak Final Cut Pro, często wymaga wtyczek innych firm do natywnego importowania plików WebM.
Ciekawe informacje techniczne
- Każde wideo przesłane do serwisu YouTube jest automatycznie kodowane w formacie WebM (VP9/AV1), aby ograniczyć globalne zużycie przepustowości.
- WebM został zbudowany jako jawny, ograniczony profil architektury kontenera Matroska (MKV).
- Przezroczyste animacje WebM są często używane w programach do transmisji na żywo, takich jak OBS Studio, do wyświetlania powiadomień podczas transmisji.
Często zadawane pytania techniczne
Jaka jest różnica między WebM a MP4?
WebM jest w pełni otwarty i nie wymaga opłat licencyjnych. Został zaprojektowany specjalnie do nowoczesnego przeglądania internetu z kodekami VP9/AV1 i Opus. MP4 to uniwersalny standard ISO obsługujący H.264/HEVC i szerzej obsługiwany przez starsze urządzenia elektroniki użytkowej.
Czy WebM obsługuje wideo z przezroczystością na stronach internetowych?
Tak. WebM obsługuje 8-bitowy kanał alfa w plikach zakodowanych kodekiem VP8 lub VP9, dzięki czemu przezroczyste animacje i nakładki wideo mogą płynnie komponować się z zawartością HTML strony.
Dlaczego mój iPhone czasami ma problemy z plikami WebM?
Apple tradycyjnie preferowało własne sprzętowe dekodery H.264 i HEVC. Nowsze wersje iOS (od iOS 15) obsługują WebM w Safari, ale starszym urządzeniom Apple brakowało dedykowanej akceleracji sprzętowej VP9.
Powiązane pary konwersji WEBM
Konwersja MP4 do WebM zmienia kontener i może wymagać ponownego zakodowania ścieżek dźwięku oraz obrazu. Obsługiwane kodeki i odtwarzanie zależą od przeglądarki i urządzenia.
Konwersja filmu WebM do MP4 ponownie koduje obraz do H.264, a dźwięk do AAC. Są to kodeki oczekiwane przez odtwarzacze i edytory MP4; są zapisywane w szeroko obsługiwanym kontenerze MP4.