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
분류 : 개발