[python] 파이썬으로 오디오 파일의 스테레오/모노 채널을 조정하는 방법

오디오 파일을 처리하다보면 때로는 스테레오(좌/우) 채널을 모노로 변환하거나, 모노 채널을 스테레오로 변환해야 하는 경우가 있습니다. 이번 블로그 포스트에서는 파이썬을 사용하여 오디오 파일의 채널을 조정하는 방법에 대해 알아보겠습니다.

1. ffmpeg 라이브러리 설치

먼저, 오디오 파일을 처리하기 위해 ffmpeg 라이브러리를 설치해야 합니다. ffmpeg는 오픈 소스 멀티미디어 프레임워크로서, 다양한 오디오 및 비디오 형식을 처리할 수 있습니다.

pip install ffmpeg-python

위 명령어를 사용하여 ffmpeg 라이브러리를 설치하세요.

2. 스테레오 채널을 모노로 변환하기

아래의 파이썬 코드는 스테레오 채널을 모노로 변환하는 예시입니다.

import ffmpeg

input_file = "stereo_audio.wav"  # 입력 오디오 파일 경로
output_file = "mono_audio.wav"  # 출력 오디오 파일 경로

ffmpeg.input(input_file).output(output_file, ac=1).run()

위 코드에서 ac=1 옵션을 사용하여 출력 파일을 모노로 설정합니다. ffmpeg.input() 함수로 입력 파일을 지정하고, ffmpeg.output() 함수로 출력 파일과 설정을 지정한 뒤, run() 함수를 호출하여 변환 작업을 수행합니다.

3. 모노 채널을 스테레오로 변환하기

아래의 파이썬 코드는 모노 채널을 스테레오로 변환하는 예시입니다.

import ffmpeg

input_file = "mono_audio.wav"  # 입력 오디오 파일 경로
output_file = "stereo_audio.wav"  # 출력 오디오 파일 경로

ffmpeg.input(input_file).output(output_file, ac=2).run()

위 코드에서 ac=2 옵션을 사용하여 출력 파일을 스테레오로 설정합니다. 다른 부분은 스테레오 채널을 모노로 변환할 때와 유사합니다.


위의 예시 코드를 사용하면 파이썬으로 오디오 파일의 스테레오/모노 채널을 쉽게 조정할 수 있습니다. ffmpeg 라이브러리를 사용하면 다양한 오디오 처리 작업을 파이썬으로 수행할 수 있으므로, 관심이 있다면 더 많은 기능을 탐색해보시기 바랍니다.