답변:
ffmpeg의 지원되는 파일에서 스테레오에서 모노로 "믹스 다운"하는 방법은 다음과 같습니다.
ffmpeg -i file.ext -ac 1 file_mono.ext
"-ac 1"비트는 ffmpeg에게 단 하나의 오디오 채널, 즉 모노를 출력하도록 지시합니다. 기본적으로이 작업은 파일 형식을 유지하지만 비트 전송률을 ffmpeg 기본값 인 64kbs로 되돌립니다. 더 높은 비트 전송률을 원하면 다음을 수행 할 수 있습니다.
ffmpeg -i file.ext -ac 1 -ab 192k file_mono.ext
... 원하는 비트 전송률로 192k를 대체합니다.
제대로 작동하려면 ffmpeg 설치시 특정 GSM 코덱을 지원해야합니다. 나는 GSM 인코딩 된 일부 오디오가 libgsm을 통해 ffmpeg에서 지원된다는 것을 알고 있지만 GSM 파일을 직접 다루지 않았습니다. 그러나 다른 유형의 파일 (MP3)을 장애없이 모노로 성공적으로 변환했습니다.
ffmpeg -i stereo.flac -ac 1 mono.flac
위의 답변은 여전히 형식 간 변환을 원하지만 시간이 오래 걸리는 긴 파일의 경우 작동합니다. 또는 다시 변환하고 싶지 않아 품질이 저하되어 복사를 스트리밍하고 싶을 수도 있습니다. -codec : a 및 -ac 1을 동시에 사용하면 작동하지 않지만 ffmpeg 팬 필터 설명서에 따르면 특정 조건이 충족되는 경우 (채널 레벨을 조정하거나 두 채널을 하나로 혼합하지 않는 등) 이 사례를 인식하고 '순수한 채널 매핑이 감지되었습니다'라고보고하고 훨씬 빠른 스트림 복사를 수행합니다.
예를 들어, 왼쪽 채널 만 사용하고 비디오 스트림을 복사하여 스테레오 파일을 모노로 만들려면 다음과 같이하십시오.
ffmpeg -i infile.ext -codec:v copy -af pan="mono: c0=FL" outfile.ext