使用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来查看是否修改成功

你可能感兴趣的:(python,vim)