使用eyeD3修改mp3的备注时遇到的中文问题解决办法


#!/usr/bin/env python
#coding:utf-8

import sys
import eyeD3

#print sys.argv

def setMp3Title(mp3file,mp3Artist,mp3album,mp3title):
tag=eyeD3.Tag()
tag.link(mp3file)
tag.setTitle(mp3title)
tag.setArtist(mp3Artist)
tag.setAlbum(mp3album)
tag.update()

if __name__=="__main__":
a=sys.argv[1:]
print a[0],a[1],a[2],a[3]
setMp3Title(a[0],a[1],a[2],a[3])


./setTitle.py 001.mp3 "测试中文" "中文" 001.mp3
使用以上代码可以修改mp3文件的tag内容。可以改变作曲家,标题,不过如果用默认的编码,在使用中文时会报错。可以修改sudo vim /usr/lib/pymodules/python2.6/eyeD3/frames.py
将其中的默认编码改为utf-8就可以了

修改完成后可以通过 ffmpeg -i 01.mp3来查看是否修改成功

你可能感兴趣的:(使用eyeD3修改mp3的备注时遇到的中文问题解决办法)