Wideo Matroska (.mkv)

Matroska Štandard

Matroska 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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 A3

ASCII REPREZENTÁCIA: Eߣ

Štandardizácia: Matroska Open Standard / IETF Working Group Draft

Technické špecifikácie

Architektúra kontajneraExtensible Binary Meta Language (EBML) hierarchical container
KompresiaCodec-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é priestoryHDR10, Dolby Vision, HLG, and all color spaces
Kanály a štruktúraVirtually unlimited audio tracks, subtitle streams, and camera angles
Max. rozmeryUnrestricted; supports 8K, 16K, and high framerate video
PriehľadnosťFull alpha channel support when holding VP9 or ProRes streams
Streamovanie a postupné načítavanieCluster-based chunk framing allows robust live streaming and resilience to corruption

Technická porovnávacia matica: MKV vs konkurenti

Technický atribútMKV (Aktuálne)MP4WEBMAVI
Sloboda kodekovUniverzálna: akceptuje akýkoľvek video, audio alebo titulkový kodekObmedzené primárne na H.264/HEVC/AV1 a AACObmedzené na VP8/VP9/AV1 a Vorbis/OpusIba staršie kodeky
Vernosť titulkovPixelovo dokonalé vykresľovanie s vloženými súbormi fontovIba základný štýl textuIba základný štýl WebVTTVyžadujú sa externé súbory titulkov
Natívna podpora AppleVyžaduje prehrávač tretej strany (VLC, IINA, Infuse)100 % natívna na všetkých zariadeniach ApplePodporované v prehliadači Safari cez moderné frameworkyZastaraný doplnok QuickTime
Architektúra kontajneraExtensible 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

2023Pracovná skupina IETF Cellar posúva špecifikácie Matroska smerom k formálnemu štandardu RFC.
2010Spoločnosť Google si vyberá Matroska EBML ako základ pre otvorený webový video formát WebM.
2002Steve Lhomme oznamuje projekt Matroska ako flexibilný fork kontajnera MCF.

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).