ffmpeg를 사용하여 임의의 수의 오디오 파일을 단일 스테레오 오디오 파일로 혼합

ffmpeg를 사용하여 임의의 수의 오디오 파일을 단일 스테레오 오디오 파일로 혼합

현재 노래방 응용 프로그램을 작업 중이며 임의의 숫자(1~12) 입력 트랙을 노래 트랙과 함께 스테레오여야 하는 단일 출력 오디오 파일로 병합해야 합니다.

나는 훌륭하게 작동하는 amerge 및 amix 필터를 사용하려고 시도했지만 둘 다 한 가지 문제가 있었습니다. 결과 믹스의 볼륨이 소스 파일의 볼륨보다 낮았습니다. 내가 사용한 명령은 다음과 같습니다.

ffmpeg.exe -y  -i song.mp3 -i track1.mp3  .... -i track[N].mp3  -filter_complex amerge=inputs=[N]  -c:a libmp3lame  -ar 44100 -q:a 1 mix.mp3

나는 또한 팬 필터를 사용하려고 시도했고 pan=stereo:c0=c0+c1:c1=c0+c1을 사용하여 2개의 파일에 대해 훌륭하게 작동했습니다.
결과는 정확히 제가 필요한 것이었지만 2개 이상의 파일에서 작동하도록 만들 수는 없었습니다. (그리고 최대 12개까지 병합할 수 있어야 합니다).

답변1

나중에 참고할 내용: llogan이 말했듯이 먼저 amerge가 필요합니다.

ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map "[a]" -ac 2 출력.mp3

관련 정보