Vídeo Matroska (.mkv)
Estándar EstándarMatroska Video (MKV) es un formato de contenedor multimedia gratuito, extensible y de estándar abierto capaz de albergar un número ilimitado de pistas de vídeo, audio, imágenes y subtítulos dentro de un solo archivo.
Inspeccionar 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 IETF
Especificaciones técnicas
| Arquitectura del contenedor | Contenedor jerárquico Extensible Binary Meta Language (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) | Representaciones 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 | Prácticamente ilimitadas pistas de audio, flujos de subtítulos y ángulos de cámara |
| Dimensiones máximas | Sin restricciones; admite vídeo 8K, 16K y de alta frecuencia de fotogramas |
| Transparencia | Soporte completo de canal alfa al contener flujos VP9 o ProRes |
| Streaming y progresivo | El encuadre de fragmentos basado en clústeres permite una transmisión en vivo robusta y resistencia a la corrupción |
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 | Representación perfecta a nivel de bits con archivos adjuntos de fuentes incrustados | Solo estilo de texto básico | Solo estilo WebVTT básico | 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 en Safari mediante frameworks modernos | Complemento QuickTime heredado |
| Arquitectura del contenedor | Lenguaje Metabinario Extensible (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 el desplazamiento de la línea de tiempo está roto o la duración se calcula incorrectamente.
Causa raíz: Elemento 'Cues' dañado o faltante (la tabla de búsqueda de Matroska) debido a una descarga incompleta.
Recuperación: Reconstruya la tabla de índice de búsqueda al instante usando 'mkvmerge -o fixed.mkv broken.mkv'.
Análisis de seguridad y vectores de ataque al analizador
El análisis de EBML requiere la decodificación de enteros de longitud variable y árboles de elementos anidados. Las longitudes de elementos mal formadas pueden desencadenar fallos de gestión de memoria.
Vectores de ataque conocidos
- Desbordamiento de búfer de montón en el análisis de tamaño de elementos EBML en reproductores multimedia.
- Ejecución de código arbitrario a través del manejo manipulado de archivos adjuntos de fuentes incrustadas en los renderizadores de subtítulos.
- Denegación de servicio a través de bucles de referencia circular en elementos de capítulos de Matroska.
Mejores prácticas defensivas: Desinfecte los tipos de archivos adjuntos incrustados y analice las estructuras EBML utilizando bibliotecas de analizadores seguras para la memoria y en entornos aislados.
Orígenes históricos e hitos
Ventajas clave y pros
- El contenedor más versátil existente: admite prácticamente todos los códecs de vídeo, audio y subtítulos.
- Soporte completo para subtítulos avanzados con estilo (ASS/SSA), pistas de audio multilingües y menús de capítulos.
- Alta resistencia contra la corrupción: los clústeres dañados no impiden la reproducción del vídeo circundante.
Limitaciones técnicas y contras
- Carece de reproducción nativa lista para usar en el reproductor Apple QuickTime predeterminado y dispositivos iOS.
- No es compatible de forma nativa con todos los televisores inteligentes comerciales y reproductores de hardware.
- No se puede incrustar directamente en navegadores web estándar mediante <video> de HTML5 sin transcodificación.
Curiosidades técnicas interesantes
- El nombre 'Matroska' se deriva de la palabra rusa 'Matryoshka', refiriéndose a las muñecas rusas de madera anidadas.
- Los bytes mágicos '1A 45 DF A3' representan el ID de cabecera EBML universal utilizado tanto por MKV como por WebM.
- Los archivos MKV pueden incrustar archivos de fuentes TrueType y OpenType completos directamente dentro del contenedor para renderizar 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 tienen licencia para el contenedor o el códec de audio de alta gama (como DTS) que contiene. Convertir MKV a MP4 resuelve la compatibilidad al instante.
¿Puedo convertir MKV a MP4 sin perder calidad de vídeo?
¡Sí! Si el vídeo dentro de su MKV es H.264 o HEVC, File2File simplemente reempaqueta los flujos de vídeo en un contenedor MP4 en segundos sin volver a codificar, preservando el 100% de la calidad original.
¿Cuál es la relación entre MKV y WebM?
WebM es un subconjunto oficial de Matroska. WebM utiliza la misma estructura de contenedor EBML que MKV, pero restringe los códecs estrictamente a los estándares web abiertos (VP8/VP9/AV1 y Vorbis/Opus).