Python:加载各种格式音频元数据的功能最强大的库是什么?

4 投票
4 回答
987 浏览
提问于 2025-04-15 23:38

我在寻找一个功能丰富的库,可以用来读取各种音频格式(比如MP3、FLAC、OGG、WAV等)的元数据。之前我看过Mutagen这个库,但它的文档几乎没有,而且似乎无法加载一些基本信息,比如艺术家和音频标题。

4 个回答

1

可以去看看 taglib 这个网站,还有它的 Python绑定

1

还有一个基于标签库的绑定,叫做tagpy,可能和python-taglib差不多,是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()
1

艺术家和音频标题的编码是否正确?它在哪些特定格式上出现问题 - 通常ID3信息的编码质量不高。

http://wiki.python.org/moin/UsefulModules#ID3Handling (这是一个关于ID3模块的列表)

我建议试试ID3Reader,它支持ID3v1,而Mutagen似乎不支持这个版本。

撰写回答