Matroska Video (.mkv)

Matroska Standarts

Matroska 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:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 A3

ASCII ATTEIOLOJUMS: Eߣ

Standartizācija: Matroska Open Standard / IETF Working Group Draft

Tehniskās specifikācijas

Konteinera arhitektūraExtensible Binary Meta Language (EBML) hierarchical container
SaspiešanaCodec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video
Baitu secībaBig-Endian integer representations with variable-length size descriptors
Krāsu telpasHDR10, Dolby Vision, HLG, and all color spaces
Kanāli un struktūraVirtually unlimited audio tracks, subtitle streams, and camera angles
Maks. izmēriUnrestricted; supports 8K, 16K, and high framerate video
CaurspīdīgumsFull alpha channel support when holding VP9 or ProRes streams
Straumēšana un progresīvā ielādeCluster-based chunk framing allows robust live streaming and resilience to corruption

Tehniskā salīdzinājuma matrica: MKV pret konkurentiem

Tehniskais atribūtsMKV (Pašreizējais)MP4WEBMAVI
Kodeku brīvībaUniversāls: pieņem jebkuru video, audio vai subtitru kodekuGalvenokārt ierobežots ar H.264/HEVC/AV1 un AACIerobežots ar VP8/VP9/AV1 un Vorbis/OpusTikai mantotie kodeki
Subtitru precizitātePerfekts bitu renderējums ar iegultiem fontu pielikumiemTikai pamata teksta stilsTikai pamata WebVTT stilsNepieciešami ārēji subtitru faili
Apple vietējais atbalstsNepieciešams trešās puses atskaņotājs (VLC, IINA, Infuse)100% vietējais visās Apple ierīcēsTiek atbalstīts Safari, izmantojot mūsdienu sistēmasMantots QuickTime spraudnis
Konteinera arhitektūraPaplaš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

2023IETF Cellar darba grupa virza Matroska specifikācijas uz oficiālo RFC standartu.
2010Google izvēlas Matroska EBML par WebM atvērtā tīmekļa video formāta pamatu.
2002Stīvs Loms paziņo par Matroska projektu kā elastīgu MCF konteinera zaru.

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