[python] 파이썬으로 오디오 파일의 재생 시간을 가져오는 방법

오디오 파일의 재생 시간을 가져오는 것은 음악 관련 애플리케이션이나 오디오 처리 프로젝트에서 매우 중요한 작업입니다. 파이썬을 사용하여 오디오 파일의 재생 시간을 가져오는 방법에 대해 알아보겠습니다.

1. 의존성 설치

오디오 파일을 처리하기 위해 파이썬에서는 ‘pydub’ 라이브러리를 사용할 수 있습니다. ‘pydub’는 오디오 파일을 처리하는데 유용한 기능들을 제공합니다. 다음 명령어를 사용하여 ‘pydub’를 설치합니다.

pip install pydub

2. 코드 작성

다음은 파이썬으로 오디오 파일의 재생 시간을 가져오는 코드의 예시입니다.

from pydub import AudioSegment

def get_audio_duration(file_path):
    audio = AudioSegment.from_file(file_path)
    duration_seconds = len(audio) / 1000
    return duration_seconds

# 예시 파일의 재생 시간 가져오기
file_path = "example.mp3"
duration = get_audio_duration(file_path)
print(f"오디오 파일의 재생 시간: {duration} 초")

위의 코드에서 get_audio_duration 함수는 주어진 파일 경로로 오디오 파일을 불러온 후, 오디오의 길이를 밀리초 단위로 가져옵니다. 그리고 이 길이를 초로 변환하여 반환합니다.

3. 실행 결과

위의 예시 코드를 실행하면, 오디오 파일의 재생 시간이 출력됩니다. 실제 파일 경로와 오디오 파일의 재생 시간에 따라서 결과가 달라질 수 있습니다.

오디오 파일의 재생 시간: 180.432 초

참고 자료