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/여기서 확인하기 바란다,
'Python' 카테고리의 다른 글
Python가지고 스트림(Stream) mp3 다운받기. (0) | 2015.03.07 |
---|---|
파이썬(Python)으로 mp3에 앨범아트(AlbumArt) 씌우기. (0) | 2015.02.21 |