FFmpeg concatena vídeo com áudio, repete áudio até o vídeo terminar

FFmpeg concatena vídeo com áudio, repete áudio até o vídeo terminar

estou usando

ffmpeg -i concatWithnoSound.mp4 -i music.mp4 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 output.mp4

para concatenar vídeo com arquivo de áudio, tenho um problema, meu arquivo de vídeo é dinâmico, então talvez demore 15 segundos ou 2 minutos, o que preciso é repetir o arquivo de áudio até onde o vídeo estiver sendo reproduzido, isso é possível?

Responder1

Isso é muito fácil. A melhor forma suportada (sem necessidade de novas ffmpegversões) é criar um arquivo concat:

file 'music.mp4'
file 'music.mp4'
file 'music.mp4'
...

tempo suficiente para garantir que o som seja repetido com frequência suficiente para a duração do vídeo desejada.

Então use

ffmpeg -i concatWithnoSound.mp4 -f concat -i concatfile -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 -shortest output.mp4

informação relacionada