Matroska Video (.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 ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 A3

ASCII REPREZENTÁCIÓ: Eߣ

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

Műszaki specifikációk

Konténer architektúraExtensible Binary Meta Language (EBML) hierarchical container
TömörítésCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
BájtsorrendBig-Endian integer representations with variable-length size descriptors
SzínterekHDR10, Dolby Vision, HLG, and all color spaces
Csatornák és struktúraVirtually unlimited audio tracks, subtitle streams, and camera angles
Max. méretekUnrestricted; supports 8K, 16K, and high framerate video
ÁtlátszóságFull alpha channel support when holding VP9 or ProRes streams
Streaming és progresszívCluster-based chunk framing allows robust live streaming and resilience to corruption

Műszaki összehasonlító mátrix: MKV vs Versenytársak

Technikai attribútumMKV (Jelenlegi)MP4WEBMAVI
Kodek szabadságUniverzális: bármilyen videó-, hang- vagy feliratsáv kodeket elfogadElsősorban H.264/HEVC/AV1 és AAC formátumokra korlátozódikVP8/VP9/AV1 és Vorbis/Opus formátumokra korlátozódikCsak elavult kodekek
Feliratok hűtségeBit-tökéletes megjelenítés beágyazott betűtípus-mellékletekkelCsak alapvető szövegformázásCsak alapvető WebVTT formázásKülső feliratfájlok szükségesek
Apple natív támogatásHarmadik féltől származó lejátszót igényel (VLC, IINA, Infuse)100%-ban natív az összes Apple eszközönTámogatva Safariban modern keretrendszereken keresztülElavult QuickTime bővítmény
Tároló architektúraExtensible 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

2023Az IETF Cellar Working Group a Matroska specifikációkat a hivatalos RFC szabvány felé lépteti elő.
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 elágazásaként (fork).

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.