Vídeo Matroska (.mkv)

Estándar Estándar

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

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 A3

REPRESENTACIÓN ASCII: Eߣ

Estandarización: Estándar abierto Matroska / borrador del grupo de trabajo del IETF

Especificaciones técnicas

Arquitectura del contenedorContenedor jerárquico basado en el lenguaje binario extensible de metadatos (EBML)
CompresiónIndependiente 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 colorHDR10, Dolby Vision, HLG y todos los espacios de color
Canales y estructuraPistas de audio, flujos de subtítulos y ángulos de cámara prácticamente ilimitados
Dimensiones máximasSin restricciones; admite vídeo 8K, 16K y con frecuencias de fotogramas altas
TransparenciaAdmite el canal alfa completo cuando contiene flujos VP9 o ProRes
Streaming y progresivoLa 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écnicoMKV (Actual)MP4WEBMAVI
Libertad de códecUniversal: acepta cualquier códec de vídeo, audio o subtítulosRestringido principalmente a H.264/HEVC/AV1 y AACRestringido a VP8/VP9/AV1 y Vorbis/OpusSolo códecs heredados
Fidelidad de subtítulosLos 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 textoSolo formato básico de WebVTTSe requieren archivos de subtítulos externos
Soporte nativo de AppleRequiere reproductor de terceros (VLC, IINA, Infuse)100% nativo en todos los dispositivos AppleCompatible con Safari mediante marcos de trabajo modernosComplemento QuickTime heredado
Arquitectura del contenedorLenguaje 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

2023El grupo de trabajo Cellar del IETF avanza en la preparación de las especificaciones de Matroska para convertirlas en un estándar RFC formal.
2010Google elige Matroska EBML como base del formato de vídeo web abierto WebM.
2002Steve Lhomme anuncia el proyecto Matroska, una bifurcación flexible del contenedor MCF.

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.