Matroska Video (.mkv)
Matroska StandardiMatroska 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:
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 A3ASCII-ESITYSTAPA: Eߣ
Standardointi: Matroska Open Standard / IETF Working Group Draft
Tekniset tiedot
| Säiliöarkkitehtuuri | Extensible Binary Meta Language (EBML) hierarchical container |
| Pakkaus | Codec-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äriavaruudet | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanavat ja rakenne | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Suurimmat mitat | Unrestricted; supports 8K, 16K, and high framerate video |
| Läpinäkyvyys | Full alpha channel support when holding VP9 or ProRes streams |
| Suoratoisto ja progressiivinen lataus | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Tekninen vertailumatriisi: MKV vs. kilpailijat
| Tekninen attribuutti | MKV (Nykyinen) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Koodekkivapaus | Universaali: hyväksyy minkä tahansa video-, ääni- tai tekstityskoodekin | Rajoitettu ensisijaisesti H.264/HEVC/AV1 ja AAC-muotoihin | Rajoitettu VP8/VP9/AV1 ja Vorbis/Opus-muotoihin | Vain vanhat koodekit |
| Tekstityksen tarkkuus | Bittivirheetön hahmonnus upotetuilla fonttiliitteillä | Vain perusmuotoilu teksteille | Vain perus WebVTT-muotoilu | Vaatii erilliset tekstitystiedostot |
| Applen natiivituki | Vaatii kolmannen osapuolen soittimen (VLC, IINA, Infuse) | 100 % natiivi kaikissa Apple-laitteissa | Tuettu Safarissa nykyaikaisten kehysten kautta | Vanha QuickTime-liitännäinen |
| Konttiarkkitehtuuri | Laajennettava 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
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).