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 concat
lugar 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.