Python: Какова самая многофункциональная библиотека для загрузки звуковых метаданных из разных форматов?

Я ищу хорошую библиотеку для чтения метаданных из различных аудиоформатов (MP3, FLAC, OGG, WAV и т. Д.). Я уже посмотрел на Mutagen, но документация почти не существует, и, похоже, он не может загружать базовую информацию, такую ​​как название исполнителя и аудио.

Правильно ли закодированы имя исполнителя и аудио? Какие конкретные форматы это не удается – часто ID3-информация плохо кодируется.

http://wiki.python.org/moin/UsefulModules#ID3Handling (список модулей ID3)

Я бы попробовал ID3Reader , у которого есть поддержка ID3v1, которого Mutagen, кажется, отсутствует.

см. taglib и это привязки python

другое связывание на основе taglib (возможно, такое же, как python-taglib?), называемое tagpy by 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() 

gstreamer также является отличным вариантом, если вы не возражаете против зависимости gnome и немного большего количества усилий. он поддерживает почти каждый тип файла, известный человеку.