## ¿Qué es el formato MKV?
**MKV** (Matroska Video) es un formato de contenedor multimedia de código abierto desde 2002. No es un codec — es un "envoltorio" que puede contener casi cualquier combinación de video, audio, subtítulos y capítulos.
## ¿Qué puede contener un MKV?
| Elemento | Detalles |
|----------|---------|
| **Pistas de vídeo** | H.264, H.265, VP9, AV1, etc. |
| **Pistas de audio** | AAC, AC3/Dolby, DTS, FLAC, MP3, Opus |
| **Subtítulos** | SRT, ASS/SSA, PGS, VobSub — seleccionables |
| **Capítulos** | Marcadores con nombres |
| **Metadatos** | Título, fecha, etiquetas |
## MKV vs MP4 vs AVI
| Característica | MKV | MP4 | AVI |
|----------------|-----|-----|-----|
| Múltiples pistas audio | ✅ | ✅ | Limitado |
| Subtítulos embebidos | ✅ (varios formatos) | ✅ (limitado) | ❌ |
| Capítulos | ✅ | ✅ | ❌ |
| Streaming HTTP | Limitado | ✅ | ❌ |
| Compatibilidad Apple | ❌ nativa | ✅ | ❌ |
| Recuperación ante corrupción | ✅ | Parcial | ❌ |
## Operaciones básicas con FFmpeg
### Remuxar MKV a MP4 (sin recodificar)
```bash
ffmpeg -i video.mkv -c copy video.mp4
# Forzar AAC si el audio es DTS/AC3
ffmpeg -i video.mkv -c:v copy -c:a aac -b:a 192k video.mp4
```
### Extraer subtítulos
```bash
# Ver pistas disponibles
ffprobe -v error -show_entries stream=index,codec_type,codec_name -of csv video.mkv
# Extraer primer subtítulo como SRT
ffmpeg -i video.mkv -map 0:s:0 subtitulos.srt
```
### Añadir subtítulos
```bash
ffmpeg -i video.mkv -i subtitulos.srt \
-c copy -metadata:s:s:0 language=spa video_con_subs.mkv
# Múltiples idiomas
ffmpeg -i video.mkv -i subs_es.srt -i subs_en.srt \
-c copy \
-metadata:s:s:0 language=spa \
-metadata:s:s:1 language=eng \
video_multilang.mkv
```
### Extraer pistas de audio
```bash
ffmpeg -i video.mkv -map 0:a:0 -c:a flac audio.flac
ffmpeg -i video.mkv -map 0:a:1 -c:a aac audio_2.aac
```
## Reproductores compatibles
| Reproductor | Soporte MKV |
|-------------|------------|
| **VLC** | ✅ Completo |
| **MPV** | ✅ Completo |
| **Kodi** | ✅ Completo |
| **Windows Media Player** | ❌ |
| **QuickTime** | ❌ |
## ¿Cuándo usar MKV?
**Úsalo para:** archivos locales con múltiples idiomas/subtítulos, preservación de calidad Blu-ray.
**Usa MP4 para:** streaming web, dispositivos Apple, compartir con usuarios no técnicos.
## Conclusión
**MKV es el contenedor más flexible** para vídeo de alta calidad con múltiples pistas. Para distribución universal, convierte a MP4 sin recodificar con `-c copy`.
Guía