Video Matroska (.mkv)

Standard Standard

Matroska Video (MKV) este un format de container multimedia gratuit, extensibil și cu standard deschis, capabil să conțină un număr nelimitat de piste video, audio, imagini și subtitrări într-un singur fișier.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele MKV prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele MKV prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

1A 45 DF A3

REPREZENTARE ASCII: Eߣ

Standardizare: Standard deschis Matroska / proiect de grup de lucru IETF

Specificații tehnice

Arhitectură containerContainer ierarhic Extensible Binary Meta Language (EBML)
CompresieIndependent de codec: acceptă AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC și video necomprimat
Ordinea octețilorReprezentări de întregi Big-Endian cu descriptori de dimensiune de lungime variabilă
Spații de culoareHDR10, Dolby Vision, HLG și toate spațiile de culoare
Canale și structurăNumăr practic nelimitat de piste audio, fluxuri de subtitrări și unghiuri de cameră
Dimensiuni maximeFără restricții; acceptă video 8K, 16K și cu rată mare de cadre
TransparențăCompatibilitate completă cu canalul alfa în fluxuri VP9 sau ProRes
Streaming și progresivÎncadrarea în flux pe bază de clustere permite transmisie live robustă și reziliență la corupere

Matrice de comparație tehnică: MKV vs. concurenți

Atribut tehnicMKV (Curent)MP4WEBMAVI
Libertatea codec-urilorAcceptă numeroase codecuri; compatibilitatea playerelor variazăRestricționat în principal la H.264/HEVC/AV1 și AACRestricționat la VP8/VP9/AV1 și Vorbis/OpusDoar codec-uri vechi
Fidelitatea subtitrărilorFonturile atașate pot ajuta la redare dacă playerul le acceptă; aspectul depinde de software.Doar stilizare de text de bazăDoar stilizare WebVTT de bazăSunt necesare fișiere de subtitrare externe
Suport nativ AppleNecesită player terț (VLC, IINA, Infuse)Redare nativă pe unele dispozitive și programe Apple; compatibilitatea variază în funcție de format și versiuneAcceptat în Safari prin framework-uri modernePlugin QuickTime vechi
Arhitectura containeruluiExtensible Binary Meta Language (EBML)ISO Base Media File Format (atomi/casete)EBML (subgrup Matroska)Arhitectură de bucăți RIFF

Moduri comune de corupție și ghid de recuperare hexazecimală

Fișierul rulează, dar derularea pe axa timpului este defectuoasă sau durata este calculată incorect.

Cauză principală: Elementul „Cues” (tabelul de căutare Matroska) deteriorat sau lipsă din cauza unei descărcări incomplete.

Recuperare: Recreează imediat tabelul de căutare cu „mkvmerge -o fixed.mkv broken.mkv”.

Analiză de securitate și vectori de atac asupra parserului

Analiza EBML necesită decodarea numerelor întregi de lungime variabilă și arbori de elemente imbricate. Lungimile elementelor malformate pot declanșa erori de gestionare a memoriei.

Vectori de atac cunoscuți

  • Depășire a tamponului de memorie heap (heap buffer overflow) la parsarea dimensiunii elementului EBML în playerele media.
  • Executarea de cod arbitrar prin gestionarea defectuoasă a atașamentului de font încorporat în redarea subtitrărilor.
  • Refuz al serviciului prin bucle de referință circulară în elementele de capitol Matroska.

Cele mai bune practici de securitate: Igienizează tipurile atașamentelor încorporate și analizează structurile EBML cu biblioteci de parsare sigure pentru memorie, rulate într-un mediu izolat.

Origini istorice și repere

2023Grupul de lucru IETF Cellar avansează cu specificațiile Matroska în vederea unui standard RFC oficial.
2010Google selectează Matroska EBML ca bază pentru formatul video web deschis WebM.
2002Steve Lhomme anunță proiectul Matroska ca o ramură flexibilă a containerului MCF.

Avantaje cheie și beneficii

  • Matroska acceptă numeroase codecuri video, audio și de subtitrare, deși compatibilitatea depinde de player și dispozitiv.
  • Suport complet pentru subtitrări avansate stilizate (ASS/SSA), piste audio multilimbă și meniuri de capitole.
  • Reziliență ridicată împotriva coruperii: clusterele deteriorate nu împiedică redarea conținutului video din jur.

Limitări tehnice și dezavantaje

  • Lipsește redarea nativă instantanee pe playerul implicit Apple QuickTime și pe dispozitivele iOS.
  • Nu este acceptat nativ de toate huburile inteligente de televiziune comercială și playerele hardware.
  • Nu poate fi încorporat direct în browserele web standard prin HTML5 <video> fără transcodare.

Curiozități tehnice interesante

  • Numele „Matroska" provine din cuvântul rus „Matryoshka", referindu-se la păpușile rusești care se introduc una în alta.
  • Octeții magici „1A 45 DF A3" reprezintă ID-ul universal al antetului EBML utilizat atât de MKV, cât și de WebM.
  • Fișierele MKV pot încorpora fișiere font TrueType și OpenType întregi direct în interiorul containerului pentru a reda subtitrări anime.

Întrebări tehnice frecvente

De ce televizorul sau telefonul meu nu redă fișierele MKV?

Unele dispozitive nu acceptă formatul MKV sau un codec din fișier. Înainte de conversie, verifică dacă playerul de destinație acceptă containerul și codec-ul. Remuxarea în MP4 ajută doar dacă fluxurile sunt compatibile.

Pot converti MKV în MP4 fără a pierde din calitatea video?

Dacă codecurile video și audio sunt acceptate de MP4, remuxarea poate păstra fluxurile codificate fără recodare. În caz contrar, conversia poate necesita transcodare, care poate schimba calitatea.

Care este relația dintre MKV și WebM?

WebM se bazează pe modelul de container Matroska/EBML și folosește un profil limitat de codecuri specificate.