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: ffmpeg
no 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