Python MP3 ID3标签编辑器

时间:2012-11-02 01:32:17

标签: python id3

为我朋友的MP3播放器重新组织一个大型MP3库,我需要将Title ID3标签命名为与文件名相同,并且通过Windows Properties执行此操作需要永远,所以我想知道是否有人有想法如何制作一个Python脚本,快速连续地对目录中的所有MP3执行此操作。或者至少是指向可在Windows上安装的库的链接。

2 个答案:

答案 0 :(得分:8)

看看这个:

另外Dive Into Python使用MP3 ID3标签作为示例。

不要忘记PyPI - Python包索引。

答案 1 :(得分:2)

这是我编写的用于执行此操作的https://gitlab.com/tomleo/id3_folder_rename

的python脚本
#! /usr/bin/python

import os
import re
import glob
import subprocess

from mutagen.easyid3 import EasyID3

path = os.getcwd()
fpath = u"%s/*.mp3" % path
files = glob.glob(fpath)

for fname in files:
    _track = EasyID3(fname)
    track_num = _track.get('tracknumber')[0]
    track_title = re.sub(r'/', '_', _track.get('title')[0])
    if '/' in track_num:
        track_num = track_num.split('/')[0]
    if len(track_num) == 1:
        track_num = "0%s" % track_num
    _valid_fname = u"%s/%s %s.mp3" % (path, track_num, track_title)
    if fname != _valid_fname:
        subprocess.call(["/bin/mv", fname, _valid_fname])

它使用mutagen python库来解析ID3信息。您必须调整子进程调用它以使其适用于Windows,但这应该让您了解如何执行此操作。希望这会有所帮助。