之前曾经使用过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()