DokumentyObrazyMediaNarzędzia PDF

Konwerter MP4 na MKV Online

Konwertuj MP4 do Matroska MKV z pełną obsługą napisów i wielu ścieżek — w Twojej przeglądarce.

Drag your file here

.mp4 · 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.

MP4 do MKV: elastyczność kontenera dla Twojej biblioteki mediów

Wiele ścieżek i napisy

MKV obsługuje wielojęzyczne audio i wiele ścieżek napisów SRT/ASS/PGS wybieralnych podczas odtwarzania.

Zoptymalizowany dla Plex i Jellyfin

H.264 MKV to rekomendowany przez Plex format dla direct play bez transkodowania.

Bez re-kodowania

Strumienie wideo i audio są kopiowane bit po bicie. Matematycznie identyczna jakość z MP4.

100% prywatne

Twoje wideo jest przetwarzane w przeglądarce przez FFmpeg.wasm. Żadnych zewnętrznych serwerów.

Trzy kroki, żadnych komplikacji

1

Wgraj plik MP4

Przeciągnij lub wybierz plik .mp4 lub .m4v. Do 2 GB, bez rejestracji.

2

Remux do MKV

Wszystkie ścieżki wideo, audio i napisów są przenoszone do kontenera MKV bez re-kodowania.

3

Pobierz plik MKV

Plik gotowy dla Twojej biblioteki Plex, Jellyfin lub Kodi z wzbogaconymi metadanymi i obsługą wielu ścieżek.

Masz pytania?

Zarówno MP4, jak i MKV mogą zawierać H.264, H.265/HEVC, AV1 i inne nowoczesne kodeki. Różnica nie leży w obsługiwanych kodekach, lecz w możliwościach kontenera. MP4 (MPEG-4 Part 14, ISO 14496-14) to branżowy standard dystrybucji streamingowej: YouTube, Netflix, Disney+ i większość platform OTT dystrybuuje w MP4/fMP4. MKV jest natomiast zoptymalizowany dla lokalnego przechowywania i bibliotek mediów: obsługuje wiele ścieżek audio w różnych językach wybieralnych podczas odtwarzania, wiele ścieżek napisów (SRT, ASS, VobSub, PGS) jako obywateli pierwszej klasy, rozdziały z metadanymi tekstowymi, załączniki fontów dla napisów ASS/SSA i tagi metadanych na ścieżkę. Dla biblioteki Plex lub Jellyfin z wielojęzyczną treścią i wysokiej jakości napisami, MKV jest technicznie lepszy od MP4 pod względem elastyczności metadanych.

Nie, pod warunkiem że MP4 zawiera napisy w kompatybilnych formatach. MP4 obsługuje napisy 'tx3g' (3GPP Timed Text, używane przez iTunes i QuickTime) i 'wvtt' (WebVTT). FFmpeg konwertuje oba formaty do ścieżek tekstowych UTF-8 w Matroska (S_TEXT/UTF8) podczas remuxu. Napisy PGS (obrazy bitmapowe, format Blu-ray) w MP4 są również prawidłowo przenoszone jako S_HDMV/PGS w MKV. Jedynym wyjątkiem są napisy zakodowane jako wideo (stwardniałe napisy w strumieniu wideo): nie są oddzielnymi ścieżkami i nie można ich wyodrębnić przez żaden remux.

MP4 używa ISOBMFF (ISO Base Media File Format, ISO 14496-12), architektury atomów/boxów, gdzie plik jest hierarchicznie zorganizowany w boxy takie jak 'ftyp' (typ pliku), 'moov' (metadane ścieżek i synchronizacji) i 'mdat' (dane multimedialne). ISOBMFF zostało zaprojektowane dla streamingu: atom 'moov' może być umieszczony na początku pliku (MP4 faststart), aby umożliwić progresywne odtwarzanie przed pobraniem całego pliku. MKV używa EBML (Extensible Binary Meta Language, RFC 8794), samoopisującego binarnego formatu umożliwiającego rozszerzalność bez łamania kompatybilności. ISOBMFF ma lepszą obsługę sprzętową: dekodery w smartfonach, Smart TV i odtwarzaczach Blu-ray są zoptymalizowane do parsowania boxów ISOBMFF. EBML/MKV ma lepszą elastyczność metadanych i jest de facto standardem dla dystrybucji na prywatnych serwerach mediów.

Dla archiwizacji osobistej w lokalnej bibliotece mediów MKV oferuje konkretne zalety nad MP4. Po pierwsze, specyfikacja Matroska jest w pełni otwarta i publiczna od jej początku (matroska.org, 2002), bez patentów ani ograniczeń licencyjnych. Po drugie, MKV obsługuje załączniki umożliwiające dołączanie plakatów, okładek i plików fontów typograficznych razem z wideo w jednym pliku. Po trzecie, tagi Matroska pozwalają na indywidualne metadane na ścieżkę z oficjalnym schematem MATROSKA_TAG_METADATA. Po czwarte, odporność na uszkodzenia: EBML z rozłożonymi SeekHeads umożliwia odtwarzanie od środka nawet jeśli początek pliku jest uszkodzony. Dla dystrybucji streamingowej MP4 pozostaje lepszy ze względu na powszechną obsługę sprzętu i platform.

