ffmpeg 비디오를 다시 인코딩하지 않고 비디오(mp4)에 오디오(wav) 추가

ffmpeg 비디오를 다시 인코딩하지 않고 비디오(mp4)에 오디오(wav) 추가

비디오의 기존 오디오를 그대로 유지하면서 오디오를 추가하는 방법이 궁금합니다. 몇 가지 조사를 해본 결과 여기에 비슷한 질문이 있는 것 같습니다.

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

그래서 저는 slhck에서 가져온 다음 코드 세그먼트를 사용하려고 합니다.

ffmpeg -i input.mp4 -i input.wav -c:v copy -map 0:v:0 -map 0:a:0 -map 1:a:0 -c:a:0 copy -c:a:1 aac -b:a 192k output.mp4

slhck가 말했듯이 오디오 코덱 wav는 mp4와 호환되지 않으므로 다시 인코딩해야 하지만 비디오가 다시 인코딩되지 않았는지 확인하고 싶습니다. ffmpeg가 200x 속도로 프로세스를 수행하기 때문에 이런 일이 일어나고 있다고 생각합니다.

편집: 유일한 문제는 두 개의 서로 다른 오디오 스트림이 있다는 것인데, 하나의 오디오 스트림을 결합(두 개를 함께 혼합)할 수 있는지 생각하고 있었습니다.

편집: 매우 관대하신 Reddit 사용자의 도움으로 amix-filter를 통해 두 스트림을 하나로 결합할 수 있었습니다.이제 작동합니다!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

답변1

매우 관대하신 Reddit 사용자의 도움으로 저는 amix-filter를 통해 두 스트림을 하나로 결합하는 데 성공했습니다. 이제 작동합니다!

ffmpeg -i input.mp4 -i input.wav -filter_complex [0:a:0][1:a:0]amix=inputs=2:duration=longest[aout] -c:v copy -map 0:v:0 -map [aout] -c:a aac -b:a 192k output.mp4

관련 정보