ffmpeg vários arquivos de áudio + 1 imagem para criar um arquivo de vídeo

ffmpeg vários arquivos de áudio + 1 imagem para criar um arquivo de vídeo

Eu tenho vários arquivos flac e uma imagem. Criei com sucesso um vídeo da imagem com um único arquivo sendo reproduzido em segundo plano.

Agora, tenho vários desses arquivos flac e gostaria de juntá-los e fazer com que a parte do vídeo fosse uma única imagem.

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

onde test.flac e gold.flac são dois dos arquivos que quero unir.

No momento, apenas "test.flac" é reproduzido na imagem. "gold.flac" não é reproduzido e o vídeo tem a duração exata apenas de "test.flac".

Alguma ideia?

Responder1

Eu resolvi usando o seguinte 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"

Cheguei a essa conclusão por tentativa e erro. Acredito que estava usando o protocolo concat, destinado a concatenar arquivos, em vez do desmultiplicador concatenado, usado para combinar fluxos. Posso estar enganado.

Fontes:

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

Comando ffmpeg para concatenar dois arquivos mp3

informação relacionada