DokumentyObrazyMediaNarzędzia PDF

Konwerter WebM na MKV Online

Konwertuj WebM do Matroska MKV — rodzeństwo EBML, znoszące ograniczenia kodeków i włączające napisy.

Drag your file here

.webm · up to 100 MB

Processed in your browser — file never uploadedFree
Note: The first conversion loads the FFmpeg engine (~25MB). Subsequent conversions will be faster.

WebM do MKV: z ograniczonego podzbioru do pełnej Matroska

Ta sama rodzina EBML

WebM to podzbiór MKV. Remux jest banalny: zmienia się tylko DocType i znoszą się ograniczenia.

Napisy SSA/ASS/PGS

MKV akceptuje wszystkie bogate formaty napisów, których specyfikacja WebM zabrania.

Dowolny kodek audio

Dodaj ścieżki AC3, AAC lub MP3 do MKV — niemożliwe w ograniczonym kontenerze WebM.

100% prywatne

Remux EBML odbywa się w Twojej przeglądarce przez FFmpeg.wasm. Twoje wideo nigdy nie opuszcza Twojego urządzenia.

Trzy kroki, żadnych komplikacji

1

Wgraj plik WebM

Przeciągnij lub wybierz plik .webm z wideo VP8, VP9 lub AV1. Bez rejestracji.

2

Remux do MKV

Strumień WebM rozszerza się do pełnego kontenera Matroska, włączając dowolne kodeki i ścieżki napisów.

3

Pobierz plik MKV

Plik MKV kompatybilny z Plex, Kodi, VLC i dowolnym odtwarzaczem Matroska bez ograniczeń kodeków.

Masz pytania?

WebM jest dosłownie ograniczonym podzbiorem Matroska. Gdy Google ogłosiło projekt WebM w maju 2010 roku wraz z kodekiem VP8 (nabytym razem z On2 Technologies za około 133 miliony dolarów) i licencją Creative Commons dla formatu, wzięło Matroska jako bazowy kontener zamiast tworzyć nowy format od zera. Specyfikacja WebM (opublikowana pod adresem webmproject.org) definiuje WebM jako 'podzbiór Matroska' ze specyficznymi ograniczeniami: dozwolone są tylko kodeki wideo VP8, VP9 i AV1; dozwolone są tylko kodeki audio Vorbis i Opus; DocType nagłówka EBML musi być 'webm'. Prawidłowy plik WebM jest jednocześnie prawidłowym plikiem MKV i może być odtwarzany przez dowolny odtwarzacz Matroska. Ale MKV niekoniecznie jest prawidłowym WebM, ponieważ może zawierać H.264, HEVC, AC3 lub inne kodeki niepermisywne w WebM.

Istnieje kilka praktycznych powodów. Po pierwsze: dodawanie napisów. WebM dozwala ścieżki napisów WebVTT (S_TEXT/WEBVTT), ale nie SSA/ASS (S_TEXT/ASS), VobSub ani PGS — znacznie bogatszych formatów z pozycjonowaniem, kolorami i stylami. Przez konwersję do MKV możesz dodać dowolny format napisów jako wybieralne ścieżki przez MKVToolNix. Po drugie: dodawanie ścieżek audio z kodekami niepermisywnymi w WebM. Aby dodać ścieżkę AC3 5.1 lub MP3 do wideo VP9, potrzebujesz MKV. Po trzecie: Plex Media Server obsługuje metadane MKV lepiej niż WebM dla automatycznej identyfikacji treści. Po czwarte: archiwizacja w kontenerze z pełniejszą specyfikacją — Matroska ma znacznie bogatszy system tagów niż podzbiór dozwolony przez WebM.

Nie. Konwersja WebM do MKV to czysty remux kontenera: bajty strumienia VP9 lub AV1 są kopiowane bit po bicie z pliku WebM do pliku MKV bez żadnego kroku dekodowania ani re-kodowania. ID kodeka zmienia się z reprezentacji WebM (V_VP9, V_VP8, V_AV1) na odpowiednik Matroska — który jest identyczny, ponieważ WebM używa tych samych ID kodeków co Matroska dla VP8, VP9 i AV1. Jakość wideo jest matematycznie identyczna z oryginalnym WebM.

Tak, VP9 obsługuje kanał alfa przez VP9 Profile 1 i Profile 3. W praktyce filmy VP9 z kanałem alfa w WebM są kodowane z yuva420p (YUV z płaszczyzną alfa) lub yuva444p. Funkcja ta jest używana głównie dla naklejek Telegram (filmy VP9 WebM z przezroczystym tłem, wprowadzone w Telegramie 8.0 we wrześniu 2021 roku, maksymalnie 512×512 pikseli i 3 sekundy). Przy konwersji do MKV kanał alfa jest w pełni zachowany, ponieważ strumień VP9 jest kopiowany bez modyfikacji. Odtwarzacze obsługujące VP9 z alfa (VLC od wersji 3.0, FFmpeg, Chromium) będą poprawnie odtwarzać MKV z przezroczystością.

