Wideo Matroska (.mkv)

Matroska Standardní

Matroska Video (MKV) je bezplatný, rozšiřitelný a otevřený standardní multimediální kontejnerový formát, který dokáže v jediném souboru uchovávat neomezený počet stop videa, zvuku, obrázků a titulků.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory MKV kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory MKV kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

1A 45 DF A3

ASCII REPREZENTACE: Eߣ

Standardizace: Matroska Open Standard / IETF Working Group Draft

Technické specifikace

Architektura kontejneruHierarchický kontejner založený na Extensible Binary Meta Language (EBML)
KompreseNezávislý na kodeku: může obsahovat AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC i nekomprimované video
Pořadí bajtůReprezentace celých čísel v pořadí big-endian s délkami kódovanými proměnným počtem bajtů
Barevné prostoryHDR10, Dolby Vision, HLG a všechny barevné prostory
Kanály a strukturaPrakticky neomezený počet zvukových stop, streamů titulků a úhlů kamery
Max. rozměryBez pevného omezení; podporuje video v rozlišení 8K a 16K i s vysokou snímkovou frekvencí
PrůhlednostPlná podpora alfa kanálu při použití videostreamů VP9 nebo ProRes
Streamování a progresivní načítáníRámování založené na clusterech umožňuje spolehlivé živé streamování a odolnost vůči poškození

Technická srovnávací matice: MKV vs konkurence

Technický atributMKV (Aktuální)MP4WEBMAVI
Svoboda kodekůPodporuje mnoho kodeků; podpora závisí na přehrávačiOmezeno primárně na H.264/HEVC/AV1 a AACOmezeno na VP8/VP9/AV1 a Vorbis/OpusPouze starší kodeky
Věrnost titulkůPřiložená písma mohou pomoci se zobrazením, pokud je přehrávač podporuje; vzhled závisí na softwaru.Pouze základní stylování textuPouze základní stylování WebVTTVyžadovány externí soubory titulků
Nativní podpora AppleVyžaduje přehrávač třetí strany (VLC, IINA, Infuse)Přehrávání je dostupné na některých zařízeních a v některém softwaru Apple; podpora se liší podle formátu a verzePodporováno v Safari pomocí moderních frameworkůStarší doplněk QuickTime
Architektura kontejneruExtensible Binary Meta Language (EBML)ISO Base Media File Format (Atoms/Boxes)EBML (podmnožina Matroska)Architektura bloků RIFF

Běžné režimy poškození a příručka pro obnovení v hex

Soubor se přehrává, ale posouvání na časové ose nefunguje nebo je nesprávně vypočítána doba trvání.

Hlavní příčina: Poškozený nebo chybějící prvek 'Cues' (vyhledávací tabulka Matroska) kvůli neúplnému stažení.

Obnovení: Okamžitě obnovte tabulku vyhledávacího indexu pomocí příkazu 'mkvmerge -o fixed.mkv broken.mkv'.

Bezpečnostní analýza a vektory útoků na parser

Parsování formátu EBML vyžaduje dekódování celých čísel s proměnlivou délkou a vnořené stromy prvků. Chybné délky prvků mohou vyvolat nedostatky ve správě paměti.

Známé vektory útoků

  • Přetečení vyrovnávací paměti haldy při parsování velikosti prvků EBML v přehrávačích médií.
  • Spuštění libovolného kódu prostřednictvím chybného zpracování vložených příloh písem v rendererech titulků.
  • Odepření služby (DoS) prostřednictvím cyklických smyček odkazů v prvcích kapitol Matroska.

Doporučené bezpečnostní postupy: Ověřujte typy vložených příloh a parsujte struktury EBML pomocí knihoven analyzátorů, které běží v izolovaném prostředí (sandbox) a zajišťují bezpečnou správu paměti.

Historický vývoj a milníky

2023Pracovní skupina IETF Cellar posouvá specifikace Matroska směrem k formálnímu standardu RFC.
2010Společnost Google vybírá formát Matroska EBML jako základ pro otevřený webový video formát WebM.
2002Steve Lhomme oznamuje projekt Matroska jako flexibilní odštěpení (fork) kontejneru MCF.

Klíčové výhody a přednosti

  • Matroska podporuje mnoho video, zvukových a titulkových kodeků, ale kompatibilita závisí na přehrávači a zařízení.
  • Plná podpora pro pokročilé stylované titulky (ASS/SSA), vícejazyčné zvukové stopy a nabídky kapitol.
  • Vysoká odolnost vůči poškození: poškozené clustery nebrání přehrávání okolního videa.

Technická omezení a nevýhody

  • Ve výchozím přehrávači Apple QuickTime ani na zařízeních iOS jej nelze přehrávat bez další instalace.
  • Není nativně podporován všemi komerčními chytrými televizory a hardwarovými přehrávači.
  • Nelze jej vložit přímo do standardních webových prohlížečů přes značku HTML5 <video> bez převodu.

Zajímavé technické drobnosti

  • Název 'Matroska' je odvozen od ruského slova 'Matrjoška', které označuje vnořené dřevěné panenky.
  • Magické bajty '1A 45 DF A3' představují univerzální ID hlavičky EBML používané jak formátem MKV, tak formátem WebM.
  • Soubory MKV mohou přímo uvnitř kontejneru obsahovat celé soubory písem TrueType a OpenType pro správné vykreslování titulků anime.

Často kladené technické otázky

Proč moje televize nebo telefon nedokážou přehrát soubory MKV?

Některá zařízení nepodporují kontejner MKV nebo kodek obsažený v souboru. Před převodem ověřte, zda cílový přehrávač podporuje kontejner i kodeky; změna kontejneru na MP4 pomůže jen tehdy, když jsou streamy kompatibilní.

Mohu převést MKV na MP4 bez ztráty kvality videa?

Pokud kodeky videa a zvuku podporuje i MP4, lze změnou kontejneru zachovat kódované streamy bez opětovného kódování. Jinak může být nutné video překódovat, což může změnit jeho kvalitu.

Jaký je vztah mezi formáty MKV a WebM?

WebM vychází z modelu kontejneru Matroska/EBML a používá omezený profil určených kodeků.