Wideo Matroska (.mkv)
Matroska ŠtandardMatroska Video (MKV) je bezplatný, rozšíriteľný a otvorený multimediálny kontajnerový formát, ktorý dokáže v jednom súbore uchovávať neobmedzený počet video, audio, obrazových a titulkových stôp.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory MKV kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory MKV kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
1A 45 DF A3ASCII REPREZENTÁCIA: Eߣ
Štandardizácia: Matroska Open Standard / IETF Working Group Draft
Technické špecifikácie
| Architektúra kontajnera | Extensible Binary Meta Language (EBML) hierarchical container |
| Kompresia | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Poradie bajtov (Endianness) | Big-Endian integer representations with variable-length size descriptors |
| Farebné priestory | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanály a štruktúra | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Max. rozmery | Unrestricted; supports 8K, 16K, and high framerate video |
| Priehľadnosť | Full alpha channel support when holding VP9 or ProRes streams |
| Streamovanie a postupné načítavanie | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Technická porovnávacia matica: MKV vs konkurenti
| Technický atribút | MKV (Aktuálne) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Sloboda kodekov | Univerzálna: akceptuje akýkoľvek video, audio alebo titulkový kodek | Obmedzené primárne na H.264/HEVC/AV1 a AAC | Obmedzené na VP8/VP9/AV1 a Vorbis/Opus | Iba staršie kodeky |
| Vernosť titulkov | Pixelovo dokonalé vykresľovanie s vloženými súbormi fontov | Iba základný štýl textu | Iba základný štýl WebVTT | Vyžadujú sa externé súbory titulkov |
| Natívna podpora Apple | Vyžaduje prehrávač tretej strany (VLC, IINA, Infuse) | 100 % natívna na všetkých zariadeniach Apple | Podporované v prehliadači Safari cez moderné frameworky | Zastaraný doplnok QuickTime |
| Architektúra kontajnera | Extensible Binary Meta Language (EBML) | ISO Base Media File Format (Atoms/Boxes) | EBML (podmnožina Matroska) | Architektúra blokov RIFF |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Súbor sa prehráva, ale posúvanie v časovej osi nefunguje alebo je nesprávne vypočítaná dĺžka.
Hlavná príčina: Poškodený alebo chýbajúci prvok 'Cues' (vyhľadávacia tabuľka Matroska) v dôsledku neúplného sťahovania.
Obnova: Okamžite prebudujte vyhľadávaciu indexovú tabuľku pomocou príkazu 'mkvmerge -o fixed.mkv broken.mkv'.
Bezpečnostná analýza a vektory útokov na parser
Analýza EBML vyžaduje dekódovanie celých čísel s promenlivo dĺžkou a vnorené stromy prvkov. Chybné dĺžky prvkov môžu spustiť chyby správy pamäte.
Známe vektory útokov
- Pretečenie vyrovnávacej pamäte haldy (heap buffer overflow) pri analýze veľkosti prvkov EBML v prehrávačoch médií.
- Spustenie ľubovoľného kódu prostredníctvom chybného spracovania vložených príloh fontov v rendereroch titulkov.
- Odopretie služby (Denial of Service) prostredníctvom slučiek s cyklickými odkazmi v prvkoch kapitol Matroska.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Najvšestrannejší existujúci kontajner: podporuje prakticky každý video, audio a titulkový kodek.
- Plná podpora pre pokročile štýlované titulky (ASS/SSA), viacjazyčné zvukové stopy a ponuky kapitol.
- Vysoká odolnosť voči poškodeniu: poškodené klustre nebránia prehrávaniu okolitého videa.
Technické obmedzenia a nevýhody
- Chýba natívne prehrávanie bez dodatočnej konfigurácie v predvolenom prehrávači Apple QuickTime a zariadeniach so systémom iOS.
- Nie je natívne podporovaný všetkými komerčnými inteligentnými televízormi a hardvérovými prehrávačmi.
- Nedá sa vložiť priamo do štandardných webových prehliadačov cez HTML5 <video> bez transkódovania.
Zaujímavé technické drobnosti
- Názov 'Matroska' je odvodený od ruského slova 'Matrioška', ktoré označuje do seba zapadajúce drevené bábiky.
- Magické bajty '1A 45 DF A3' predstavujú univerzálne ID hlavičky EBML používané formátmi MKV aj WebM.
- Súbory MKV môžu vnútri kontajnera priamo obsahovať celé súbory fontov TrueType a OpenType na vykresľovanie anime titulkov.
Často kladené technické otázky
Prečo môj televízor alebo telefón nedokáže prehrávať súbory MKV?
Hoci je formát MKV na počítačoch populárny, niektoré televízory a zariadenia so systémom iOS nemajú licenciu na kontajner alebo špecifický špičkový zvukový kodek (ako je DTS). Konverzia MKV do formátu MP4 okamžite vyrieši problémy s kompatibilitou.
Môžem konvertovať MKV do MP4 bez straty kvality videa?
Áno! Ak je video vo vašom súbore MKV zakódované v H.264 alebo HEVC, File2File jednoducho prebalí video streamy do kontajnera MP4 v priebehu niekoľkých sekúnd bez opätovného kódovania, pričom zachová 100 % pôvodnej kvality.
Aký je vzťah medzi formátmi MKV a WebM?
WebM je oficiálna podmnožina formátu Matroska. WebM používa rovnakú štruktúru kontajnera EBML ako MKV, ale striktne obmedzuje kodeky na štandardy otvoreného webu (VP8/VP9/AV1 a Vorbis/Opus).