Pregunta:
Necesito convertir un archivo de video del contenedor Matroska en un contenedor mp4. El archivo Matroska contiene una pista de video h.264 y una pista de sonido AC3. Debería ser posible hacer esto sin pérdidas, pero ¿cómo hacerlo con herramientas nativas de Ubuntu?
La transcodificación no es una opción.
Respuesta:
Quizás la herramienta más fácil para eso sea ffmpeg
o avconv
del paquete libav-tools
. Libav es una bifurcación de FFmpeg, al que Ubuntu cambió durante unos años hasta Ubuntu 15.04. Es uno de los backends de muchas de las herramientas GUI mencionadas en otras respuestas.
Cambiar el contenedor sin volver a codificar el contenido no podría ser más simple:
ffmpeg -i input.mkv -codec copy output.mp4
-
Detecta automáticamente una conversión de contenedor de Matroska a MP4 en función de los nombres de archivo de entrada / salida.
-
-codec copy
stream copia, o "re-muxes", los streams desde la entrada a la salida sin volver a codificar. Piense en ello como copiar y pegar. -
El comportamiento de selección de flujo predeterminado es seleccionar solo un flujo por tipo de flujo. Por ejemplo, si su entrada tiene dos transmisiones de video y una transmisión de audio, solo se seleccionará la transmisión de video con el tamaño de fotograma más grande. Agregue
-map 0
si desea seleccionar todas las secuencias de la entrada. -
Es posible que algunos contenedores no admitan algunos formatos. Así que verifique si el formato de contenedor que eligió, ya sea
mkv
,mp4
o inclusoavi
tiene soporte para todo el contenido de sus archivos (video, audio, subtítulos, datos, etc.). Por ejemplo,mp4
no admite subtítulos SubRip (archivos.srt
).