본문 바로가기

Python

eyeD3를 이용한 mp3에 태그 씌우기

eyeD3는 파이썬 라이브러리다.

eyeD3를 가지고, mp3파일에 태그를 씌우거나, 가사를 씌울 수 있다.


eyeD3를 시작하기 전에 eyeD3는

$ sudo pip install eyeD3


로 설치할 수 있다.

하지만 나는 오류가 떠서, http://eyed3.nicfit.net/releases/에서 소스 파일을 다운받아서,

$ unzip eyeD3-0.7.5.zip
$ cd eyeD3-0.7.5
$ python setup.py install

이렇게 설치를 했다.


eyeD3는 기본적으로

$ eyeD3 -a Nobunny -A "Love Visions" -t "I Am a Girlfriend" -n 4 song.mp3

이렇게 그냥 쉘로도 실행할 수 있다.


저 위의 커맨드를 파이썬으로 다시 짜보면,

# -*- coding: utf-8 -*-
import eyed3

audiofile = eyed3.load("song.mp3") audiofile.tag.artist = u"Nobunny" audiofile.tag.album = u"Love Visions" audiofile.tag.album_artist = u"Various Artists" audiofile.tag.title = u"I Am a Girlfriend" audiofile.tag.track_num = 4
audiofile.tag.save()

이렇게 짤 수 잇다.


진행하는 순서도를 보자면,

eyeD3에서 song.mp3를 불러온다 -> 아티스트에 Nobunny, 앨범명에 Love Visons, 앨범 아티스트에 Various Artist, 노래이름에 I Am a Girlfriend, 트랙 넘버에 4번 트랙이라고 씌운다 -> 태그를 저장한다.

이런 방식으로 진행이 된다.


저것으로도 충분하지만, eyeD3에서는 가사 넣기도 지원이 된다.

코드를 봐보자면,

# -*- coding: utf-8 -*-
import eyed3

OpenLyircsFile = open("Lyrics.txt", 'r') ReadLyirsFile = OpenLyircsFile.read() LyirsFile = unicode(ReadLyirsFile, 'utf-8') audiofile = eyed3.load('song.mp3') audiofile.tag.lyrics.set(LyirsFile)
audiofile.tag.save()

이렇게 된다.


진행하는 순서를 보자면,

Lyics.txt를 read로 연다 -> Lyics.txt를 읽는다 -> Lyics.txt를 utf-8로 설정한다 -> eyeD3에서 song.mp3를 불러온다 -> Lyics.txt안의 내용물들을 eyeD3를 이용해서 가사에 집어넣는다 -> 태그를 저장한다.

이런 방식으로 진행된다.


자세한 문서는 http://eyed3.nicfit.net/여기서 확인하기 바란다,