Video Matroska (.mkv)
Standard StandardMatroska 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:
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 A3REPREZENTARE ASCII: Eߣ
Standardizare: Standard deschis Matroska / proiect de grup de lucru IETF
Specificații tehnice
| Arhitectură container | Container ierarhic Extensible Binary Meta Language (EBML) |
| Compresie | Independent de codec: acceptă AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC și video necomprimat |
| Ordinea octeților | Reprezentări de întregi Big-Endian cu descriptori de dimensiune de lungime variabilă |
| Spații de culoare | HDR10, 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 maxime | Fă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 tehnic | MKV (Curent) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Libertatea codec-urilor | Acceptă numeroase codecuri; compatibilitatea playerelor variază | Restricționat în principal la H.264/HEVC/AV1 și AAC | Restricționat la VP8/VP9/AV1 și Vorbis/Opus | Doar codec-uri vechi |
| Fidelitatea subtitrărilor | Fonturile 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 Apple | Necesită player terț (VLC, IINA, Infuse) | Redare nativă pe unele dispozitive și programe Apple; compatibilitatea variază în funcție de format și versiune | Acceptat în Safari prin framework-uri moderne | Plugin QuickTime vechi |
| Arhitectura containerului | Extensible 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
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.