python에서 mp3 길이 알아내기

python에서 mp3 길이 알아내기

기준은 python 3.3임

mutagen 설치

pip install mutagen  

사용법

from mutagen.mp3 import MP3  
audio = MP3("example.mp3")  
print (audio.info.length)  

참고로 단위는 초(second) 이므로 분단위로 하고 싶으면 /60 을 하면 됨.

분/초 쪼개는 함수

def splittime(alen):  
    # 분과 초로 나눈다.  
    alen = alen / 60  

    # 자리수 맞추기  
    alen = alen * 100  
    alen = round(alen)  
    alen = alen / 100  

    # 분과 초로 나누기 위해 문자열로 변환  
    alen = str(alen)  

    # 분과 초를 나눔  
    alensplit = alen.split('.')  

    # 분. 만약 60이 넘어가면 다시 int로 변환 후 위 과정 동일하게 시간과 분으로 나누기.  
    minute = alensplit[0]  
    # 초  
    second = alensplit[1]  

    # 분:초 형식  
    alenformat = alen.replace('.',':')  

    return {'minute':minute, 'second':second,'format':alenformat}  

전체 소스

#-*- coding:utf-8 -*-  

from mutagen.mp3 import MP3  
def splittime(alen):  
    # 분과 초로 나눈다.  
    alen = alen / 60  

    # 자리수 맞추기  
    alen = alen * 100  
    alen = round(alen)  
    alen = alen / 100  

    # 분과 초로 나누기 위해 문자열로 변환  
    alen = str(alen)  

    # 분과 초를 나눔  
    alensplit = alen.split('.')  

    # 분. 만약 60이 넘어가면 다시 int로 변환 후 위 과정 동일하게 시간과 분으로 나누기.  
    minute = alensplit[0]  
    # 초  
    second = alensplit[1]  

    # 분:초 형식  
    alenformat = alen.replace('.',':')  

    return {'minute':minute, 'second':second,'format':alenformat}  



audio = MP3(r'D:\__my\ALL_PROJECT\Dropbox\PROJECT\TTSMP3\longtest.mp3')  
alen = audio.info.length  
print (splittime(alen))  

참조

http://stackoverflow.com/questions/6037826/finding-the-length-of-an-mp3-file

분류 : 개발


이 문서가 가리키는 다른 문서 목록