开发者 · 2022年 2月 27日

使用mutagen更新mp3的id3信息

之前曾经使用过mutagen来修复iTunes Server/MacOS/iPhone等系统上的id3显示乱码问题,

但是有些情况下id3里的非asic字符会全部显示为问号,尽管在foobar里显示是正常的,但在macOS系统中显示不正常,即使手动修改也无法修复。

此时可以使用mutagen重新设置id3信息,python代码参考如下:

#interate files in the directory
import os   #import os module
from mutagen.easyid3 import EasyID3

directory  = '/Volumes/....../'
for filename in os.listdir(directory):
    if filename.endswith('.mp3'):
        # print(filename)
        audio = EasyID3(os.path.join(directory, filename))
        # print(audio.pprint())
        # audio = mutagen.mp3.Open(filename)
        audio['title'] = filename[:-4]
        audio['artist'] = '陈升'
        audio['album'] = '拥挤的乐园'
        audio.save()