Formato de contenedor MKV/Matroska: La potencia multimedia de código abierto
Matroska (MKV) es un formato contenedor multimedia de estándar abierto que se ha convertido en la elección preferida para el archivo de vídeo de alta calidad, rips de Blu-ray y medios con múltiples pistas complejas. A diferencia de MP4, que prioriza la compatibilidad de dispositivos, Matroska prioriza la flexibilidad — puede contener prácticamente cualquier combinación de codecs, pistas ilimitadas, sistemas completos de capítulos y formatos de subtítulos avanzados.
Orígenes y especificación
Matroska fue creado en 2002 por Steve Lhomme como alternativa abierta a contenedores propietarios como AVI, ASF y RealMedia. El nombre proviene de la matrioshka rusa (muñecas anidadas), reflejando su estructura jerárquica de elementos. Está mantenido por la organización Matroska y licenciado bajo BSD.
El formato usa EBML (Extensible Binary Meta Language) — un análogo binario a XML diseñado para streaming y compatibilidad futura. Cada elemento tiene un ID y tamaño de longitud variable, permitiendo a los reproductores omitir elementos desconocidos en lugar de fallar. Esto significa que un reproductor de 2010 puede abrir un archivo Matroska usando características añadidas en 2024 — simplemente ignora los elementos desconocidos.
Formatos relacionados:
- MKV (
.mkv): Contenedor Matroska completo — vídeo, audio, subtítulos, capítulos, adjuntos - MKA (
.mka): Matroska solo audio - MKS (
.mks): Matroska solo subtítulos - WebM (
.webm): Subconjunto restringido de Google — solo VP8/VP9/AV1 + Vorbis/Opus
Estructura EBML
Un archivo Matroska se organiza en segmentos de nivel superior:
Cabecera EBML — versión EBML, DocType ("matroska")
Segmento
├── SeekHead — índice de posiciones de elementos
├── Info — duración, título, app de muxing, fecha
├── Tracks — codec, idioma, dimensiones por pista
├── Chapters — sistema jerárquico completo de capítulos
├── Cluster(s) — bloques de datos multimedia comprimidos
├── Cues — tabla de puntos clave para búsqueda rápida
├── Attachments — archivos embebidos (fuentes, carátula, etc.)
└── Tags — sistema extenso de etiquetas
Flexibilidad de pistas
Matroska soporta prácticamente cualquier codec:
| Tipo de pista | Codecs soportados |
|---|---|
| Vídeo | H.264, H.265/HEVC, AV1, VP8, VP9, FFV1, VC-1 |
| Audio | AAC, AC-3, DTS, DTS-HD, TrueHD, Dolby Atmos, FLAC, Opus, PCM |
| Subtítulos | ASS/SSA, SRT, WebVTT, PGS (Blu-ray), VobSub (DVD) |
| Adjuntos | Fuentes TTF/OTF, carátulas, perfiles ICC |
Esta libertad de codecs hace de MKV el formato natural para:
- Remuxes de Blu-ray: preservando TrueHD Atmos, DTS-HD MA y subtítulos PGS sin conversión
- Anime: subtítulos ASS con tipografía compleja, múltiples pistas de audio/subtítulos
- Archivo: audio sin pérdida (FLAC, TrueHD) + vídeo sin pérdida (FFV1)
Herramientas esenciales para MKV
mkvtoolnix (GUI + CLI)
# Remuxear streams de Blu-ray a MKV sin recodificar
mkvmerge -o salida.mkv \
--track-order 0:0,0:1,0:2 \
video.h265 audio_truehd.thd subtitulos.sup
# Extraer pistas específicas
mkvextract tracks entrada.mkv 0:video.h265 1:audio.flac 2:subtitulos.ass
# Editar propiedades de pista sin remuxear
mkvpropedit entrada.mkv --edit track:a1 --set language=jpn
ffmpeg con MKV
# Convertir MP4 a MKV con copia de stream (instantáneo, sin pérdida)
ffmpeg -i entrada.mp4 -c copy salida.mkv
# Añadir archivo de subtítulos externo a MKV
ffmpeg -i entrada.mkv -i subtitulos.ass \
-c copy \
-metadata:s:s:0 language=spa \
salida_con_subs.mkv
# Codificar con vídeo FFV1 sin pérdida + audio FLAC para archivo
ffmpeg -i entrada.mkv \
-c:v ffv1 -level 3 -threads 8 \
-c:a flac \
archivo.mkv
MKV vs. MP4 — Cuándo elegir cuál
| Caso de uso | Recomendado |
|---|---|
| Streaming web (DASH/HLS) | MP4 (fMP4/CMAF) |
| Reproducción en dispositivo móvil | MP4 (H.264+AAC) |
| Remux Blu-ray (audio/vídeo sin pérdida) | MKV |
| Anime con subtítulos ASS estilizados | MKV |
| Múltiples pistas de audio en varios idiomas | MKV |
| Compartición universal | MP4 |
| Archivo (FFV1+FLAC sin pérdida) | MKV |
| Centro multimedia (Kodi, Plex) | Ambos (MKV preferido) |
Compatibilidad de hardware y software
MKV no está soportado nativamente en la mayoría de navegadores ni dispositivos móviles. Sin embargo, se reproduce nativamente en:
- Escritorio: VLC, mpv, MPC-HC, Kodi, Plex (todas las plataformas)
- Windows: Windows Media Player (Win10 1709+ con codec pack)
- Smart TV: La mayoría de LG/Samsung/Sony (2015+)
- Android: MX Player, VLC, Nova Video Player
Para mayor compatibilidad, convierte MKV a MP4: ffmpeg -i entrada.mkv -c copy salida.mp4 (si los codecs son compatibles con MP4).
Capítulos ordenados y anime
Los capítulos ordenados de Matroska permiten que un archivo MKV referencie segmentos de otros archivos MKV en disco. Los distribuidores de anime usan esto para evitar duplicar las secuencias de apertura (OP) y cierre (ED): un único archivo OP.mkv y ED.mkv es referenciado por cada episodio MKV, ahorrando espacio significativo en disco.
Resumen
Matroska/MKV es la elección sin compromisos cuando la calidad del contenido y la flexibilidad de pistas importan más que la compatibilidad de dispositivos. Su base EBML proporciona compatibilidad futura, su soporte de codecs es prácticamente ilimitado, y su sistema de capítulos/etiquetas supera con creces a MP4. Para archivado multimedia, preservación de Blu-ray, colecciones de entusiastas y flujos de trabajo de producción profesional, MKV es el contenedor correcto.
Conversiones relacionadas
Conversiones de vídeo que encajan con esta guía: