Какой модуль я могу использовать в Python, который считывает теги ID3 в файлах FLAC, ALAC (m4a) и MP3?

Моя музыкальная библиотека была в форматах FLAC и MP3. (MP3 для старых радиопередач, FLAC для музыки.) Я преобразовывал эти файлы в ALAC в файлы m4a. Это включало в себя уборку настоящего беспорядка, потому что во многих файлах были неаккуратные теги. Я на OS X, если это будет иметь значение в том, что доступно.

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

Я использую Python 2.7 в OS X (10.11.4) и использую pip для установки модулей. Mutagen не будет установлен, потому что ему нужно создать каталог в фреймворках Python в /Library, и ОС не позволит ему писать туда (ни обычно, ни с помощью sudo). Я попытался установить fmoo-audiotools, но pip не может его найти и выдает то же сообщение об ошибке, что и при попытке установить несуществующий модуль. Я попытался загрузить и установить AudioTools, но он ожидает, что lame будет в своем собственном дереве исходных текстов, и он не включен (хотя он установлен на моем iMac - очевидно, файл конфигурации в AudioTools его не видит).

Хотя было бы неплохо просто заставить работать AudioTools или мутаген (поскольку документация проста для обоих из них), я был бы удовлетворен, если бы смог заставить работать еще один модуль Python, чтобы я мог читать теги ID3 во всех этих файлы. Однако, когда я ищу модули, которые обрабатывают теги ID3, кроме тех, которые я упомянул, они либо не указывают, какой формат файла они поддерживают, либо поддерживают только MP3 и, возможно, один или два других формата.

Есть ли способ установить мутаген или AudioTools, или есть ли другой модуль, который я могу использовать для чтения метаданных в моих файлах FLAC, MP3 и ALAC?

Ответы (1)

Вот 2:

питаглиб

глазD3

Для их установки вы можете использовать

pip install pytaglib

или

pip install eyeD3

Но имейте в виду, что pipвсегда нужен доступ к libпапке для установки практически любого модуля. Вы должны выяснить, почему вы не можете установить модули, так как это не должно быть проблемой.

Когда я вернусь к своему iMac, я проверю это. Может случиться так, что то, что происходит, создает реальную проблему. Я даже пытался, как root, создать нужный мутаген каталога, но не смог этого сделать. Это может превратиться в проблему «Спроси по-другому», когда я спрашиваю, почему модули Python не устанавливаются на El Capitan. Я доложу об этом.