Python: Какая библиотека является самой многофункциональной для загрузки метаданных аудио из различных форматов? - PullRequest
4 голосов
/ 06 июня 2010

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

Ответы [ 4 ]

1 голос
/ 17 июня 2010

другая привязка, основанная на taglib (может быть, такая же, как python-taglib?), Называемая tagpy Андреасом - 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 голос
/ 17 июня 2010
1 голос
/ 07 июня 2010

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

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

Я бы попробовал ID3Reader , который поддерживает ID3v1, которого Мутаген, похоже, отсутствует.

0 голосов
/ 17 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...