Matroska Video (.mkv)

Matroska Standardi

Matroska Video (MKV) on ilmainen, laajennettava ja avoimen standardin mukainen multimediakonttimuoto, joka pystyy pitämään sisällään rajoittamattoman määrän video-, ääni-, kuva- ja tekstitysraitoja yhdessä tiedostossa.

Tarkastele ja metatiedot

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat MKV-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat MKV-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEX-ALLEKIRJOITUS (OFFSET 0):

1A 45 DF A3

ASCII-ESITYSTAPA: Eߣ

Standardointi: Matroska Open Standard / IETF Working Group Draft

Tekniset tiedot

SäiliöarkkitehtuuriExtensible Binary Meta Language (EBML) hierarchical container
PakkausCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
Tavujärjestys (Endianness)Big-Endian integer representations with variable-length size descriptors
VäriavaruudetHDR10, Dolby Vision, HLG, and all color spaces
Kanavat ja rakenneVirtually unlimited audio tracks, subtitle streams, and camera angles
Suurimmat mitatUnrestricted; supports 8K, 16K, and high framerate video
LäpinäkyvyysFull alpha channel support when holding VP9 or ProRes streams
Suoratoisto ja progressiivinen latausCluster-based chunk framing allows robust live streaming and resilience to corruption

Tekninen vertailumatriisi: MKV vs. kilpailijat

Tekninen attribuuttiMKV (Nykyinen)MP4WEBMAVI
KoodekkivapausUniversaali: hyväksyy minkä tahansa video-, ääni- tai tekstityskoodekinRajoitettu ensisijaisesti H.264/HEVC/AV1 ja AAC-muotoihinRajoitettu VP8/VP9/AV1 ja Vorbis/Opus-muotoihinVain vanhat koodekit
Tekstityksen tarkkuusBittivirheetön hahmonnus upotetuilla fonttiliitteilläVain perusmuotoilu teksteilleVain perus WebVTT-muotoiluVaatii erilliset tekstitystiedostot
Applen natiivitukiVaatii kolmannen osapuolen soittimen (VLC, IINA, Infuse)100 % natiivi kaikissa Apple-laitteissaTuettu Safarissa nykyaikaisten kehysten kauttaVanha QuickTime-liitännäinen
KonttiarkkitehtuuriLaajennettava binäärinen metakieli (EBML)ISO Base Media File Format (Atomit/Laatikot)EBML (Matroskan osajoukko)RIFF-lohkoarkkitehtuuri

Yleiset korruptiotilat ja heksatietojehdotusopas

Tiedosto toistuu, mutta aikajanan kelaus on rikki tai kesto lasketaan virheellisesti.

Perussyy: Vahingoittunut tai puuttuva 'Cues'-elementti (Matroska-hakutaulukko) epätäydellisen latauksen vuoksi.

Korjaus: Rakenna hakemistotaulukko uudelleen välittömästi komennolla 'mkvmerge -o fixed.mkv broken.mkv'.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

EBML-jäsennys vaatii muuttuvan pituisen kokonaisluvun dekoodausta ja sisäkkäisiä elementtipuita. Virheelliset elementtipituudet voivat laukaista muistinhallinnan virheitä.

Tunnetut hyökkäysvektorit

  • Kekopuskurin ylivuoto EBML-elementin koon jäsennyksessä mediasoittimissa.
  • Mielivaltainen koodin suoritus viallisen upotetun fonttiliitteen käsittelyn kautta tekstityksen renderöijissä.
  • Palvelunestohyökkäys kiertävien viittaussilmukoiden kautta Matroska-luku-elementeissä.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

2023IETF Cellar Working Group vie Matroska-määrityksiä kohti virallista RFC-standardia.
2010Google valitsee Matroska EBML:n WebM-avoimen verkkovideomuodon perustaksi.
2002Steve Lhomme julkistaa Matroska-projektin joustavana MCF-kontin haarautumana.

Tärkeimmät edut

  • Olemassa olevista konteista monipuolisin: tukee lähes kaikkia video-, ääni- ja tekstityskoodekkeja.
  • Täysi tuki edistyneille tyylitellyille tekstityksille (ASS/SSA), monikielisille ääniraidoille ja lukuvalikoille.
  • Korkea vikasietoisuus: vahingoittuneet klusterit eivät estä ympäröivän videon toistoa.

Tekniset rajoitukset

  • Puuttuu natiivi valmis toistotuki Applen oletus QuickTime -soittimessa ja iOS-laitteissa.
  • Kaikki kaupalliset älytelevisiot ja laitteistosoittimet eivät tue sitä natiivisti.
  • Ei voida upottaa suoraan verkkoselaimiin HTML5 <video>-elementin kautta ilman uudelleenkoodausta.

Mielenkiintoisia teknisiä faktoja

  • Nimi 'Matroska' tulee venäjän kielen sanasta 'Matrjoška', joka viittaa sisäkkäisiin puisiin pesänukkkeihin.
  • Taikatavut '1A 45 DF A3' edustavat yleistä EBML-otsikkotunnistetta, jota käyttävät sekä MKV että WebM.
  • MKV-tiedostot voivat upottaa kokonaisia TrueType- ja OpenType-fonttitiedostoja suoraan kontin sisään anime-tekstitysten hahmontamista varten.

Usein kysytyt tekniset kysymykset

Miksi televisioni tai puhelimeni ei toista MKV-tiedostoja?

Vaikka MKV on suosittu tietokoneilla, jotkut televisiot ja iOS-laitteet eivät lisensoi säilötiedostoa tai sen sisällä olevaa korkealuokkaista äänikoodekia (kuten DTS). MKV-tiedoston muuntaminen MP4-muotoon ratkaisee yhteensopivuusongelmat välittömästi.

Voinko muuntaa MKV:n MP4:ksi ilman videon laadun heikkenemistä?

Kyllä! Jos MKV-tiedoston sisällä oleva video on H.264- tai HEVC-muodossa, File2File pakkaa videovirrat uudelleen MP4-säilöön sekunneissa ilman uudelleenkoodausta, säilyttäen 100 % alkuperäisestä laadusta.

Mikä on MKV:n ja WebM:n suhde?

WebM on Matroskan virallinen osajoukko. WebM käyttää samaa EBML-säilörakennetta kuin MKV, mutta rajoittaa koodekit tiukasti avoimiin verkkostandardkeihin (VP8/VP9/AV1 ja Vorbis/Opus).