Matroska Video (.mkv)

Matroska Standardi

Matroska Video (MKV) on ilmainen, laajennettava ja avoimen standardin mukainen multimediasäilö, johon voi tallentaa rajattoman määrän video-, ääni-, kuva- ja tekstitysraitoja yhteen tiedostoon.

Tarkastele tiedostoa ja sen metatietoja

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

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

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

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

1A 45 DF A3

ASCII-ESITYSTAPA: Eߣ

Standardointi: Matroska Open Standard / IETF Working Group Draft

Tekniset tiedot

SäiliöarkkitehtuuriLaajennettava binäärinen metakieli (EBML) -hierarkkinen säilö
PakkausKoodekkiriippumaton: voi sisältää AV1-, HEVC-, H.264-, VP9-, DTS-HD-, TrueHD- ja FLAC-koodekeilla pakattua tai pakkaamatonta videota
Tavujärjestys (Endianness)Big-endian-kokonaislukuesitykset ja muuttuvapituiset kokomääritteet
VäriavaruudetHDR10, Dolby Vision, HLG ja kaikki väriavaruudet
Kanavat ja rakenneKäytännössä rajaton määrä ääniraitoja, tekstitysvirtoja ja kamerakulmia
Suurimmat mitatEi kiinteää enimmäisarvoa; tukee 8K- ja 16K-tarkkuuksia sekä suuria kuvataajuuksia
LäpinäkyvyysVP9- tai ProRes-virtoja sisältävät tiedostot tukevat täyttä alfakanavaa
Suoratoisto ja progressiivinen latausKlusteripohjainen kehystys mahdollistaa luotettavan suoratoiston ja auttaa rajaamaan vioittumisen vaikutuksia

Tekninen vertailumatriisi: MKV vs. kilpailijat

Tekninen attribuuttiMKV (Nykyinen)MP4WEBMAVI
KoodekkivapausTukee monia koodekkeja; tuki vaihtelee soittimen mukaan.Rajoittuu ensisijaisesti H.264/HEVC/AV1- ja AAC-muotoihinRajoittuu VP8/VP9/AV1- ja Vorbis/Opus-muotoihinVain vanhat koodekit
Tekstityksen tarkkuusLiitetyt fontit voivat auttaa tekstin renderöinnissä, jos soitin tukee niitä; ulkoasu riippuu ohjelmistosta.Vain perusmuotoilu teksteilleVain perus WebVTT-muotoiluVaatii erilliset tekstitystiedostot
Applen natiivitukiVaatii kolmannen osapuolen soittimen (VLC, IINA, Infuse)Natiivi toisto joissakin Apple-laitteissa ja -ohjelmistoissa; tuki vaihtelee muodon ja version mukaan.Tuettu Safarissa nykyaikaisten kehysten kauttaVanha QuickTime-liitännäinen
Säilön rakenneLaajennettava binäärinen metakieli (EBML)ISO Base Media File Format (Atomit/Laatikot)EBML (Matroskan osajoukko)RIFF-lohkoarkkitehtuuri

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

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'.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

EBML-jäsennys edellyttää muuttuvapituisten kokonaislukujen dekoodausta ja sisäkkäisten elementtipuiden käsittelyä. Virheelliset elementtipituudet voivat aiheuttaa muistinhallinnan haavoittuvuuksia.

Tunnetut hyökkäysvektorit

  • Keon puskurin 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ä.

Tietoturvan parhaat käytännöt: Puhdista upotettujen liitteiden tyypit ja jäsennä EBML-rakenteet eristetyillä, muistiturvallisilla jäsenninkirjastoilla.

Historia ja virstanpylväät

2023IETF:n Cellar-työryhmä vie Matroska-määrityksiä kohti virallista RFC-standardia.
2010Google valitsee Matroska EBML:n WebM-avoimen verkkovideomuodon perustaksi.
2002Steve Lhomme julkistaa Matroska-projektin MCF-säilömuodon joustavana haarana.

Tärkeimmät edut

  • Matroska tukee monia video-, ääni- ja tekstityskoodekkeja, mutta yhteensopivuus riippuu soittimesta ja laitteesta.
  • 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

  • Applen QuickTime-oletussoitin ja iOS-laitteet eivät tue muotoa natiivisti.
  • 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änukkeihin.
  • Taikatavut '1A 45 DF A3' edustavat yleistä EBML-otsikkotunnistetta, jota käyttävät sekä MKV että WebM.
  • MKV-tiedostoihin voi upottaa kokonaisia TrueType- ja OpenType-fonttitiedostoja, joita käytetään esimerkiksi anime-tekstitysten näyttämiseen.

Usein kysytyt tekniset kysymykset

Miksi televisioni tai puhelimeni ei toista MKV-tiedostoja?

Jotkin laitteet eivät tue MKV-säilöä tai tiedostoon sisältyvää koodekkia. Tarkista kohdesoittimen tuki säilölle ja koodekille ennen muuntamista; uudelleenpaketointi MP4-säilöön auttaa vain, jos virtojen koodekkeja tuetaan.

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

Jos video- ja äänikoodekit ovat MP4:n tukemia, säilön uudelleenpaketointi voi säilyttää koodatut virrat ilman uudelleenkoodausta. Muussa tapauksessa muuntaminen saattaa edellyttää transkoodausta, joka voi muuttaa laatua.

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

WebM perustuu Matroska/EBML-säiliömalliin ja käyttää rajattua profiilia määritetyistä koodekeista.