Vídeo Matroska (.mkv)
Estándar EstándarMatroska Video (MKV) es un formato contenedor multimedia, gratuito, extensible y de estándar abierto. Puede incluir en un solo archivo un número ilimitado de pistas de vídeo, audio, imágenes y subtítulos.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de MKV inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de MKV inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
1A 45 DF A3REPRESENTACIÓN ASCII: Eߣ
Estandarización: Estándar abierto Matroska / borrador del grupo de trabajo del IETF
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor jerárquico basado en el lenguaje binario extensible de metadatos (EBML) |
| Compresión | Independiente del códec: admite AV1, HEVC, H.264, VP9, DTS-HD, TrueHD, FLAC y vídeo sin comprimir |
| Orden de bytes (Endianness) | Representación de enteros big-endian con descriptores de tamaño de longitud variable |
| Espacios de color | HDR10, Dolby Vision, HLG y todos los espacios de color |
| Canales y estructura | Pistas de audio, flujos de subtítulos y ángulos de cámara prácticamente ilimitados |
| Dimensiones máximas | Sin restricciones; admite vídeo 8K, 16K y con frecuencias de fotogramas altas |
| Transparencia | Admite el canal alfa completo cuando contiene flujos VP9 o ProRes |
| Streaming y progresivo | La estructura de fragmentos por clústeres permite transmitir en directo con fiabilidad y tolerar daños en los datos. |
Matriz de comparación técnica: MKV frente a la competencia
| Atributo técnico | MKV (Actual) | MP4 | WEBM | AVI |
|---|---|---|---|---|
| Libertad de códec | Universal: acepta cualquier códec de vídeo, audio o subtítulos | Restringido principalmente a H.264/HEVC/AV1 y AAC | Restringido a VP8/VP9/AV1 y Vorbis/Opus | Solo códecs heredados |
| Fidelidad de subtítulos | Los archivos de fuentes adjuntos pueden ayudar a representar el texto si el reproductor los admite; el resultado depende del software. | Solo formato básico del texto | Solo formato básico de WebVTT | Se requieren archivos de subtítulos externos |
| Soporte nativo de Apple | Requiere reproductor de terceros (VLC, IINA, Infuse) | 100% nativo en todos los dispositivos Apple | Compatible con Safari mediante marcos de trabajo modernos | Complemento QuickTime heredado |
| Arquitectura del contenedor | Lenguaje binario extensible de metadatos (EBML) | ISO Base Media File Format (Atoms/Boxes) | EBML (subconjunto de Matroska) | Arquitectura de fragmentos RIFF |
Modos de corrupción comunes y guía de recuperación hexadecimal
El archivo se reproduce, pero no se puede desplazar por la línea de tiempo o la duración calculada es incorrecta.
Causa raíz: El elemento «Cues» (la tabla de búsqueda de Matroska) está dañado o falta debido a una descarga incompleta.
Recuperación: Reconstruye rápidamente la tabla de índices con «mkvmerge -o fixed.mkv broken.mkv».
Análisis de seguridad y vectores de ataque al analizador
El análisis de EBML requiere descodificar enteros de longitud variable y recorrer árboles de elementos anidados. Las longitudes de elemento malformadas pueden causar fallos en la gestión de memoria.
Vectores de ataque conocidos
- Desbordamiento de búfer en la memoria dinámica al analizar el tamaño de elementos EBML en reproductores multimedia.
- Ejecución de código arbitrario mediante fuentes incrustadas adjuntas malformadas que procesan los motores de subtítulos.
- Denegación de servicio mediante referencias circulares en los elementos de capítulos de Matroska.
Mejores prácticas defensivas: Valida los tipos de archivos adjuntos incrustados y analice las estructuras EBML con bibliotecas de análisis seguras para la memoria y ejecutadas en un entorno aislado.
Orígenes históricos e hitos
Ventajas principales
- Es uno de los contenedores más versátiles: admite casi todos los códecs de vídeo, audio y subtítulos.
- Admite subtítulos avanzados con estilos (ASS/SSA), pistas de audio en varios idiomas y menús de capítulos.
- Tolera bien los daños: si algunos clústeres están dañados, el resto del vídeo se sigue reproduciendo.
Limitaciones técnicas
- No se reproduce de forma nativa con QuickTime, el reproductor predeterminado de Apple, ni en dispositivos iOS.
- No todos los televisores inteligentes y reproductores comerciales son compatibles de forma nativa.
- No se puede insertar directamente en navegadores web estándar mediante <video> de HTML5 sin convertirlo.
Curiosidades técnicas interesantes
- El nombre «Matroska» deriva de la palabra rusa «matrioshka», que designa las muñecas de madera encajables.
- Los bytes identificadores «1A 45 DF A3» corresponden al ID de cabecera EBML que comparten MKV y WebM.
- Los archivos MKV pueden incluir fuentes TrueType y OpenType completas para representar subtítulos de anime.
Preguntas técnicas frecuentes
¿Por qué mi televisor o teléfono no puede reproducir archivos MKV?
Aunque MKV es popular en ordenadores, algunos televisores y dispositivos iOS no admiten este contenedor o el códec de audio de alta gama que contiene (como DTS). Convertir MKV a MP4 suele resolver el problema de compatibilidad.
¿Puedo convertir MKV a MP4 sin perder calidad de vídeo?
Sí. Si el vídeo de tu archivo MKV está en H.264 o HEVC, File2File.app puede volver a empaquetar los flujos de vídeo en un contenedor MP4 en segundos sin volver a codificarlos y conservar el 100 % de la calidad original.
¿Cuál es la relación entre MKV y WebM?
WebM se basa en el modelo de contenedor Matroska/EBML y usa un perfil limitado de códecs especificados.