Vidéo Matroska (.mkv)

Matroska Standard

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

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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 A3

REPRÉSENTATION ASCII : Eߣ

Normalisation : Matroska Open Standard / IETF Working Group Draft

Spécifications techniques

Architecture de conteneurConteneur hiérarchique EBML (Extensible Binary Meta Language)
CompressionIndépendant des codecs : prend en charge AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC et la vidéo non compressée
Boutisme des octetsReprésentations d'entiers Big-Endian avec des descripteurs de taille à longueur variable
Espaces colorimétriquesHDR10, Dolby Vision, HLG et tous les espaces colorimétriques
Canaux et structurePistes audio, flux de sous-titres et angles de caméra virtuellement illimités
Dimensions maximalesIllimité ; prend en charge les vidéos 8K, 16K et à haute fréquence d'images
TransparencePrise en charge complète du canal alpha lors de l'utilisation de flux VP9 ou ProRes
Streaming et progressifLe 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 techniqueMKV (Actuel)MP4WEBMAVI
Liberté de CodecUniversel : accepte n'importe quel codec vidéo, audio ou de sous-titresLimité principalement à H.264/HEVC/AV1 et AACLimité à VP8/VP9/AV1 et Vorbis/OpusCodecs hérités uniquement
Fidélité des Sous-titresRendu pixel par pixel avec pièces jointes de polices intégréesStyle de texte de base uniquementStyle WebVTT de base uniquementFichiers de sous-titres externes requis
Prise en charge Native AppleNécessite un lecteur tiers (VLC, IINA, Infuse)100 % natif sur tous les appareils ApplePris en charge dans Safari via des frameworks modernesPlugin QuickTime obsolète
Architecture du ConteneurLangage 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

2023Le groupe de travail Cellar de l'IETF fait progresser les spécifications Matroska vers un standard RFC formel.
2010Google choisit l'EBML de Matroska comme base pour le format vidéo WebM ouvert sur le web.
2002Steve Lhomme annonce le projet Matroska en tant que dérivé flexible du conteneur MCF.

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