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ů.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory MKV kontrolou počáteční binární sekvence bajtů:
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 (OFFSET 0):
1A 45 DF A3ASCII REPREZENTACE: Eߣ
Standardizace: Matroska Open Standard / IETF Working Group Draft
Technické specifikace
| Architektura kontejneru | Extensible Binary Meta Language (EBML) hierarchical container |
| Komprese | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Endiantita bajtů | Big-Endian integer representations with variable-length size descriptors |
| Barevné prostory | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanály a struktura | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Max. rozměry | Unrestricted; supports 8K, 16K, and high framerate video |
| Průhlednost | Full alpha channel support when holding VP9 or ProRes streams |
| Streamování a progresivní načítání | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Technická srovnávací matice: MKV vs konkurence
| Technický atribut | MKV (Aktuální) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Svoboda kodeků | Univerzální: akceptuje jakýkoliv kodek videa, zvuku nebo titulků | Omezeno primárně na H.264/HEVC/AV1 a AAC | Omezeno na VP8/VP9/AV1 a Vorbis/Opus | Pouze starší kodeky |
| Věrnost titulků | Pixelově dokonalé vykreslování s vloženými přílohami písem | Pouze základní stylování textu | Pouze základní stylování WebVTT | Vyžadovány externí soubory titulků |
| Nativní podpora Apple | Vyžaduje přehrávač třetí strany (VLC, IINA, Infuse) | 100% nativní na všech zařízeních Apple | Podporováno v Safari pomocí moderních frameworků | Starší doplněk QuickTime |
| Architektura kontejneru | Extensible 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:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Nejuniverzálnější kontejner, jaký existuje: podporuje prakticky každý kodek videa, zvuku a titulků.
- Plná podpora pro pokročilejší 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
- Postrádá nativní přehrávání ihned po vybalení ve výchozím přehrávači Apple QuickTime a na zařízeních iOS.
- 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?
Ačkoliv je formát MKV populární na PC, některé televizory a zařízení s iOS nemají licencovaný tento kontejner ani specifický špičkový zvukový kodek (jako je DTS), který obsahuje. Převedením MKV do MP4 okamžitě vyřešíte problémy s kompatibilitou.
Mohu převést MKV na MP4 bez ztráty kvality videa?
Ano! Pokud je video uvnitř vašeho souboru MKV kódováno v H.264 nebo HEVC, File2File jednoduše přejabuje video streamy do kontejneru MP4 během několika sekund bez nutnosti překódování, čímž zachová 100 % původní kvality.
Jaký je vztah mezi formáty MKV a WebM?
WebM je oficiální podmnožinou formátu Matroska. WebM používá identickou strukturu kontejneru EBML jako MKV, ale přísně omezuje kodeky na otevřené webové standardy (VP8/VP9/AV1 a Vorbis/Opus).