Matroska Video (.mkv)
Matroska Standartinis„Matroska Video" (MKV) yra nemokamas, išplečiamas ir atviro standarto multiterpemių konteinerio formatas, galintis viename faile talpinti neapibrėžtą skaičių vaizdo, garso, paveikslėlių ir subtitrų takelių.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta MKV failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta MKV failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
1A 45 DF A3ASCII ATVAIZDAVIMAS: Eߣ
Standartizacija: Matroska Open Standard / IETF Working Group Draft
Techninės specifikacijos
| Konteinerio architektūra | Extensible Binary Meta Language (EBML) hierarchical container |
| Glaudinimas | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Baitų seka (Endianness) | Big-Endian integer representations with variable-length size descriptors |
| Spalvų erdvės | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanalai ir struktūra | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Maksimalūs matmenys | Unrestricted; supports 8K, 16K, and high framerate video |
| Skaidrumas | Full alpha channel support when holding VP9 or ProRes streams |
| Srautas ir progresyvusis įkėlimas | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Techninė palyginimo matrica: MKV vs konkurentai
| Techninis atributas | MKV (Dabartinis) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodekų laisvė | Universali: priima bet kokį vaizdo, garso ar subtitrų kodeką | Ribojama daugiausia iki H.264/HEVC/AV1 ir AAC | Ribojama iki VP8/VP9/AV1 ir Vorbis/Opus | Tik pasenę kodekai |
| Subtitrų tikslumas | Atvaizdavimas pikselio tikslumu su įterptis šriftų priedais | Tik pagrindinis teksto stilius | Tik pagrindinis WebVTT stilius | Reikalingi išoriniai subtitrų failai |
| „Apple" gimtasis palaikymas | Reikalingas trečiosios šalies grotuvas (VLC, IINA, Infuse) | 100% gimtasis visuose „Apple" įrenginiuose | Palaikoma „Safari" per šsdolaikines sistemas | Pasenęs „QuickTime" papildinys |
| Konteinerio architektūra | Išplečiamoji dvejetainė meta kalba (EBML) | ISO bazinės medijos failo formatas (Atomai/Dėžutės) | EBML („Matroska" poaibis) | RIFF blokų architektūra |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Failas groja, bet slankiojimas per laiko juostą neveikia arba trukmė apskaičiuojama neteisingai.
Pirminė priežastis: Pažeistas arba trūkstams elementas „Cues" (Matroska paieškos lentelė) dėl nebaigto atsisiuntimo.
Atkūrimas: Nedelsiant atkurkite paieškos rodyklės lentelę naudodami „mkvmerge -o fixed.mkv broken.mkv".
Saugumo analizė ir analizatoriaus atakos vektoriai
EBML analizė reikalauja kintamo ilgio sveikųjų skaičių dekodavimo ir įdėtųjų elementų medžių. Blogai suformuoti elementų ilgiai gali sukelti atminties valdymo klaidas.
Žinomi atakos vektoriai
- Dėklo buferio perpildymas EBML elementų dydžio analizavime medijos grotuvuose.
- Savavališkas kodo vykdymas per neteisingai suformuotą įterptųjų šriftų priedų tvarkymą subtitrų renderinimo priemonėse.
- Paslaugos trikdžiai per ciklinius nuorodų ciklus „Matroska" skyrių elementuose.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Universaliausias egzistuojantis konteineris: palaiko praktiškai visus vaizdo, garso ir subtitrų kodekus.
- Visiškas pažangių stiliaus subtitrų (ASS/SSA), daugiakalbių garso takelių ir skyrių meniu palaikymas.
- Didelis atsparumas sugadinimui: pažeisti klasteriai netrukdo leisti aplinkinio vaizdo.
Techniniai apribojimai ir trūkumai
- Nėra gimtojo išskleidžiamo atkūrimo numatytojoje „Apple QuickTime" programoje ir „iOS" įrenginiuose.
- Nepalaikoma gimtuoju būdu visuose komerciniuose televizorių išmaniuosiuose centruose ir aparatinės įrangos grotuvuose.
- Negali būti tiesiogiai įterptas į standartines interneto naršykles per HTML5 <video> be perkodavimo.
Įdomūs techniniai faktai
- Pavadinimas „Matroska" kyla iš rusiško žodžio „Matryoshka", nurodančio įdėtines medines matrioškų lėles.
- Magiškieji baitai „1A 45 DF A3" reiškia universalų EBML antraštės ID, kurį naudoja tiek MKV, tiek „WebM".
- MKV failai gali įterpti visus „TrueType" ir „OpenType" šriftų failus tiesiai į konteinerį, kad būtų atvaizduojami anime subtitrai.
Dažniausiai užduodami techniniai klausimai
Kodėl mano televizorius arba telefonas neatkuria MKV failų?
Nors MKV formatas yra populiarus asmeniniuose kompiuteriuose, kai kurie televizoriai ir „iOS“ įrenginiai neturi licencijos šiam konteineriui arba jo viduje esančiam specialiam aukštos kokybės garso kodekui (pvz., DTS). MKV konvertavimas į MP4 akimirksniu išsprendžia suderinamumo problemas.
Ar galiu konvertuoti MKV į MP4 neprarasdamas vaizdo kokybės?
Taip! Jei vaizdo įrašas jūsų MKV faile yra koduojamas H.264 arba HEVC formatu, „File2File“ per kelias sekundes tiesiog perpakuoja vaizdo srautus į MP4 konteinerį be pakartotinio kodo keitimo (re-enkodinimo), išsaugodamas 100 % originalios kokybės.
Koks ryšys siekia MKV ir „WebM“?
„WebM“ yra oficialus „Matroska“ formatų pogrupis. „WebM“ naudoja tokią pačią EBML konteinerio strukturą kaip ir MKV, tačiau kodekus griežtai apriboja iki atvirų žiniatinklio standartų (VP8/VP9/AV1 ir „Vorbis“/„Opus“).