红联Linux门户
Linux帮助

使用Python重命名MP3标签

发布时间:2015-12-21 15:43:03来源:linux网站作者:__K__

系统环境:Ubuntu

从Window复制MP3文件的到Ubuntu下,MP3标签很多是乱码。于是想自己写个Python程序处理一下。

从酷狗复制过来的音乐文件名都是“作者 - 标题”,所以可以通过解析文件名直接获取作者和标题信息。

eyeD3是一个Python模块,可以读取MP3标签信息。


安装eyeD3模块:

$ sudo apt-get install python-eyed3


代码实现:

#/usr/bin/env python
# -*- encoding:utf-8 -*-
import os
import eyeD3
# 遍历目录下的文件
for filename in os.listdir('.'):
if '-' in filename and filename.endswith('.mp3'):
artist, title = filename.split('-')
artist = artist.strip().rstrip()
title = title.split('.')[0].strip()
tag = eyeD3.Tag(filename)
tag.remove(eyeD3.ID3_V1)
tag = eyeD3.Tag()
tag.link(filename)
tag.header.setVersion(eyeD3.ID3_V2_3)
tag.setTextEncoding(eyeD3.UTF_16_ENCODING)
tag.setArtist(artist)
tag.setTitle(title)
tag.update()
print filename, ' --> processed'


将该文件放到MP3文件夹下,执行即可。

程序还有很多小问题,如果歌手名像'A-lin',就会出错。而且只能遍历当前目录下的文件。但对于我来说,已经够用了。


Puddletag-Ubuntu下强大的Mp3标签编辑器:http://www.linuxdiyf.com/linux/8621.html

Linux下把WAV文件转换成MP3文件:http://www.linuxdiyf.com/linux/15605.html

linxu mp3转aac,aac转mp3mp4转mp3 mp4转aac:http://www.linuxdiyf.com/linux/14575.html

Ubuntu下将CD转换为mp3:http://www.linuxdiyf.com/linux/11632.html

为Ubuntu安装一个像千千静听一样的MP3播放器:http://www.linuxdiyf.com/linux/11856.html