Matroska Video (.mkv)
Matroska StandardMatroska Video (MKV) on tasuta, laiendatav ja avatud standardiga multimeediakonteineri vorming, mis suudab ühes failis hoida piiramatul hulgal video-, heli-, pildi- ja subtiitriradasid.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad MKV faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad MKV faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
1A 45 DF A3ASCII-ESITUS: Eߣ
Standardiseerimine: Matroska Open Standard / IETF Working Group Draft
Tehnilised andmed
| Konteineri arhitektuur | Extensible Binary Meta Language (EBML) hierarchical container |
| Tihendamine | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Baitide järjekord (Endianness) | Big-Endian integer representations with variable-length size descriptors |
| Värviruumid | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanalid ja struktuur | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Max mõõtmed | Unrestricted; supports 8K, 16K, and high framerate video |
| Läbipaistvus | Full alpha channel support when holding VP9 or ProRes streams |
| Voogedastus ja progressiivsus | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Tehniline võrdlusmaatriks: MKV vs konkurendid
| Tehniline atribuut | MKV (Praegune) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodeeringu vabadus | Universaalne: aktsepteerib kõiki video-, heli- või subtiitrikodeeringuid | Piiratud peamiselt H.264/HEVC/AV1 ja AAC-iga | Piiratud VP8/VP9/AV1 ja Vorbis/Opusiga | Ainult pärandkodeeringud |
| Subtiitrite täpsus | Bititäpne renderdamine manustatud fondimanustega | Ainult põhivorming | Ainult põhilised WebVTT vormingud | Nõutavad välised subtiitrifailid |
| Apple'i omane tugi | Nõuab kolmanda osapoole pleierit (VLC, IINA, Infuse) | 100% omane kõigis Apple'i seadmetes | Toetatud Safaris kaasaegsete raamistike kaudu | Pärand QuickTime plugin |
| Konteineri arhitektuur | Laiendatav binaarne metakeel (EBML) | ISO baasmeedia failivorming (Atomid/Kastid) | EBML (Matroska alamhulk) | RIFF-ploki arhitektuur |
Levinud riknemisvead ja heksataaste juhend
Fail esitab, kuid ajaskaala kerimine on katki või kestus arvutatakse valesti.
Juurpõhjus: Mittetäieliku allalaadimise tõttu kahjustatud või puuduv 'Cues' element (Matroska otsingutabel).
Taastamine: Taastage otsinguindeksi tabel koheselt käsuga 'mkvmerge -o fixed.mkv broken.mkv'.
Turvaanalüüs ja parsimisründevektorid
EBML-i parsimine nõuab muutuva pikkusega täisarvude dekodeerimist ja pesastatud elemendipuid. Valesti vormindatud elemendi pikkused võivad põhjustada mäluhalduse vigu.
Teadaolevad ründavektorid
- Hunniku puhvri ületäitumine EBML-i elemendi suuruse parsimises meediapleierites.
- Meelevaldne koodi täitmine vigase manustatud fondi manuste käsitlemise kaudu subtiitrite renderdajates.
- Teenusetõkestus (DoS) Matroska peatükielementide ringviidete silmuste kaudu.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Kõige mitmekülgsem olemasolev konteiner: toetab peaaegu kõiki video-, heli- ja subtiitrikodeeringuid.
- Täielik tugi täiustatud kujundusega subtiitritele (ASS/SSA), mitmekeelsetele heliradadele ja peatükkide menüüdele.
- Kõrge vastupidavus rikete suhtes: kahjustatud klastrid ei takista ümbritseva video esitamist.
Tehnilised piirangud ja puudused
- Puudub omane karbist välja tulev esituse tugi Apple QuickTime vaikepleieris ja iOS-i seadmetes.
- Kõik kommertslikud telerite nutikeskused ja riistvarapleierid ei toeta seda otse.
- Ei saa ilma ümberkodeerimiseta otse standardsetesse veebibrauseritesse HTML5 <video> kaudu manustada.
Huvitavaid tehnilisi fakte
- Nimi 'Matroska' on tuletatud vene keele sõnast 'Matrjoška', mis viitab üksteise sisse paigutatud puidust nukkudele.
- Maagilised baidid '1A 45 DF A3' tähistavad universaalset EBML-päise ID-d, mida kasutavad nii MKV kui ka WebM.
- MKV-failid saavad anime subtiitrite renderdamiseks konteineri sisse otse manustada terveid TrueType ja OpenType fondifaile.
Korduma kippuvad tehnilised küsimused
Miks mu teler või telefon ei suuda MKV-faile esitada?
Kuigi MKV on arvutites populaarne, ei litsentseeri mõned televiisorid ja iOS-i seadmed konteinerit ega selles olevat spetsiaalset tipptasemel helikoodekit (nagu DTS). MKV teisendamine MP4-ks lahendab ühilduvusprobleemi koheselt.
Kas ma saan MKV MP4-ks teisendada ilma videokvaliteeti kaotamata?
Jah! Kui video teie MKV-faili sees on H.264 või HEVC, pakendab File2File videovood lihtsalt sekunditega MP4-konteinerisse ümber ilma uuesti kodeerimata, säilitades 100% algsest kvaliteedist.
Milline on seos MKV ja WebM-i vahel?
WebM on Matroska ametlik alamhulk. WebM kasutab sama EBML-konteineri struktuuri nagu MKV, kuid piirab koodekid rangelt avatud veebistandarditega (VP8/VP9/AV1 ja Vorbis/Opus).