Cómo usar ffmpeg para extraer audio de mp4 y agregarlo a otro

Cómo usar ffmpeg para extraer audio de mp4 y agregarlo a otro

Creé un video usando Final Cut Pro X (10.1.4) y agregué un comentario usando la función de voz en off. Me sorprendió descubrir que FCPX no admite la salida de un archivo con múltiples pistas de audio.

Desactivé la pista de comentarios y guardé el proyecto en 1080p con solo el audio normal (main.m4v).

Luego volví a habilitar los comentarios, ajusté el audio normal y exporté una versión de 720p solo con la pista de comentarios (commentary.m4v).

¿Cómo uso ffmpeg para crear final.m4v, que sería main.m4v pero con la pista de audio de commentary.m4v como pista de audio secundaria?

Respuesta1

Utilizar elopciones de mapeo:

ffmpeg -i main.m4v -i commentary.m4v -c copy -map 0:v -map 0:a -map 1:a final.m4v

Con -map, el primer número de la opción se refiere al índice del archivo de entrada (es decir, 0es el primero). Por lo tanto, las opciones significan:

  • Copie todos los flujos de bits en lugar de volver a codificarlos
  • Tome la (primera) transmisión de video de la primera entrada
  • Tome la (primera) secuencia de audio de la primera entrada
  • Tome la (primera) secuencia de audio de la segunda entrada

mapLuego se copian todas las transmisiones que tienen una opción.

También puede hacer referencia explícita a una secuencia de video/audio numerada, por ejemplo 0:a:1, para hacer referencia a la segunda secuencia de audio en el primer archivo, en caso de que exista alguna.

Respuesta2

Si no es específico para ffmpegti, puedes usar esto.ejemplo

ElMKVmergeoMP4BoxLa herramienta podría agregar una pista a un video existente.

información relacionada