Use ffmpeg para agregar audio en medio del video

Use ffmpeg para agregar audio en medio del video

Tengo un video mp4 sin audio de 9s y un audio mp3 de 5s. Y ahora quiero agregar el mp3 en el medio del video. No tengo ni idea de cómo puedo hacer eso.

Lo intenté

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a]asplit[dum1][dum2];[dum1][0:v][1:a][dum2]concat=n=5:v=1:a=1[v][a];" -map [v] -map [a] -y output.mp4

Pero no funciona.

Respuesta1

Usar

ffmpeg -i input.mp4 -i input.mp3 -f lavfi -t 2 -i anullsrc -filter_complex "[2:a][1:a]concat=n=2:v=0:a=1[a0];[a0]apad[a]" -map 0:v -map [a] -shortest -y output.mp4

Los cambios con respecto al comando del OP son que solo se genera una nueva secuencia de audio en concatlugar de video y audio. El primer filtro antepone el segundo audio (silencioso) al MP3, luego el apad añade el resultado con un silencio de duración infinita. Pero la bandera más corta detiene la codificación cuando la transmisión de video se procesa por completo.

información relacionada