Matroska Video (.mkv)
Matroska StandardiMatroska 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:
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 A3ASCII-ESITYSTAPA: Eߣ
Standardointi: Matroska Open Standard / IETF Working Group Draft
Tekniset tiedot
| Säiliöarkkitehtuuri | Laajennettava binäärinen metakieli (EBML) -hierarkkinen säilö |
| Pakkaus | Koodekkiriippumaton: 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äriavaruudet | HDR10, Dolby Vision, HLG ja kaikki väriavaruudet |
| Kanavat ja rakenne | Käytännössä rajaton määrä ääniraitoja, tekstitysvirtoja ja kamerakulmia |
| Suurimmat mitat | Ei kiinteää enimmäisarvoa; tukee 8K- ja 16K-tarkkuuksia sekä suuria kuvataajuuksia |
| Läpinäkyvyys | VP9- tai ProRes-virtoja sisältävät tiedostot tukevat täyttä alfakanavaa |
| Suoratoisto ja progressiivinen lataus | Klusteripohjainen kehystys mahdollistaa luotettavan suoratoiston ja auttaa rajaamaan vioittumisen vaikutuksia |
Tekninen vertailumatriisi: MKV vs. kilpailijat
| Tekninen attribuutti | MKV (Nykyinen) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Koodekkivapaus | Tukee monia koodekkeja; tuki vaihtelee soittimen mukaan. | Rajoittuu ensisijaisesti H.264/HEVC/AV1- ja AAC-muotoihin | Rajoittuu VP8/VP9/AV1- ja Vorbis/Opus-muotoihin | Vain vanhat koodekit |
| Tekstityksen tarkkuus | Liitetyt fontit voivat auttaa tekstin renderöinnissä, jos soitin tukee niitä; ulkoasu riippuu ohjelmistosta. | Vain perusmuotoilu teksteille | Vain perus WebVTT-muotoilu | Vaatii erilliset tekstitystiedostot |
| Applen natiivituki | Vaatii kolmannen osapuolen soittimen (VLC, IINA, Infuse) | Natiivi toisto joissakin Apple-laitteissa ja -ohjelmistoissa; tuki vaihtelee muodon ja version mukaan. | Tuettu Safarissa nykyaikaisten kehysten kautta | Vanha QuickTime-liitännäinen |
| Säilön rakenne | Laajennettava 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
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.