Wideo Matroska (.mkv)
Matroska StandardMatroska Video (MKV) je brezplačen, razširljiv in odprto standardiziran večpredstavnostni vsebniški format, ki lahko v eni sami datoteki hrani neomejeno število video, zvočnih, slikovnih in podnapisnih sledi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke MKV s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke MKV s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
1A 45 DF A3REPREZENTACIJA ASCII: Eߣ
Standardizacija: Matroska Open Standard / IETF Working Group Draft
Tehnične specifikacije
| Arhitektura vsebnika | Extensible Binary Meta Language (EBML) hierarchical container |
| Stiskanje | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Vrstni red bajtov | Big-Endian integer representations with variable-length size descriptors |
| Barvni prostori | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanali in struktura | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Največje dimenzije | Unrestricted; supports 8K, 16K, and high framerate video |
| Prosojnost | Full alpha channel support when holding VP9 or ProRes streams |
| Pretočno in progresivno predvajanje | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Tehnična primerjalna matrika: MKV proti konkurenci
| Tehnični atribut | MKV (Trenutno) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Svoboda kodekov | Univerzalna: sprejema kateri koli video, zvočni ali podnapisni kodek | Omejeno predvsem na H.264/HEVC/AV1 in AAC | Omejeno na VP8/VP9/AV1 in Vorbis/Opus | Samo starejši kodeki |
| Natančnost podnapisov | Bistveno brezhibno upodabljanje z vgrajenimi prilogami pisav | Samo osnovno oblikovanje besedila | Samo osnovno oblikovanje WebVTT | Zahtevane zunanje datoteke podnapisov |
| Izvorna podpora za Apple | Zahteva predvajalnik tretje osebe (VLC, IINA, Infuse) | 100 % izvorno na vseh napravah Apple | Podprto v brskalniku Safari prek sodobnih ogrodij | Zastarel vtičnik QuickTime |
| Arhitektura vsebnika | Razširljiv binarni meta jezik (EBML) | Format medijske datoteke ISO Base Media File Format (atomi/polja) | EBML (podmnožica Matroska) | Arhitektura kosov RIFF |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Datoteka se predvaja, vendar je drsenje po časovnici pokvarjeno ali pa je trajanje napačno izračunano.
Glavni vzrok: Poškodovan ali manjkajoč element 'Cues' (iskalna tabela Matroska) zaradi nepopolnega prenosa.
Sanacija: Takoj obnovite tabelo iskalnega indeksa s pomocjo ukaza 'mkvmerge -o fixed.mkv broken.mkv'.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Razčlenjevanje EBML zahteva dekodiranje celih števil spremenljive dolžine in vgnezdena drevesa elementov. Nepravilno oblikovane dolžine elementov lahko sprožijo napake pri upravljanju pomnilnika.
Znani vektorji napada
- Prekoračitev pomnilnika v velikosti elementa EBML pri razčlenjevanju v medijskih predvajalnikih.
- Poljubno izvajanje kodo preko nepravilno oblikovanega upravljanja vdelanih prilog pisav v upodabljalnikih podnapisov.
- Napad z zavrnitvijo storitve prek krožnih referenčnih zank v elementih poglavij Matroska.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Najbolj vsestranski vsebnik, kar jih obstaja: podpira skoraj vsak video, zvočni ali podnapisni kodek.
- Popolna podpora za napredno oblikovane podnapise (ASS/SSA), večjezične zvočne sledi in menije s poglavji.
- Visoka odpornost proti poškodbam: poškodovani grozdi ne preprečujejo predvajanja okoliškega videa.
Tehnične omejitve in slabosti
- Nima izvornega predvajanja v privzetem predvajalniku Apple QuickTime in napravah iOS.
- Ni izvorno podprto s strani vseh komercialnih pametnih televizorjev in strojnih predvajalnikov.
- Ni ga mogoče neposredno vdelati v standardne spletne brskalnike prek elementa HTML5 <video> brez prekodiranja.
Zanimive tehnične malenkosti
- Ime 'Matroska' izhaja iz ruske besede 'Matryoshka', ki se nanaša na ugnezdeno leseno rusko babuško.
- Magični bajti '1A 45 DF A3' predstavljajo univerzalni ID glave EBML, ki ga uporabljata MKV in WebM.
- Datoteke MKV lahko v vsebnik neposredno vdelajo celotne datoteke pisav TrueType in OpenType za upodabljanje podnapisov animejev.
Pogosta tehnična vprašanja
Zakaj moj televizor ali telefon ne more predvajati datotek MKV?
Čeprav je format MKV priljubljen na računalnikih, nekateri televizorji in naprave iOS nimajo licenciranega vsebika ali specifičnega visokokakovostnega zvočnega kodeka (kot je DTS), ki se nahaja v njem. Pretvorba MKV v MP4 takoj odpravi težave z združljivostjo.
Ali lahko pretvorim MKV v MP4 brez izgube kakovosti videa?
Seveda! Če je video v vaši datoteki MKV kodiran v H.264 ali HEVC, File2File v nekaj sekundah preprosto predoči video tokove v vsebnik MP4 brez ponovnega kodiranja, kar ohrani 100-odstotno izvirno kakovost.
Kakšno je razmerje med formatoma MKV in WebM?
WebM je uradna podmornica formata Matroska. Uporablja enako strukturo vsebika EBML kot MKV, vendar strogo omejuje kodeke na odprte spletne standarde (VP8/VP9/AV1 ter Vorbis/Opus).