[python] 파이썬으로 오디오 파일의 크기를 줄이는 방법

이번 포스트에서는 파이썬을 사용하여 오디오 파일의 크기를 줄이는 방법에 대해 알아보겠습니다.

1. 오디오 파일의 압축

오디오 파일의 크기를 줄이기 위해서는 파일을 압축해야 합니다. 파이썬에서는 pydub 라이브러리를 사용하여 오디오 파일을 압축할 수 있습니다.

먼저, pydub 라이브러리를 설치합니다.

pip install pydub

다음으로, 오디오 파일을 불러옵니다.

from pydub import AudioSegment

audio = AudioSegment.from_file("input.wav")

압축할 사운드의 형식과 비트율을 선택합니다. 예를 들어, MP3 형식과 128 kbps의 비트율을 선택하려면 다음과 같이 코드를 작성합니다.

compressed_audio = audio.export("output.mp3", format="mp3", bitrate="128k")

마지막으로, 압축된 오디오를 저장합니다.

compressed_audio.export("output.wav", format="wav")

2. 오디오 파일의 샘플링 레이트 조정

오디오 파일의 크기를 줄이는 또 다른 방법은 샘플링 레이트를 조정하는 것입니다. 샘플링 레이트는 초당 샘플 수를 의미하며, 낮은 샘플링 레이트는 파일의 용량을 줄일 수 있습니다.

파이썬에서는 librosa 라이브러리를 사용하여 오디오 파일의 샘플링 레이트를 조정할 수 있습니다.

먼저, librosa 라이브러리를 설치합니다.

pip install librosa

다음으로, 오디오 파일을 불러옵니다.

import librosa

audio, sr = librosa.load("input.wav")

샘플링 레이트를 변경합니다. 예를 들어, 샘플링 레이트를 22050로 조정하려면 다음과 같이 코드를 작성합니다.

resampled_audio = librosa.resample(audio, sr, 22050)

마지막으로, 조정된 오디오를 저장합니다.

librosa.output.write_wav("output.wav", resampled_audio, 22050)

참고 자료

이번에는 파이썬을 사용하여 오디오 파일의 크기를 줄이는 방법을 알아보았습니다. pydublibrosa 라이브러리를 활용하여 오디오 파일의 압축과 샘플링 레이트 조정을 수행할 수 있습니다. 이러한 방법들을 활용하여 용량이 큰 오디오 파일을 효율적으로 관리할 수 있습니다.