¿Cómo combinar dos videos y un audio a través de ffmpeg?

¿Cómo combinar dos videos y un audio a través de ffmpeg?

Tengo un video vacío "empty.mp4" y el video principal "Video.wmv", la duración total de ambos además es igual al audio "voice.wav". Quiero combinar estos videos y una voz en un solo comando porque si quiero hacerlo en dos comandos, lleva el doble de tiempo.

Respuesta1

En primer lugar: no lleva el doble de tiempo.

Siguiente: ffmpegno se pueden concatenar dos videos de formato diferente sin volver a codificarlos; daría como resultado un archivo de salida no válido, ya que la mayoría de los formatos de archivo no permiten diferentes codificaciones en el mismo archivo.

Entonces tienes dos enfoques:

  • Haga que ambos videos tengan la misma codificación y formato, luego puede usar un archivo concat para fusionar y combinar AV de una sola vez.

  • o puedes aceptar la recodificación en Combine

Respuesta2

Por fin entendí que hay un único comando para hacer ambas cosas:

ffmpeg -i vacío.mp4 -i Video.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -mapa "[v]" -mapa "[a]" total.mp4

información relacionada