[python] 파이썬으로 오디오 파일의 음량을 조절하는 방법

이번 포스트에서는 파이썬을 사용하여 오디오 파일의 음량을 조절하는 방법을 알아보겠습니다. 오디오 파일의 음량을 조절하는 것은 특정 음악이나 오디오 클립을 재생하기 전에 음량을 조절하려는 경우에 유용합니다. 파이썬에는 음량을 조절하는 데 사용할 수 있는 여러 라이브러리가 있습니다.

import pydub

def adjust_volume(input_file, output_file, volume_change):
    sound = pydub.AudioSegment.from_file(input_file)
    adjusted_sound = sound + volume_change
    adjusted_sound.export(output_file, format="mp3")

# 사용 예시
adjust_volume("input.mp3", "output.mp3", -10)

위 예제 코드에서는 pydub 라이브러리를 사용하여 오디오 파일의 음량을 조절합니다. adjust_volume 함수는 입력 파일, 출력 파일 및 음량 변경 값을 인수로 받습니다. 함수 내에서는 pydub.AudioSegment.from_file 함수를 사용하여 입력 파일에서 오디오 세그먼트를 생성하고, + 연산자를 사용하여 음량을 변경합니다. 마지막으로, export 메서드를 사용하여 조정된 오디오를 출력 파일로 내보냅니다.

위 예제 코드에서 -10은 음량을 10dB 감소시키는 것을 의미합니다. 음량을 증가시키려면 양수 값을 사용하면 됩니다.

pydub 라이브러리에는 다양한 오디오 조작 기능이 있으므로, 필요에 따라 더 많은 기능을 활용할 수 있습니다. 자세한 내용은 pydub 라이브러리 공식 문서를 참조하시기 바랍니다.

참고 문서