Use ffmpeg para adicionar áudio no meio do vídeo

Use ffmpeg para adicionar áudio no meio do vídeo

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 concatvez 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.

informação relacionada