[파이썬] pydub 스테레오 및 모노 변환

pydub은 파이썬으로 오디오 파일을 다루는 데 사용되는 인기있는 라이브러리입니다. 이 라이브러리를 사용하면 오디오 파일을 자르기, 조합하기, 변환하기 등 다양한 작업을 쉽게 수행할 수 있습니다.

이번에는 pydub을 사용하여 스테레오(stereo)와 모노(mono) 오디오 파일 간의 변환 방법을 알아보겠습니다.

스테레오에서 모노로 변환하기

pydub을 사용하여 스테레오 오디오 파일을 모노로 변환하는 것은 매우 간단합니다. 다음은 이를 수행하는 예제 코드입니다.

from pydub import AudioSegment

# 스테레오 오디오 파일 경로
stereo_file = "stereo_audio.wav"

# 오디오 파일 로드
audio = AudioSegment.from_file(stereo_file, format="wav")

# 스테레오에서 모노로 변환
mono_audio = audio.set_channels(1)

# 결과를 새로운 파일로 저장
mono_file = "mono_audio.wav"
mono_audio.export(mono_file, format="wav")

위의 코드에서 stereo_audio.wav는 스테레오 오디오 파일의 경로입니다. AudioSegment 클래스의 from_file 메서드를 사용하여 해당 파일을 로드합니다. 그런 다음 set_channels 메서드를 사용하여 스테레오를 모노로 변환합니다. 최종적으로 mono_audio.export 메서드를 사용하여 변환된 모노 오디오 파일을 새로운 파일로 저장합니다.

모노에서 스테레오로 변환하기

모노 오디오 파일을 스테레오로 변환하는 방법도 간단합니다. 다음은 이를 수행하는 예제 코드입니다.

from pydub import AudioSegment

# 모노 오디오 파일 경로
mono_file = "mono_audio.wav"

# 오디오 파일 로드
audio = AudioSegment.from_file(mono_file, format="wav")

# 모노에서 스테레오로 변환
stereo_audio = audio.set_channels(2)

# 결과를 새로운 파일로 저장
stereo_file = "stereo_audio.wav"
stereo_audio.export(stereo_file, format="wav")

위의 코드에서 mono_audio.wav는 모노 오디오 파일의 경로입니다. 마찬가지로 AudioSegment 클래스의 from_file 메서드를 사용하여 해당 파일을 로드합니다. 그런 다음 set_channels 메서드를 사용하여 모노를 스테레오로 변환합니다. 최종적으로 stereo_audio.export 메서드를 사용하여 변환된 스테레오 오디오 파일을 새로운 파일로 저장합니다.

pydub을 사용하면 스테레오와 모노 오디오 파일 간의 변환을 간단하게 수행할 수 있습니다. 위의 예제 코드를 사용하여 여러분의 프로젝트나 개인 사용에 맞게 오디오 파일을 변환해보세요!