Matroska Video (.mkv)
Matroska StandartsMatroska Video (MKV) ir bezmaksas, paplašināts un atvērta standarta multivides konteinera formāts, kas vienā failā var saglabāt neierobežotu skaitu video, audio, attēlu un subtitru celiņu.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē MKV failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē MKV failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
1A 45 DF A3ASCII ATTEIOLOJUMS: Eߣ
Standartizācija: Matroska Open Standard / IETF Working Group Draft
Tehniskās specifikācijas
| Konteinera arhitektūra | Extensible Binary Meta Language (EBML) hierarchical container |
| Saspiešana | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Baitu secība | Big-Endian integer representations with variable-length size descriptors |
| Krāsu telpas | HDR10, Dolby Vision, HLG, and all color spaces |
| Kanāli un struktūra | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Maks. izmēri | Unrestricted; supports 8K, 16K, and high framerate video |
| Caurspīdīgums | Full alpha channel support when holding VP9 or ProRes streams |
| Straumēšana un progresīvā ielāde | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Tehniskā salīdzinājuma matrica: MKV pret konkurentiem
| Tehniskais atribūts | MKV (Pašreizējais) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Kodeku brīvība | Universāls: pieņem jebkuru video, audio vai subtitru kodeku | Galvenokārt ierobežots ar H.264/HEVC/AV1 un AAC | Ierobežots ar VP8/VP9/AV1 un Vorbis/Opus | Tikai mantotie kodeki |
| Subtitru precizitāte | Perfekts bitu renderējums ar iegultiem fontu pielikumiem | Tikai pamata teksta stils | Tikai pamata WebVTT stils | Nepieciešami ārēji subtitru faili |
| Apple vietējais atbalsts | Nepieciešams trešās puses atskaņotājs (VLC, IINA, Infuse) | 100% vietējais visās Apple ierīcēs | Tiek atbalstīts Safari, izmantojot mūsdienu sistēmas | Mantots QuickTime spraudnis |
| Konteinera arhitektūra | Paplašinātā binārā metavaloda (EBML) | ISO bāzes multivides faila formāts (Atomi/Kastes) | EBML (Matroska apakškopums) | RIFF bloku arhitektūra |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Fails tiek atskaņots, bet laika skalas tīrīšana ir bojāta vai ilgums tiek aprēķināts nepareizi.
Pamatcēlonis: Bojāts vai trūkstošs elements 'Cues' (Matroska meklēšanas tabula) nepilnīgas lejupielādes dēļ.
Atkopšana: Nekavējoties atjaunojiet meklēšanas indeksa tabulu, izmantojot 'mkvmerge -o fixed.mkv broken.mkv'.
Drošības analīze un parsētāja uzbrukuma vektori
EBML parsēšanai ir nepieciešama mainīga garuma veselu skaitļu dekodēšana un ligzdotu elementu koki. Nepareizi izveidoti elementu garumi var izraisīt atmiņas pārvaldības kļūdas.
Zināmie uzbrukuma vektori
- Kaudzes bufera pārpilde EBML elementu lieluma parsēšanā multivides atskaņotājos.
- Patvaļīga koda izpilde, izmantojot nepareizi izveidotu iegulto fontu pielikumu apstrādi subtitru renderētājos.
- Pakalpojuma atteikums, izmantojot apļveida atsauces cilpas Matroska nodaļu elementos.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Visdaudzpusīgākā tvertne pastāvēšanā: atbalsta gandrīz katru video, audio vai subtitru kodeku.
- Pilns atbalsts moderniem stilizētiem subtitriem (ASS/SSA), vairāku valodu audio celiņiem un nodaļu izvēlnēm.
- Augsta noturība pret korupciju: bojāti klasteri netraucē apkārtējā video atskaņošanu.
Tehniskie ierobežojumi un mīnusi
- Trūkst vietējās atskaņošanas pēc noklusējuma Apple QuickTime atskaņotājā un iOS ierīcēs.
- Visas komerciālās televizoru viedcentres un aparatūras atskaņotāji to neatbalsta vietējā līmenī.
- To nevar tieši iegult standarta tīmekļa pārlūkprogrammās, izmantojot HTML5 <video> bez pārkodēšanas.
Interesanti tehniski fakti
- Nosaukums 'Matroska' ir atvasināts no krievu valodas vārda 'Matryoshka', kas attiecas uz ligzdotām koka lellēm.
- Maģiskie baiti '1A 45 DF A3' attēlo universālo EBML galvenes ID, ko izmanto gan MKV, gan WebM.
- MKV faili var iegult veselas TrueType un OpenType fontu datnes tieši konteinerā, lai renderētu anime subtitrus.
Bieži uzdotie tehniskie jautājumi
Kāpēc mans televizors vai tālrunis nespēj atskaņot MKV failus?
Lai gan MKV ir populārs personālajos datoros, daži televizori un iOS ierīces nelicencē šo konteineru vai tajā esošo specifisko augstas klases audio kodeku (piemēram, DTS). MKV konvertēšana uz MP4 nekavējoties atrisina saderības problēmu.
Vai varu konvertēt MKV uz MP4, nezaudējot video kvalitāti?
Jā! Ja video jūsu MKV failā ir H.264 vai HEVC, File2File dažu sekundžu laikā vienkārši pārvalda video plūsmas MP4 konteinerā bez atkārtotas kodēšanas, saglabājot 100% no sākotnējās kvalitātes.
Kāds ir sakars starp MKV un WebM?
WebM ir oficiāla Matroska apakškopa. WebM izmanto tādu pašu EBML konteinera struktūru kā MKV, bet stingri ierobežo kodekus ar atvērtiem tīmekļa standartiem (VP8/VP9/AV1 un Vorbis/Opus).