¿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)
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
# 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
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
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.
Casos de uso avanzados
Distribución multi-plataforma: cada red social tiene specs preferidas — YouTube acepta MP4 H.264 hasta 4K 60fps con AAC 384 kbps; Instagram Reels prefiere MP4 H.264 a 1080×1920 vertical; TikTok recomienda MP4 H.264/H.265 hasta 60 segundos con bitrate de 5-10 Mbps; LinkedIn limita a 5 GB y prefiere MP4 H.264. Convertir tu master a las specs exactas de cada plataforma antes del upload garantiza que la re-codificación interna del servidor (que siempre ocurre) parta de un input óptimo, preservando máxima calidad final. Edición profesional: editores como DaVinci Resolve, Premiere Pro y Final Cut Pro funcionan mejor con codecs intermedios (ProRes, DNxHD, CineForm) que con H.264 final-delivery — convertir tu material a un formato intermedio antes de editar acelera dramáticamente el render y evita generation loss en multi-track timelines. Streaming en vivo: OBS Studio y Streamlabs requieren input en H.264/H.265 con keyframes cada 2 segundos para HLS; convertir grabaciones a este preset facilita el uplink.
Mejores prácticas y consejos profesionales
Two-pass encoding vs CRF: para target file size específico (ej. "máximo 25 MB para WhatsApp") usa two-pass; para target quality usa CRF (Constant Rate Factor) con valores 18-23 para H.264, 22-28 para H.265 — son visually-lossless en condiciones normales. Audio passthrough: si tu video destino soporta el codec original de audio, usa stream copy (-c:a copy en FFmpeg) — preserva 100% de la calidad de audio sin re-codificación. Container vs codec: distingue entre container (MP4, MKV, MOV) y codec interno (H.264, H.265, AV1). Cambiar solo el container es una operación trivial sin re-encoding (segundos vs minutos para re-encode). HDR preservation: si tu source es HDR10/Dolby Vision, asegúrate que el destino también soporta HDR — convertir HDR a SDR pierde rango dinámico permanentemente. Frame rate: nunca aumentes frame rate (24→60 no añade información real); reducirlo (60→30) elimina frames sin pérdida visible para la mayoría del contenido.
Compatibilidad y consideraciones técnicas
KaijuConverter procesa video con FFmpeg 6.x compilado con todas las extensiones críticas: x264/x265 para encoding H.264/H.265 con presets configurables (ultrafast a veryslow, default medium para balance), libvpx-vp9 para WebM, SVT-AV1 para encoding moderno AV1 con soporte 10-bit color space, libfdk-aac para audio AAC, libopus para Opus. Soportamos archivos hasta 500 MB y resoluciones hasta 4K (3840×2160) a 60 fps. La pipeline cloud usa hardware acceleration cuando está disponible (NVENC/QuickSync) que acelera 5-10× respecto a CPU encoding. Tiempo de procesamiento: un video 1080p de 60 segundos típicamente se convierte en 12-30 segundos según codec destino y preset. Material 4K HDR puede requerir 2-5 minutos. Limitaciones: archivos protegidos con DRM (Netflix, Disney+, Amazon Prime, Apple TV+) no se pueden convertir — el DRM bloquea extracción del stream. Codecs propietarios muy específicos (RED RAW, ARRI Alexa raw, Sony X-OCN) requieren software dedicado. Privacidad: video se cifra en tránsito (TLS 1.3), se procesa en contenedores Docker aislados, se elimina automáticamente tras 2 horas con multi-pass overwrite seguro.
Conversiones relacionadas
Conversiones de vídeo que encajan con esta guía: