ffmpeg múltiples archivos de audio + 1 imagen para crear un archivo de video

ffmpeg múltiples archivos de audio + 1 imagen para crear un archivo de video

Tengo varios archivos flac y una imagen. He creado con éxito un vídeo de la imagen con un solo archivo reproduciéndose en segundo plano.

Ahora, tengo varios de estos archivos flac y me gustaría unirlos y que la parte del video sea una sola imagen.

ffmpeg -framerate 1 -i "background.jpg" -i "concat:test.flac|gold.flac" -c:v libx264 -r 30 -movflags +faststart "newout.mp4"

donde test.flac y gold.flac son dos de los archivos que quiero unir.

En este momento, sólo se reproduce "test.flac" sobre la imagen. "gold.flac" no se reproduce y el vídeo tiene la duración exacta de solo "test.flac".

¿Algunas ideas?

Respuesta1

Lo resolví usando el siguiente comando:

ffmpeg -i test.flac -i gold.flac -framerate 1 -i "background.jpg" -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 -c:v libx264 -r 30 -movflags +faststart "newout.mp4"

Llegué a esta conclusión mediante prueba y error. Creo que estaba usando el protocolo concat que está destinado a concatenar archivos en lugar del concatenate demuxer que se usa para combinar transmisiones. Puede que me equivoque.

Fuentes:

https://trac.ffmpeg.org/wiki/Concatenate

Comando ffmpeg para concatenar dos archivos mp3

información relacionada