
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 ffmpeg
versõ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