我正在寻找一个功能丰富的库,可以读取不同音频格式(MP3、FLAC、OGG、WAV等)的元数据。我已经尝试过 Mutagen,但它的文档几乎不存在,而且似乎无法加载基本信息,例如艺术家和音频标题。
还有一个基于taglib的绑定(可能与python-taglib相同?)叫做tagpy,由Andreas开发--http://mathema.tician.de/software/tagpy。我以前用过它,感觉还不错...以下粗略代码应该能让你了解如何从一个文件复制标签到另一个文件(因此也可以进行其他操作)
def copy_tags(src_file, dst_file): # args both strings
tag0 = tagpy.FileRef(src_file).file().tag()
file1 = tagpy.FileRef(dst_file)
tag1 = file1.file().tag()
for info in ['album', 'artist', 'comment', 'genre', 'title', 'track', 'year']:
setattr(tag1, info, getattr(tag0, info))
print file1.save()