Opus (opracowany przez IETF, opublikowany jako RFC 6716 we wrześniu 2012 roku — ogólny kodek audio łączący technologie SILK firmy Skype i CELT) i Vorbis (open source kodek Xiph.Org, opublikowany w 2000 roku) są w pełni obsługiwane w Matroska z tymi samymi ID kodeków co w WebM: A_OPUS i A_VORBIS. Podczas remuxu WebM do MKV ścieżki audio Opus i Vorbis są przenoszone z ich ID kodeków, ekstra-danymi (OpusHead dla Opus, prywatny kodek dla Vorbis) i znacznikami czasu bez żadnych modyfikacji. Odtwarzacze Matroska obsługujące Opus (VLC 2.0+, MPV, MPC-HC z LAV Filters, Plex Media Player) będą poprawnie dekodować audio z MKV.

Plex Media Server (wersja 1.0 uruchomiona w kwietniu 2012 roku) ma zmienną obsługę WebM zależnie od klienta. Serwer Plex może transkodować WebM, ale direct play zależy od klienta: klienty webowe w przeglądarkach opartych na Chromium obsługują natywny WebM; klienty na Roku, Fire TV, Android TV i Apple TV mogą nie obsługiwać VP9/AV1 WebM i będą wymagały transkodowania po stronie serwera, zużywając znaczny CPU. Konwersja do MKV z H.264 (jeśli WebM zawiera VP9, wymagane byłoby re-kodowanie) lub zachowanie VP9 w MKV poprawia kompatybilność metadanych z Plex. Dla WebM z VP9 w MKV obsługa direct play jest taka sama jak VP9 WebM na większości klientów Plex.

Konwertuj WebM do MKV: ta sama rodzina EBML, bez ograniczeń kodeków WebM

WebM i Matroska to technicznie ten sam format bazowy z zastosowanymi różnymi zestawami reguł. Aby zrozumieć, dlaczego konwersja WebM do MKV ma sens, trzeba zrozumieć historię ich relacji. Matroska został stworzony w 2002 roku przez Steve'a Lhomme'a i Moritza Bunkusa jako całkowicie otwarty zamiennik AVI, MOV i RealMedia, używający EBML jako formatu serializacji binarnej. EBML to samoopisujący schemat kodowania binarnego, gdzie każdy element ma ID VINT i rozmiar VINT, umożliwiający powszechne parsowanie bez wcześniejszej znajomości konkretnego schematu. Gdy Google nabył On2 Technologies w lutym 2010 roku za około 133 miliony dolarów i uzyskał kodek VP8, potrzebował otwartego kontenera dla projektu WebM. Zamiast tworzyć nowy, Google współpracował z twórcami Matroska i stworzył WebM jako 'Matroska z DocType webm i ograniczeniami kodeków'. Specyfikacja WebM definiuje dokładnie, który podzbiór elementów EBML Matroska może być użyty w prawidłowym pliku WebM. DocType 'webm' i 'matroska' to jedyne strukturalne różnice między minimalnym plikiem WebM a jego równoważnikiem MKV.

Ograniczenia kodeków WebM mają historyczne i strategiczne uzasadnienie. W 2010 roku Google potrzebowało całkowicie wolnego od patentów formatu wideo dla ekosystemu internetowego: celem było zastąpienie H.264 (wymagającego licencjonowania przez konsorcjum MPEG-LA) przez VP8 i ostatecznie VP9 i AV1 (opracowany przez Alliance for Open Media, konsorcjum powołane w 2015 roku przez Google, Mozilla, Amazon, Cisco, Intel, Microsoft i Netflix). Ograniczenie WebM do tylko VP8/VP9/AV1 dla wideo i Vorbis/Opus dla audio zapewniało, że każda implementacja WebM była wolna od tantiem. MKV, nie mając ograniczeń kodeków, może zawierać H.264, H.265/HEVC, MPEG-4 Part 2, Dolby Digital (AC3), Dolby TrueHD, DTS i praktycznie dowolny istniejący kodek multimedialny. Ta elastyczność sprawia, że MKV dominuje w prywatnych bibliotekach mediów: ripy Blu-ray i 4K UHD Blu-ray używają MKV z HEVC/H.265 i ścieżkami audio Dolby TrueHD lub DTS-X — formatami niemożliwymi w WebM.

Convertir.ai wykonuje remux WebM do MKV w przeglądarce przy użyciu FFmpeg.wasm. Operacja techniczna jest najprostsza ze wszystkich konwersji kontenerów, ponieważ WebM i Matroska mają ten sam format serializacji EBML. Proces polega na: odczytaniu nagłówka EBML z pliku WebM (który zawiera DocType 'webm', EBMLVersion 1, EBMLReadVersion 1), przepisaniu nagłówka EBML z DocType 'matroska' i odpowiednimi wartościami DocTypeVersion i DocTypeReadVersion, i skopiowaniu wszystkich pozostałych elementów EBML z pliku bez modyfikacji: elementu Segment z SeekHead, Info, Tracks (z elementami TrackEntry dla każdej ścieżki wideo i audio z ID kodeków VP8/VP9/AV1 i Vorbis/Opus — identycznymi w specyfikacjach WebM i Matroska) oraz elementów Cluster zawierających rzeczywiste dane multimedialne w SimpleBlocks. SimpleBlocks WebM i Matroska mają dokładnie ten sam format binarny, więc strumień wideo VP9 i bajty audio Opus są kopiowane bez żadnych modyfikacji. 'Konwersja' to w rzeczywistości zmiana nagłówka o 20–40 bajtów w pliku liczącym setki megabajtów. Proces ten jest prawie natychmiastowy nawet dla długich plików wideo, a jakość wyjściowa jest identyczna bit po bicie z wejściowym WebM.