Python:用于从各种格式加载音频元数据的功能最丰富的库是什么?

时间:2010-06-06 19:42:47

标签: python audio metadata

我正在寻找一个功能丰富的图书馆,用于阅读各种音频格式(MP3,FLAC,OGG,WAV等)的元数据。我已经看过Mutagen,但文档几乎不存在,似乎无法加载艺术家和音频标题等基本信息。

4 个答案:

答案 0 :(得分:1)

艺术家和音频标题是否编码正确?什么特殊的格式是失败的 - 通常ID3信息编码很差。

http://wiki.python.org/moin/UsefulModules#ID3Handling(ID3模块列表)

我会尝试ID3Reader,它支持ID3v1,Mutagen似乎缺失了。

答案 1 :(得分:1)

请参阅taglib,并python bindings

答案 2 :(得分:1)

基于taglib的另一个绑定(可能与python-taglib相同?)由Andreas - http://mathema.tician.de/software/tagpy称为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()

答案 3 :(得分:0)

gstreamer也是一个很好的选择,如果你不介意gnome依赖和更多努力编码。它几乎支持人类已知的每种文件类型。