使用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来查看是否修改成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值