Matroska Video (.mkv)
Matroska SzabványA Matroska Video (MKV) egy ingyenes, bővíthető és nyílt szabványú multimédiás tárolóformátum, amely korlátlan számú videó-, hang-, kép- és feliratsávot képes egyetlen fájlban tárolni.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) MKV fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) MKV fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
1A 45 DF A3ASCII REPREZENTÁCIÓ: Eߣ
Szabványosítás: Matroska Open Standard / IETF Working Group Draft
Műszaki specifikációk
| Konténer architektúra | Extensible Binary Meta Language (EBML) hierarchical container |
| Tömörítés | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Bájtsorrend | Big-Endian integer representations with variable-length size descriptors |
| Színterek | HDR10, Dolby Vision, HLG, and all color spaces |
| Csatornák és struktúra | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Max. méretek | Unrestricted; supports 8K, 16K, and high framerate video |
| Átlátszóság | Full alpha channel support when holding VP9 or ProRes streams |
| Streaming és progresszív | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Műszaki összehasonlító mátrix: MKV vs Versenytársak
| Technikai attribútum | MKV (Jelenlegi) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodek szabadság | Univerzális: bármilyen videó-, hang- vagy feliratsáv kodeket elfogad | Elsősorban H.264/HEVC/AV1 és AAC formátumokra korlátozódik | VP8/VP9/AV1 és Vorbis/Opus formátumokra korlátozódik | Csak elavult kodekek |
| Feliratok hűtsége | Bit-tökéletes megjelenítés beágyazott betűtípus-mellékletekkel | Csak alapvető szövegformázás | Csak alapvető WebVTT formázás | Külső feliratfájlok szükségesek |
| Apple natív támogatás | Harmadik féltől származó lejátszót igényel (VLC, IINA, Infuse) | 100%-ban natív az összes Apple eszközön | Támogatva Safariban modern keretrendszereken keresztül | Elavult QuickTime bővítmény |
| Tároló architektúra | Extensible Binary Meta Language (EBML) | ISO Base Media File Format (Atomok/Dobozok) | EBML (Matroska részhalmaz) | RIFF blokk architektúra |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A fájl lejátszódik, de az idővonalon való tekerés elromlott, vagy az időtartam hibásan van kiszámítva.
Kiváltó ok: Sérült vagy hiányzó 'Cues' elem (a Matroska keresési táblázat) a nem teljes letöltés miatt.
Helyreállítás: A keresési index táblázat azonnali újraépítése az 'mkvmerge -o fixed.mkv broken.mkv' paranccsal.
Biztonsági elemzés és elemző (parser) támadási vektorok
Az EBML elemzés változó hosszúságú egész számok dekódolását és beágyazott elemfákat igényel. A hibás elemhosszak memóriakezelési hibákat válthatnak ki.
Ismert támadási vektorok
- Halom puffer-túlcsordulás az EBML elem méretének elemzésében a médialejátszókban.
- Tetszőleges kód futtatása a felirat-megjelenítőkben lévő hibás beágyazott betűtípus-kezelésen keresztül.
- Szolgáltatásmegtagadás (DoS) a Matroska fejezetelemek körkörös hivatkozási hurkain keresztül.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- A létező legsokoldalúbb tároló: gyakorlatilag minden videó-, hang- és feliratsáv kodeket támogat.
- Teljes körű támogatás a speciálisan formázott feliratokhoz (ASS/SSA), a többnyelvű hangcsatornákhoz és a fejezetmenükhöz.
- Magas szintű ellenállás a sérülésekkel szemben: a sérült klaszterek nem akadályozzák meg a környező videó lejátszását.
Technikai korlátok és hátrányok
- Hiányzik belőle a natív, dobozból kikerülő lejátszás az alapértelmezett Apple QuickTime lejátszón és az iOS eszközökön.
- A kereskedelmi okostévék és hardveres lejátszók nem minden esetben támogatják natívan.
- Nem ágyazható be közvetlenül a standard webböngészőkbe a HTML5 <video> elemen keresztül átkódolás nélkül.
Érdekes technikai tudnivalók
- A 'Matroska' név az orosz 'matrjoska' szóból ered, amely az egymásba helyezhető fakababákra utal.
- Az '1A 45 DF A3' varázsbájtok jelölik az univerzális EBML fejlécazonosítót, amelyet az MKV és a WebM egyaránt használ.
- Az MKV fájlok teljes TrueType és OpenType betűfájlokat is be tudnak ágyazni közvetlenül a tárolóba az anime-feliratok megjelenítéséhez.
Gyakran Ismételt Műszaki Kérdések
Miért nem játssza le a tévém vagy a telefonom az MKV fájlokat?
Bár az MKV népszerű a PC-ken, egyes televíziók és iOS-eszközök nem licencelik a benne lévő konténert vagy a speciális csúcskategóriás hangkodeket (például a DTS-t). Az MKV MP4-be történő konvertálása azonnal megoldja a kompatibilitási problémákat.
Konvertálhatok MKV-t MP4-be videóminőség-veszteség nélkül?
Igen! Ha az MKV-ban lévő videó H.264 vagy HEVC formátumú, a File2File néhány másodperc alatt egyszerűen átcsomagolja a videófolyamokat egy MP4 konténerbe újrakódolás nélkül, megőrizve az eredeti minőség 100%-át.
Mi a kapcsolat az MKV és a WebM között?
A WebM a Matroska hivatalos részhalmaza. A WebM pontosan ugyanazt az EBML konténerstruktúrát használja, mint az MKV, de a kodekeket szigorúan a nyílt webszabványokra (VP8/VP9/AV1 és Vorbis/Opus) korlátozza.