Lo que Matroska guarda y MP4 no puede
Matroska nació en 2002 como un contenedor abierto y deliberadamente sin restricciones, y esa
ambición es exactamente la razón de que los archivos .mkv sean tan habituales entre copias,
archivos y grabaciones de OBS. Admite cualquier códec, cualquier número de pistas de audio,
subtítulos incrustados en varios formatos, capítulos, carátula e incluso los archivos de fuente que
una pista de subtítulos ASS elaborada necesita para representarse bien.
MP4 es más estrecho por diseño. Desciende del formato QuickTime de Apple por la vía del formato base de medios de ISO, y sus tipos de pista son una lista definida en lugar de una abierta. En la práctica, eso significa que el vídeo H.264 y HEVC y el audio AAC, AC-3 o MP3 entran limpiamente, mientras que una pista de audio Vorbis o una pista de subtítulos de texto no tienen dónde vivir.
Esa estrechez es también la razón por la que MP4 se reproduce en todas partes. Un iPhone no abre un MKV en absoluto. Bastantes televisores, equipos de coche y Chromecasts de hotel lo saltan. PowerPoint lo rechaza, la mayoría de formularios de subida web rechazan la extensión de plano, y los editores de vídeo son inconsistentes con el contenedor incluso cuando admiten el códec de dentro.
Así que la conversión que normalmente buscas no es realmente una conversión. En la mayoría de archivos MKV el vídeo ya es H.264 o HEVC, precisamente lo que un MP4 espera. Los bytes están bien; el problema es la caja que los envuelve.
Remultiplexar primero, recodificar solo si eso falla
El modo por defecto remultiplexa. Se le pide a FFmpeg que copie las pistas (-c copy) a un MP4 nuevo
en lugar de descodificarlas y volver a comprimirlas, así que no se toca ni un fotograma. La calidad
es idéntica bit a bit al origen, y el trabajo lo limita la velocidad a la que tu disco puede mover
los datos, no la velocidad a la que tu procesador puede codificar. Esa es toda la razón para
preferirlo: remultiplexar mueve bytes, recodificar hace aritmética sobre cada píxel de cada
fotograma, y la diferencia entre ambos crece con la duración de la película.
Dos detalles de ese comando merecen conocerse. Mapea solo la primera pista de vídeo y la primera de
audio, con el audio marcado como opcional (-map 0:a:0?) para que una grabación de pantalla muda se
convierta igualmente en lugar de dar error. Y pasa -movflags +faststart, que mueve el índice del
archivo al principio para que la reproducción pueda empezar antes de que termine la descarga.
Los subtítulos son la pérdida real y conviene decirla: los subtítulos de texto o ASS de un MKV no se pueden copiar a un MP4, así que no se mapean en absoluto. Si el archivo llevaba subtítulos incrustados, el MP4 sale sin ellos.
El remultiplexado corre en modo estricto, lo que significa que un código de salida distinto de cero
de FFmpeg se trata como un fallo real en lugar de ignorarse y entregarte un archivo truncado. Cuando
eso pasa, o cuando la salida vuelve vacía, la herramienta cae automáticamente a una recodificación:
libx264 a CRF 23 con el preajuste fast, más audio AAC a 128 kbps. Siempre acabas con un MP4 que
funciona, y solo pagas el tiempo de codificación cuando el contenedor genuinamente no podía admitir
las pistas originales.
Elegir tú mismo la recodificación a H.264 se salta por completo el intento de copia. Hazlo cuando el resultado rápido se reproduce en tu ordenador pero no en el aparato para el que lo hiciste.
Cuando el MP4 sigue sin reproducirse
La causa más común con diferencia es HEVC. El modo rápido conserva el códec de vídeo que hubiera en el MKV, y H.265 es legal dentro de un MP4, así que la conversión tiene éxito y el archivo es válido; un televisor de 2015 o un Firefox sin soporte HEVC por hardware sencillamente no puede descodificarlo. Volver a ejecutarlo con la recodificación a H.264 arregla ese caso de forma permanente. Si quieres saber con qué códec estás tratando antes de convertir, el visor de información de vídeo lo lee de la cabecera del archivo.
Hacer la conversión
- Suelta el
.mkven la caja de arriba, o pulsa para elegirlo. - Deja el modo en el rápido que conserva la calidad original, salvo que ya sepas que el aparato de destino es antiguo.
- Pulsa convertir y espera a la barra. En un remultiplexado puede dar saltos grandes, porque hay muy poco trabajo por fotograma contra el que informar del progreso.
- Descarga el resultado. Mantiene tu nombre de archivo original con la extensión cambiada.
Si además de cambiar de contenedor quieres que el archivo ocupe menos, comprimir vídeo es la herramienta para eso, y MP4 a WebM cubre el camino contrario hacia un formato pensado para la web.