Vidéo Matroska (.mkv)
Matroska StandardMatroska Video (MKV) est un format de conteneur multimédia gratuit, extensible et standard ouvert, capable de contenir un nombre illimité de pistes vidéo, audio, d'images et de sous-titres dans un seul fichier.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers MKV en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers MKV en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
1A 45 DF A3REPRÉSENTATION ASCII : Eߣ
Normalisation : Matroska Open Standard / IETF Working Group Draft
Spécifications techniques
| Architecture de conteneur | Conteneur hiérarchique EBML (Extensible Binary Meta Language) |
| Compression | Indépendant des codecs : prend en charge AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC et la vidéo non compressée |
| Boutisme des octets | Représentations d'entiers Big-Endian avec des descripteurs de taille à longueur variable |
| Espaces colorimétriques | HDR10, Dolby Vision, HLG et tous les espaces colorimétriques |
| Canaux et structure | Pistes audio, flux de sous-titres et angles de caméra virtuellement illimités |
| Dimensions maximales | Illimité ; prend en charge les vidéos 8K, 16K et à haute fréquence d'images |
| Transparence | Prise en charge complète du canal alpha lors de l'utilisation de flux VP9 ou ProRes |
| Streaming et progressif | Le découpage en blocs (chunks) basés sur les clusters permet une diffusion en direct robuste et une résistance à la corruption |
Matrice de comparaison technique : MKV vs Concurrents
| Attribut technique | MKV (Actuel) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Liberté de Codec | Universel : accepte n'importe quel codec vidéo, audio ou de sous-titres | Limité principalement à H.264/HEVC/AV1 et AAC | Limité à VP8/VP9/AV1 et Vorbis/Opus | Codecs hérités uniquement |
| Fidélité des Sous-titres | Rendu pixel par pixel avec pièces jointes de polices intégrées | Style de texte de base uniquement | Style WebVTT de base uniquement | Fichiers de sous-titres externes requis |
| Prise en charge Native Apple | Nécessite un lecteur tiers (VLC, IINA, Infuse) | 100 % natif sur tous les appareils Apple | Pris en charge dans Safari via des frameworks modernes | Plugin QuickTime obsolète |
| Architecture du Conteneur | Langage de méta-données binaires extensible (EBML) | Format de fichier multimédia de base ISO (Atomes/Boîtes) | EBML (sous-ensemble Matroska) | Architecture de blocs RIFF |
Modes de corruption courants et guide de récupération hexadécimale
Le fichier est lu mais le déplacement dans la chronologie est rompu ou la durée est mal calculée.
Cause racine: Élément 'Cues' endommagé ou manquant (la table de recherche Matroska) en raison d'un téléchargement incomplet.
Récupération: Reconstruisez instantanément la table d'index de recherche à l'aide de la commande 'mkvmerge -o fixed.mkv broken.mkv'.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
L'analyse syntaxique EBML nécessite un décodage d'entiers à longueur variable et des arborescences d'éléments imbriqués. Des longueurs d'éléments malformées peuvent déclencher des failles de gestion de la mémoire.
Vecteurs d'attaque connus
- Dépassement de tampon de segment de mémoire (heap buffer overflow) lors de l'analyse de la taille des éléments EBML dans les lecteurs multimédias.
- Exécution de code arbitraire via la manipulation de polices intégrées mal formées dans les moteurs de rendu de sous-titres.
- Déni de service via des boucles de référence circulaire dans les éléments de chapitre Matroska.
Bonnes pratiques de défense: Nettoyez les types de pièces jointes intégrées et analysez les structures EBML à l'aide de bibliothèques d'analyse sécurisées et isolées.
Origines historiques et jalons
Principaux avantages
- Le conteneur le plus polyvalent qui soit : prend en charge pratiquement tous les codecs vidéo, audio et de sous-titres.
- Prise en charge complète des sous-titres stylisés avancés (ASS/SSA), des pistes audio multilingues et des menus de chapitres.
- Forte résistance à la corruption : les clusters endommagés n'empêchent pas la lecture de la vidéo environnante.
Limites techniques
- Absence de lecture native par défaut sur le lecteur Apple QuickTime et les appareils iOS.
- Non pris en charge de manière native par tous les concentrateurs intelligents de télévision commerciaux et les lecteurs matériels.
- Ne peut pas être intégré directement dans les navigateurs web standard via la balise HTML5 <video> sans transcodage.
Anecdotes techniques
- Le nom 'Matroska' vient du mot russe 'Matryoshka', faisant référence aux poupées gigognes russes en bois.
- Les octets magiques '1A 45 DF A3' représentent l'identifiant d'en-tête EBML universel utilisé à la fois par MKV et WebM.
- Les fichiers MKV peuvent intégrer des fichiers de police TrueType et OpenType entiers directement dans le conteneur pour afficher les sous-titres d'anime.
Foire aux questions techniques
Pourquoi mon téléviseur ou mon téléphone ne parvient-il pas à lire les fichiers MKV ?
Bien que le MKV soit populaire sur les PC, certains téléviseurs et appareils iOS n'obtiennent pas de licence pour le conteneur ou pour le codec audio haut de gamme spécifique (comme le DTS) qu'il contient. La conversion du MKV en MP4 résout instantanément les problèmes de compatibilité.
Puis-je convertir un MKV en MP4 sans perdre en qualité vidéo ?
Oui ! Si la vidéo contenue dans votre MKV est au format H.264 ou HEVC, File2File réemballe simplement les flux vidéo dans un conteneur MP4 en quelques secondes sans réencodage, préservant ainsi 100 % de la qualité d'origine.
Quelle est la relation entre MKV et WebM ?
WebM est un sous-ensemble officiel de Matroska. WebM utilise la structure de conteneur EBML identique à celle de MKV, mais restreint strictement les codecs aux standards ouverts du web (VP8/VP9/AV1 et Vorbis/Opus).