Video Matroska (.mkv)
Matroska 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.
Inspectează ș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 (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele MKV prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
1A 45 DF A3REPREZENTARE ASCII: Eߣ
Standardizare: Matroska Open Standard / IETF Working Group Draft
Specificații tehnice
| Arhitectură container | Extensible Binary Meta Language (EBML) hierarchical container |
| Compresie | Codec-agnostic: holds AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC, and uncompressed video |
| Endianitatea octeților | Big-Endian integer representations with variable-length size descriptors |
| Spații de culoare | HDR10, Dolby Vision, HLG, and all color spaces |
| Canale și structură | Virtually unlimited audio tracks, subtitle streams, and camera angles |
| Dimensiuni maxime | Unrestricted; supports 8K, 16K, and high framerate video |
| Transparență | Full alpha channel support when holding VP9 or ProRes streams |
| Streaming și progresiv | Cluster-based chunk framing allows robust live streaming and resilience to corruption |
Matrice de comparație tehnică: MKV vs Competitori
| Atribut tehnic | MKV (Curent) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Libertatea codec-urilor | Universal: acceptă orice codec video, audio sau de subtitrare | 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 | Redare la nivel de biți cu atașamente de fonturi încorporate | 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) | 100% nativ pe toate dispozitivele Apple | Acceptat în Safari prin cadre 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 navigarea pe axa timpului (scrubbing) este defectuoasă sau durata este calculată incorect.
Cauză principală: Element „Cues" (tabelul de căutare Matroska) deteriorat sau lipsă din cauza unei descărcări incomplete.
Recuperare: Reconstruiți instantaneu tabelul indexului de căutare folosind „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:
Origini istorice și repere
Avantaje cheie și beneficii
- Cel mai versatil container existent: acceptă practic orice codec video, audio și de subtitrare.
- 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 de tip Matrioșka.
- Bandeii 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?
Deși MKV este popular pe PC-uri, unele televizoare și dispozitive iOS nu au licență pentru container sau pentru codec-ul audio de înaltă performanță (cum ar fi DTS) din interiorul acestuia. Convertirea MKV în MP4 rezolvă instantaneu compatibilitatea.
Pot converti MKV în MP4 fără a pierde din calitatea video?
Da! Dacă video-ul din interiorul MKV-ului tău este H.264 sau HEVC, File2File împachetează pur și simplu fluxurile video într-un container MP4 în câteva secunde, fără re-codare, păstrând 100% din calitatea originală.
Care este relația dintre MKV și WebM?
WebM este un subset oficial al Matroska. WebM folosește exact aceeași structură de container EBML ca MKV, dar restricționează codecurile strict la standardele web deschise (VP8/VP9/AV1 și Vorbis/Opus).