Welches Modul kann ich in Python verwenden, das ID3-Tags in FLAC-, ALAC- (m4a) und MP3-Dateien liest?

Meine Musikbibliothek war in den Formaten FLAC und MP3. (MP3 für alte Hörspiele, FLAC für Musik.) Ich habe diese Dateien in ALAC in m4a-Dateien konvertiert. Dazu gehörte auch das Aufräumen eines echten Durcheinanders, weil viele Dateien schlampige Tags enthielten. Ich bin auf OS X, wenn das einen Unterschied in der Verfügbarkeit macht.

Ich möchte meine Dateien lesen, sowohl die älteren (in FLAC und MP3) als auch die neueren m4a-Versionen, und in der Lage sein, viele der Tag-Informationen in einer Datenbank abzulegen, wo ich es einfacher machen kann, die Bibliotheken zu vergleichen und sicherzustellen, dass ich habe beim Konvertierungsprozess keine FLAC-Dateien übersprungen.

Ich verwende Python 2.7 unter OS X (10.11.4) und verwende pip, um Module zu installieren. Mutagen wird nicht installiert, da es ein Verzeichnis in den Python-Frameworks in /Library erstellen muss und das Betriebssystem es nicht dort schreiben lässt (entweder normal oder mit sudo). Ich habe versucht, fmoo-audiotools zu installieren, aber pip kann es nicht finden und gibt mir die gleiche Fehlermeldung, wie wenn ich versuche, ein nicht vorhandenes Modul zu installieren. Ich habe versucht, AudioTools herunterzuladen und zu installieren, aber es erwartet, dass Lame in seinem eigenen Quellbaum ist, und es ist nicht enthalten (ich habe es jedoch auf meinem iMac installiert - anscheinend kann die Konfigurationsdatei in AudioTools es nicht sehen).

Während es schön wäre, nur AudioTools oder Mutagen zum Laufen zu bringen (da die Dokumentation für beide leicht zu befolgen ist), wäre ich zufrieden, wenn ich ein anderes Python-Modul zum Laufen bringen könnte, damit ich die ID3-Tags in all diesen lesen kann Dateien. Wenn ich jedoch nach anderen Modulen suche, die ID3-Tags verarbeiten, geben sie entweder nicht an, welches Dateiformat sie unterstützen, oder sie unterstützen nur MP3 und vielleicht ein oder zwei andere Formate.

Gibt es eine Möglichkeit, Mutagen oder AudioTools zu installieren, oder gibt es ein anderes Modul, mit dem ich die Metadaten in meinen FLAC-, MP3- und ALAC-Dateien lesen kann?

Antworten (1)

Hier sind 2:

pytaglib

AugeD3

Um sie zu installieren, können Sie verwenden

pip install pytaglib

oder

pip install eyeD3

Denken Sie jedoch daran, dass Sie pipimmer Zugriff auf den libOrdner benötigen, um fast jedes Modul zu installieren. Sie sollten prüfen, warum Sie die Module nicht installieren können, da dies kein Problem darstellen sollte.

Wenn ich wieder an meinem iMac bin, werde ich das überprüfen. Es kann sein, dass das, was auch immer vor sich geht, ein echtes Problem schafft. Ich habe sogar als root versucht, das gewünschte Verzeichnis mutagen anzulegen, aber es ging nicht. Dies kann zu einem Ask Different-Problem werden, bei dem ich frage, warum Python-Module nicht auf El Capitan installiert werden. Ich werde darüber berichten.