Matroska-videó (.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ájtszintű fejlécaláírás (fájlazonosító bájtok)
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 ÁBRÁZOLÁS: Eߣ
Szabványosítás: Matroska Open Standard / IETF Working Group Draft
Műszaki specifikációk
| Konténer architektúra | Hierarchikus, Extensible Binary Meta Language (EBML) alapú konténer. |
| Tömörítés | Kodekfüggetlen: AV1, HEVC, H.264, VP9, DTS-HD, TrueHD és FLAC hangot, valamint tömörítetlen videót is tárol |
| Bájtsorrend | A változó hosszúságú méretleírókat használó, nagy bájtsorrendű egészszám-ábrázolás. |
| Színterek | HDR10, Dolby Vision, HLG és valamennyi színtér |
| Csatornák és struktúra | Gyakorlatilag korlátlan számú hangsávot, feliratfolyamot és kameranézetet támogat |
| Max. méretek | Nincs rögzített korlát; támogatja a 8K és 16K felbontást, valamint a nagy képkockasebességű videót |
| Átlátszóság | VP9- vagy ProRes-folyamok esetén teljes alfacsatorna-támogatás |
| Streaming és progresszív | A klaszteralapú adatfolyam-keretezés robusztus élő adatfolyamot tesz lehetővé, és ellenállóbbá teszi a formátumot a sérülésekkel szemben |
Műszaki összehasonlító mátrix: MKV vs. versenytársak
| Technikai attribútum | MKV (Jelenlegi) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodekszabadság | Sok kodeket támogat; a lejátszók támogatása változó | Elsősorban a H.264/HEVC/AV1 és AAC kodekekre korlátozódik | A VP8/VP9/AV1 és Vorbis/Opus kodekekre korlátozódik | Csak elavult kodekek |
| Feliratmegjelenítés hűsége | A csatolt betűkészletek segíthetik a megjelenítést, ha a lejátszó támogatja őket; a látvány a szoftvertől függ. | Csak alapvető szövegformázás | Csak alapvető WebVTT-formázás | Külső feliratfájlok szükségesek |
| Natív Apple-támogatás | Harmadik féltől származó lejátszót igényel (VLC, IINA, Infuse) | Egyes Apple-eszközökön és szoftverekben natívan lejátszható; a támogatás formátumonként és verziónként változik | Modern keretrendszerekkel támogatott a Safariban | Elavult QuickTime bővítmény |
| Konténerarchitektúra | Extensible Binary Meta Language (EBML) | ISO Base Media File Format (atomok/dobozok) | EBML (a Matroska részhalmaza) | RIFF-blokkarchitektúra |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A fájl lejátszható, de nem lehet az idővonalon tekerni, vagy a rendszer hibásan számítja ki az időtartamot.
Kiváltó ok: A nem teljes letöltés miatt sérült vagy hiányzik a 'Cues' elem (a Matroska keresési táblázata).
Helyreállítás: Építse újra a keresési indexet 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
- Heap-puffertúlcsordulás az EBML-elemméret feldolgozásakor a médialejátszókban.
- Tetszőleges kód futtatása a felirat-megjelenítők hibás beágyazottbetűtípus-kezelésén keresztül.
- Szolgáltatásmegtagadás (DoS) a Matroska fejezetelemeiben lévő körkörös hivatkozásokkal.
Ajánlott védekezési módszerek: Ellenőrizze a beágyazott mellékletek típusát, és homokozóban futó, memóriabiztos elemzőkönyvtárakkal dolgozza fel az EBML-struktúrákat.
Történeti háttér és mérföldkövek
Főbb előnyök
- A Matroska sokféle video-, hang- és feliratkodeket támogat, de a kompatibilitás a lejátszótól és az eszköztől függ.
- Teljes körű támogatás a formázott feliratokhoz (ASS/SSA), a többnyelvű hangsávokhoz é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, alapértelmezés szerinti lejátszási támogatá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.
- Átkódolás nélkül nem ágyazható be közvetlenül a szabványos webböngészőkbe a HTML5 <video> elemmel.
Érdekes technikai tudnivalók
- A 'Matroska' név az orosz 'matrjoska' szóból ered, amely az egymásba rakható fababákra utal.
- Az '1A 45 DF A3' fájlazonosító bájtok az univerzális EBML-fejlécazonosítót jelölik, amelyet az MKV és a WebM egyaránt használ.
- Az MKV-fájlok teljes TrueType- és OpenType-betűkészleteket is közvetlenül a konténerbe ágyazhatnak az animefeliratok 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?
Egyes eszközök nem támogatják az MKV-t vagy a fájlban használt valamelyik kodeket. Átalakítás előtt ellenőrizze a céllejátszó konténer- és kodektámogatását; az MP4-be történő újracsomagolás csak akkor segít, ha az adatfolyamok kompatibilisek.
Átalakíthatom az MKV-t MP4-re a videó minőségének romlása nélkül?
Ha a videó- és hangkodeket az MP4 támogatja, az újracsomagolás megőrzi a kódolt adatfolyamokat újrakódolás nélkül. Egyébként az átalakításhoz újrakódolásra lehet szükség, ami módosíthatja a minőséget.
Mi a kapcsolat az MKV és a WebM között?
A WebM a Matroska/EBML tárolómodellre épül, és a meghatározott kodekek korlátozott profilját használja.