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

오디오 파일의 총 재생 시간을 구하는 방법은 파이썬에서 soundfile 모듈을 사용하여 쉽게 구할 수 있습니다. soundfile 모듈은 WAV, FLAC, OGG 등 다양한 오디오 파일 형식을 지원하는 효율적인 오디오 파일 읽기 및 쓰기 라이브러리입니다.

다음은 파이썬을 사용하여 오디오 파일의 총 재생 시간을 구하는 예제 코드입니다.

import soundfile as sf

def get_audio_duration(filename):
    # 오디오 파일을 엽니다
    audio_data, sample_rate = sf.read(filename)

    # 오디오 파일의 길이(초)를 계산합니다
    duration = len(audio_data) / sample_rate

    # 결과를 반환합니다
    return duration

# 예제 오디오 파일 경로
audio_file = "audio.wav"

# 오디오 파일의 총 재생 시간을 구합니다
duration = get_audio_duration(audio_file)

# 결과를 출력합니다
print(f"오디오 파일의 총 재생 시간은 {duration:.2f}초입니다.")

soundfile 모듈을 사용하여 오디오 파일을 열고, 샘플 속도를 가져와서 오디오 데이터의 길이를 샘플 속도로 나누어 오디오 파일의 총 재생 시간을 계산합니다. len(audio_data)는 오디오 데이터의 샘플 수를 의미합니다.

이 코드를 사용하면 오디오 파일의 총 재생 시간을 초 단위로 구할 수 있습니다.

참고 자료