Plex obsługuje oba, ale doświadczenie różni się zależnie od treści. W przypadku wideo z jedną ścieżką audio i bez napisów, MP4 H.264 ma lepszą obsługę direct play na więcej urządzeniach (w tym na starszych odtwarzaczach sieciowych obsługujących tylko kontenery ISOBMFF). Dla treści z wieloma ścieżkami audio lub napisami, MKV pozwala Plex korzystać z direct stream (bez transkodowania) przy przełączaniu ścieżek na kliencie, podczas gdy MP4 może wymagać transkodowania. Oficjalny przewodnik Plex Media Server rekomenduje H.264 MKV jako format referencyjny dla maksymalnej kompatybilności serwera. Jellyfin, w pełni open source, ma równie dobrą obsługę obu formatów.

Remux jest prawie natychmiastowy w porównaniu z czasem odtwarzania wideo. Dla pliku 1 GB (2-godzinny film w H.264) remux w FFmpeg.wasm zazwyczaj zajmuje 5–30 sekund zależnie od szybkości CPU i dostępnej pamięci przeglądarki. Nie ma dekodowania wideo ani audio — tylko odczytywanie skompresowanego strumienia z MP4 i zapisywanie go w formacie EBML MKV. Większość czasu spędza się na parsowaniu atomu 'moov' MP4 w celu wydobycia znaczników czasu i budowaniu ekwiwalentnych elementów SeekHead i TrackEntry Matroska.

Konwertuj MP4 do MKV: ISOBMFF do EBML dla Plex, Jellyfin i archiwów bibliotecznych

MP4 (MPEG-4 Part 14, specyfikowany w ISO 14496-14 w 2003 roku) to najszerzej wdrożony kontener do dystrybucji cyfrowego wideo na świecie. Jego architektura opiera się na ISOBMFF (ISO Base Media File Format, ISO 14496-12), który z kolei wywodzi się bezpośrednio z formatu QuickTime Apple — komitet MPEG wziął QuickTime jako podstawę i znormalizował go na arenie międzynarodowej. Struktura atomów/boxów ISOBMFF okazała się niezwykle adaptowalna: fragmentowany MP4 (fMP4, zdefiniowany w ISO 14496-12 Poprawka 2, 2004) jest techniczną podstawą DASH (Dynamic Adaptive Streaming over HTTP) i HLS (HTTP Live Streaming), dwóch dominujących protokołów adaptacyjnego streamingu używanych przez praktycznie całą nowoczesną infrastrukturę VOD — YouTube od 2015 roku, Netflix, Disney+, Amazon Prime Video i HBO Max. Dominacja MP4 w streamingu wynika z jego możliwości faststart: przez umieszczenie atomu 'moov' na początku pliku odtwarzacze mogą rozpocząć odtwarzanie przed pobraniem całego pliku. Jednak ta sama architektura streamingowa sprawia, że MP4 jest mniej elastyczny dla lokalnych bibliotek mediów, gdzie priorytetem jest bogactwo metadanych i selekcja ścieżek w czasie wykonywania.

Matroska (MKV) został zaprojektowany od początku dla lokalnego przechowywania i prywatnej dystrybucji sieciowej, a nie dla publicznego streamingu internetowego. Różnica filozoficzna odzwierciedla się w jego architekturze EBML: podczas gdy ISOBMFF/MP4 optymalizuje dla sekwencyjnego dostępu i streamingu HTTP, EBML/MKV optymalizuje dla efektywnego dostępu losowego (wiele rozproszonych SeekHeads w pliku), rozszerzalności i bogactwa metadanych (system tagów Matroska pozwala opisywać każdą ścieżkę indywidualnie z polami takimi jak LANGUAGE, COUNTRY, PART_NUMBER, DATE_ENCODED i niestandardowe tagi). W ekosystemie domowych serwerów mediów MKV stał się de facto standardem: Plex Media Server, Jellyfin i Kodi traktują MKV jako format referencyjny, wykorzystując wiele ścieżek audio dla wielojęzycznych bibliotek i wbudowane ścieżki napisów, by unikać zewnętrznych plików .srt.

Convertir.ai wykonuje remux MP4 do MKV bezpośrednio w przeglądarce przy użyciu FFmpeg.wasm. Proces techniczny rozpoczyna się od analizy struktury ISOBMFF MP4: FFmpeg lokalizuje atom 'moov' (który może być na początku pliku w faststart MP4 lub na końcu w plikach generowanych przez bezpośrednie nagrywanie kamerą), odczytuje zagnieżdżone atomy 'trak' z ich 'tkhd' (Track Header, typ ścieżki), 'mdia' z 'mdhd' (Media Header, baza czasu) i 'minf' z 'stbl' (Sample Table, zawierająca 'stts' dla znaczników czasu, 'stsc' do mapowania próbek na chunki, 'stco'/'co64' dla przesunięć chunków w pliku i 'stsd' dla ekstra-danych kodeka). Skale czasu MP4 (zazwyczaj 90000 Hz dla wideo, 44100 lub 48000 Hz dla audio) są konwertowane do nanosekundowej bazy czasu Matroska. Ekstra-dane kodeków (SPS/PPS dla H.264 w 'avcC', VPS/SPS/PPS dla HEVC w 'hvcC', deskryptor dla AAC w 'esds') są wyodrębniane z atomu 'stsd' i wstawiane jako Private Data w elementach TrackEntry Matroska. Wynikiem jest plik MKV funkcjonalnie identyczny z źródłowym MP4, w pełni kompatybilny z Plex, Jellyfin, VLC i dowolnym odtwarzaczem Matroska.