Estou substituindo o áudio do meu arquivo de vídeo no FFmpeg cuidando de duas coisas abaixo:
ao substituir o áudio do vídeo
Se a duração do vídeo for maior que a duração do áudio, repita (loop) o áudio até que o vídeo termine.
Se a duração do vídeo for menor que a duração do áudio, tome a duração do áudio necessária.
Faça o loop do áudio e use
-shortest
: