FFmpeg concatena video con audio repite audio hasta que finaliza el video

FFmpeg concatena video con audio repite audio hasta que finaliza el video

estoy 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 video con archivo de audio, tengo un problema: mi archivo de video es dinámico, por lo que tal vez sean 15 segundos o 2 minutos. Lo que necesito es repetir el archivo de audio hasta donde se reproduzca el video. ¿Es esto posible?

Respuesta1

Esto es bastante fácil. La forma más compatible (sin necesidad de nuevas ffmpegversiones) es crear un archivo concat:

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

el tiempo suficiente para asegurarse de que el sonido se repita con la frecuencia suficiente para la duración deseada del vídeo.

Entonces usa

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

información relacionada