Matroska-videó (.mkv)

Matroska Szabvány

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

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 A3

ASCII ÁBRÁZOLÁS: Eߣ

Szabványosítás: Matroska Open Standard / IETF Working Group Draft

Műszaki specifikációk

Konténer architektúraHierarchikus, Extensible Binary Meta Language (EBML) alapú konténer.
TömörítésKodekfüggetlen: AV1, HEVC, H.264, VP9, DTS-HD, TrueHD és FLAC hangot, valamint tömörítetlen videót is tárol
BájtsorrendA változó hosszúságú méretleírókat használó, nagy bájtsorrendű egészszám-ábrázolás.
SzínterekHDR10, Dolby Vision, HLG és valamennyi színtér
Csatornák és struktúraGyakorlatilag korlátlan számú hangsávot, feliratfolyamot és kameranézetet támogat
Max. méretekNincs rögzített korlát; támogatja a 8K és 16K felbontást, valamint a nagy képkockasebességű videót
ÁtlátszóságVP9- vagy ProRes-folyamok esetén teljes alfacsatorna-támogatás
Streaming és progresszívA 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útumMKV (Jelenlegi)MP4WEBMAVI
KodekszabadságSok kodeket támogat; a lejátszók támogatása változóElsősorban a H.264/HEVC/AV1 és AAC kodekekre korlátozódikA VP8/VP9/AV1 és Vorbis/Opus kodekekre korlátozódikCsak elavult kodekek
Feliratmegjelenítés hűségeA 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ásCsak alapvető WebVTT-formázásKülső feliratfájlok szükségesek
Natív Apple-támogatásHarmadik 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áltozikModern keretrendszerekkel támogatott a SafaribanElavult QuickTime bővítmény
KonténerarchitektúraExtensible 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

2023Az IETF Cellar Working Group a Matroska-specifikációkat a hivatalos RFC-szabvány felé fejleszti.
2010A Google a Matroska EBML-t választja a WebM nyílt webes videóformátum alapjául.
2002Steve Lhomme bejelenti a Matroska projektet, az MCF-tároló rugalmas forkjaként.

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.