ffmpeg를 사용하여 비디오 중간에 오디오 추가

ffmpeg를 사용하여 비디오 중간에 오디오 추가

9s 오디오 없는 mp4 비디오와 5s mp3 오디오가 있습니다. 이제 영상 중간에 mp3를 추가하고 싶습니다. 나는 어떻게 그렇게 할 수 있는지 전혀 모릅니다.

나는 노력했다

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

하지만 작동하지 않습니다.

답변1

사용

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

OP 명령의 변경 사항은 concat비디오와 오디오 대신 새로운 오디오 스트림만 생성된다는 것입니다. 첫 번째 필터는 두 번째(무음) 오디오를 MP3 앞에 추가한 다음, apad는 해당 결과에 무한 길이의 무음을 추가합니다. 그러나 가장 짧은 플래그는 비디오 스트림이 완전히 처리되면 인코딩을 중지합니다.

관련 정보