Kennt jemand ein Befehlszeilentool * ID3 mit Unterstützung für ID3v2 , mit dem man mit vertretbarem Aufwand an Mac OS X arbeiten kann? Es sollte sowohl das Lesen als auch das Schreiben von Tags unterstützen.
( * Ich möchte es zB von einigen Python-Skripten aus aufrufen können, damit ein GUI-Tool nicht funktioniert.)
Das Hilfsprogramm id3tool ist ansonsten gut, unterstützt jedoch ID3v2 nicht (und spielt sich daher mit iTunes nicht so gut ab). Ich musste es aus dem Quellcode kompilieren, aber das war auf einem Mac mit Xcode- und Entwicklertools (einschließlich insbesondere eines C-Compilers) ziemlich einfach. Jedenfalls hätte ich gerne etwas mit ähnlichen Befehlszeilenoptionen wie id3tool. Hier ist ein Beispiel für das Markieren einer Datei:
id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
Antworten:
Wenn Sie Homebrew installiert haben (sehr empfehlenswert), können Sie einfach Folgendes tun:
Dies installiert mehrere ıd3 Kommandozeilen - Tools, einschließlich
id3tag
,id3convert
,id3cp
undid3info
. Keine Notwendigkeit für Python- oder Perl-Skripte; Verwenden Sie einfach reguläre Shell-Befehle.quelle
id3v2
dem Befehl "Alles tun" geliefert. Damit können Sie beliebige Tags in eine Datei schreiben.Es gibt eine OS X-kompatible Version der id3lib-Bibliothek, die hier auf GitHub verfügbar ist . Es wird behauptet, sowohl ID3v1 als auch ID3v2 zu unterstützen.
quelle
configure
,make
undmake install
. id3lib besteht aus 4 separaten Binärdateien: id3info (zum Lesen von Tags), id3tag (zum Schreiben von Tags), id3convert und id3cp. Alles funktioniert einwandfrei (und iTunes erkennt die mit id3tag geschriebenen v2-Tags an).add-track-names.py *mp3
oderadd-track-numbers.py *mp3
. Allgemeines (der meiste Code) befindet sich in einer separaten .py-Datei. Ich bin auch kein wirklicher Python-Coder, daher ist der Code wahrscheinlich weit von "pythonic" entfernt. :) Aber ich habe (wieder) viel gelernt, als ich es geschrieben habe, und es ist wahrscheinlich einfach zu erweitern, wenn Ihre Tagging-Anforderungen in etwa meinen entsprechen.Das Python-Modul Mutagen wird mit dem Befehlszeilen-ID3-Tool namens mid3v2 replacement for id3lib's ausgeliefert.
Aus der Verwendungsdokumentation:
quelle
sudo pip install mutagen
nach der Installation mit pip installiert werdensudo easy_install pip
.sudo easy_install mutagen
zuVielleicht möchten Sie id3v2 ausprobieren . Es basiert auf der von Huyz erwähnten id3lib, scheint aber ein besseres Kommandozeilen-Tool zu sein als die mit id3lib. Die ID3V2-Tags aus von iTunes produzierten MP3s werden problemlos ausgegeben, nicht jedoch von iTunes produzierte M4A-Dateien (wie bei Apple Lossless).
Wenn Sie M4A-Dateien benötigen, ist eine andere Option ffmpeg . Das Befehlszeilentool ffprobe druckt Metadaten in den Dateien aus, und ich glaube, Sie können Metadaten über ffmpeg schreiben. Es funktioniert sowohl mit MP3- als auch mit M4A-Dateien, die von iTunes erstellt wurden. ffprobe zeigt möglicherweise nicht alle Metadaten an. mp4v2 ist eine weitere gute Option.
Alle drei Programme lassen sich einfach über Homebrew installieren. Im Moment (Januar 2012) benötigt ffmpeg gcc, um kompiliert zu werden
brew install --use-gcc ffmpeg
.quelle
Dieser alte Thread unter Mac OS X Hinweise scheint ein guter Ausgangspunkt für Sie zu sein. Es ist aus dem Jahr 2003, daher bin ich mir nicht sicher, ob das Tool, über das sie sprechen, noch in der Entwicklung ist. Möglicherweise müssen Sie es auch selbst kompilieren.
quelle
Es gibt immer AppleScript. Ich bin kein großer Fan davon, aber iTunes ist skriptfähig und Sie können alle MP3-Tags von dort aus bearbeiten. Sie können Applescript über die Befehlszeile mit Hilfe von Javascript aufrufen.
quelle
Diese Website: http://dougscripts.com/itunes/ enthält viele gute Befehlszeilenskripte und Tools, die auf iTunes aufbauen, um Dinge mit Ihrer Musikbibliothek zu tun. Einige von ihnen können tun, was Sie wollen. Einige der Tools sind kostenlos und andere lizenziert.
quelle
Da Sie mit CLI und Python vertraut sind, kann ich einige Perl-Module für CPAN empfehlen. MP3 :: Tag (sowie MP3 :: Tag :: ID3v1 und :: ID3v2 und :: Utils), MP3 :: Info und MP3 :: ID3Lib stehen zum Lesen und Bearbeiten von ID3-Tags zur Verfügung.
Wenn Sie auf search.cpan.org nach "MP3" suchen, finden Sie eine Vielzahl von Optionen!
(* Wo "Welt" eine kleine, begrenzte Anzahl von Optionen ist ...)
quelle
Nachdem ich mit id3v2 verschiedene Probleme mit dem Typ "Abort Trap" hatte, entdeckte ich eyeD3 , ein Python-Modul, das auch als Befehlszeilen-Tool existiert. Es scheint in jüngerer Zeit aktualisiert worden zu sein als einige der anderen oben genannten Programme.
quelle