Eu tenho um vídeo mp4 sem áudio 9s e um áudio mp3 5s. E agora quero adicionar o mp3 no meio do vídeo. Eu não tenho ideia de como posso fazer isso.
tentei
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
Mas não funciona.
Responder1
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
A mudança no comando do OP é que apenas um novo fluxo de áudio é gerado em concat
vez de vídeo e áudio. O primeiro filtro acrescenta o segundo áudio (silencioso) ao MP3 e, em seguida, o apad anexa o resultado com um silêncio de duração infinita. Mas o sinalizador mais curto interrompe a codificação quando o fluxo de vídeo é totalmente processado.