[파이썬] pydub 오디오의 디노이즈 효과

오디오 편집을 위한 Python 라이브러리인 pydub은 다양한 기능을 제공합니다. 그 중 하나는 오디오의 디노이즈 효과를 적용하는 것입니다. 디노이즈는 오디오 신호에서 불필요한 잡음을 제거하여 더 깨끗한 음원을 얻을 수 있도록 도와줍니다.

이 글에서는 pydub을 사용하여 오디오 파일에 디노이즈 효과를 적용하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

pydub를 사용하기 위해 필요한 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 필요한 모듈을 설치하세요.

pip install pydub
pip install pydub[ffmpeg]

오디오 파일 로드하기

먼저 디노이즈를 적용할 오디오 파일을 로드해야 합니다. pydub은 다양한 오디오 파일 형식을 지원하므로, 다음과 같은 형식의 파일을 로드할 수 있습니다.

from pydub import AudioSegment

audio = AudioSegment.from_file("path/to/audio.wav", format="wav")

위의 예시에서 “path/to/audio.wav”는 디노이즈를 적용할 오디오 파일의 경로를 나타냅니다. 필요한 경우 파일 형식을 지정할 수 있습니다.

디노이즈 효과 적용하기

pydub에서는 오디오에 디노이즈 효과를 적용하기 위해 low_pass_filterhigh_pass_filter 메소드를 제공합니다.

from pydub.effects import low_pass_filter, high_pass_filter

# low pass filter를 적용하여 높은 주파수를 제거
filtered_audio = low_pass_filter(audio, cutoff=3000)

# high pass filter를 적용하여 낮은 주파수를 제거
filtered_audio = high_pass_filter(audio, cutoff=1000)

위의 예시에서 cutoff 매개변수는 필터링할 주파수의 경계를 지정합니다. 높은 주파수를 제거하는 경우 low_pass_filter를 사용하고, 낮은 주파수를 제거하는 경우 high_pass_filter를 사용합니다.

오디오 파일 저장하기

디노이즈 효과를 적용한 후, 결과를 오디오 파일로 저장할 수 있습니다.

filtered_audio.export("path/to/filtered_audio.wav", format="wav")

위의 예시에서 “path/to/filtered_audio.wav”는 디노이즈 효과가 적용된 오디오를 저장할 파일의 경로를 나타냅니다. 필요한 경우 파일 형식을 지정할 수 있습니다.

결론

pydub을 사용하면 간단하게 오디오에 디노이즈 효과를 적용할 수 있습니다. 디노이즈를 통해 불필요한 잡음을 제거하고, 더 깨끗한 음원을 만들어내는데 도움을 줄 수 있습니다.