ID3-Tags mit CDDB ausf�llen
Hallo Liste, ich versuche mir gerade ein Shell-Skript zu basteln, das bestimmte Tracks einer Audio-CD ins MP3-Format kodiert. Bis jetzt hab ich mir das da schnell zusammengetippt: for Track in $@ do cdparanoia -B -z -d/dev/cdrom "$Track" wav lame -h *.wav rm *.wav done Das Skript tut auch, was es soll, aber ich hätte jetzt gerne noch, daß der ID3-Tag der MP3s ausgefüllt wird. Laut Manpage von Lame könnte man das mit den Schaltern -tt und -ta machen. Da hab ich mir Folgendes überlegt: lame -h -tt "$Title" -ta "$Artist" $Track.wav Jetzt müßte ich nur noch ein Programm finden, das mir $Title und $Artist per Internet-CDDB-Datenbank mit den entsprechenden Werten füllt. Kennt jemand so was? Grüße, Patrick
* On Sat, 23 Feb 2002 at 16:22 +0100, Patrick Hess wrote:
ich versuche mir gerade ein Shell-Skript zu basteln, das bestimmte Tracks einer Audio-CD ins MP3-Format kodiert. Bis jetzt hab ich mir das da schnell zusammengetippt: [...] Das Skript tut auch, was es soll, aber ich h?tte jetzt gerne noch, da? der ID3-Tag der MP3s ausgef?llt wird. Laut Manpage von Lame k?nnte man das mit den Schaltern -tt und -ta machen. Da hab ich mir Folgendes ?berlegt:
lame -h -tt "$Title" -ta "$Artist" $Track.wav
Jetzt m??te ich nur noch ein Programm finden, das mir $Title und $Artist per Internet-CDDB-Datenbank mit den entsprechenden Werten f?llt. Kennt jemand so was?
Schau Dir mal ripit an, ist im gleichnamigen Paket zu finden. Das macht so ziemlich das, was Du möchtest; dazu verwendet es ein Tool namens cda aus dem Paket xmcd. PS: Dein Zeichensatz ist falsch eingestellt. -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at
Adalbert Michelic schrieb:
* On Sat, 23 Feb 2002 at 16:22 +0100, Patrick Hess wrote:
Jetzt m??te ich nur noch ein Programm finden, das mir $Title und $Artist per Internet-CDDB-Datenbank mit den entsprechenden Werten f?llt. Kennt jemand so was?
Schau Dir mal ripit an, ist im gleichnamigen Paket zu finden. Das macht so ziemlich das, was Du möchtest; dazu verwendet es ein Tool namens cda aus dem Paket xmcd.
Ok, danke für den Tip. Ripit kenne ich, aber es kann nicht alles, was ich haben will (z. B. MP3-Dateien nach dem Kodieren in ein je nach Interpret unterschiedliches Verzeichnis verschieben). Und da ich mit Perl nix anfangen kann, werde ich auch nicht versuchen, ripit anzupassen. Ist wohl gesünder für mich :-) Mit cda kann ich mir die Angaben über die gesamte CD in eine Datei schreiben lassen, da aber die Infos für den in der for-Schleife aktuell bearbeiteten Track rauszufiltern läßt sich glaube ich nicht vernünftig in ein Shell-Skript einbauen. Da müßte ich wohl grep, cut, awk und was weiß ich wen alles bemühen und würde es trotzdem nicht 100%ig hin bekommen. Man muß ja auch alle Eventualitäten einplanen...
PS: Dein Zeichensatz ist falsch eingestellt.
Hä? Da bist du aber der erste, der mir das sagt!!! Was hast du denn gegen ISO-8859-1? Welchen Zeichensatz würdest du mir stattdessen empfehlen? Grüße, Patrick
* Patrick Hess
ich versuche mir gerade ein Shell-Skript zu basteln, das bestimmte Tracks einer Audio-CD ins MP3-Format kodiert. Bis jetzt hab ich mir das da schnell zusammengetippt:
for Track in $@ do cdparanoia -B -z -d/dev/cdrom "$Track" wav lame -h *.wav rm *.wav done
Das Skript tut auch, was es soll, aber ich hätte jetzt gerne noch, daß der ID3-Tag der MP3s ausgefüllt wird. Laut Manpage von Lame könnte man das mit den Schaltern -tt und -ta machen. Da hab ich mir Folgendes überlegt:
lame -h -tt "$Title" -ta "$Artist" $Track.wav
Jetzt müßte ich nur noch ein Programm finden, das mir $Title und $Artist per Internet-CDDB-Datenbank mit den entsprechenden Werten füllt. Kennt jemand so was?
geht auch perl? Auf CPAN gibt's jedenfalls ein Modul names CDDB_get, ansonsten wuerde ich einfach mal bei http://sf.net nachschaun, da gibt's so einiges. Gruesse, Peter -- "Apparently giving caffeine to spiders makes them spin really bad webs, whereas giving them LSD makes them more uniform and better. Imagine what the WWW would have been like if it had been invented in the 60's" --- Richard Letts in the Monastery
Peter Rudek schrieb:
* Patrick Hess
[020223 18:21]: Jetzt müßte ich nur noch ein Programm finden, das mir $Title und $Artist per Internet-CDDB-Datenbank mit den entsprechenden Werten füllt. Kennt jemand so was?
geht auch perl? Auf CPAN gibt's jedenfalls ein Modul names CDDB_get, ansonsten wuerde ich einfach mal bei http://sf.net nachschaun, da gibt's so einiges.
Perl? Nein, damit kann ich nix anfangen. Auf Sourceforge hab ich mit dem Suchwort "cddb" den Mp3FileManager gefunden, aber leider: "This Project Has Not Released Any Files"... Sonst gabs da nix. Auf http://linux.org/apps war auch nix anständiges dabei. Ich glaube, ich gebs einfach auf und bearbeite den Kram von Hand nach. Da bin ich schneller fertig als wenn ich jetzt noch stundenlang irgendwo rumsuche. Grüße, Patrick PS für Adalbert: Guck mal, Peter verunstaltet meine Umlaute nicht :-)
* Patrick Hess
Peter Rudek schrieb:
* Patrick Hess
[020223 18:21]: Jetzt müßte ich nur noch ein Programm finden, das mir $Title und $Artist per Internet-CDDB-Datenbank mit den entsprechenden Werten füllt. Kennt jemand so was?
geht auch perl? Auf CPAN gibt's jedenfalls ein Modul names CDDB_get, ansonsten wuerde ich einfach mal bei http://sf.net nachschaun, da gibt's so einiges.
Perl? Nein, damit kann ich nix anfangen.
hab' auch erst angefangen mir das mal richtig anzuschaun; ist eine faszinierende, unglaublich 'faule' Sprache, wenn Du bash kannst klappt das auch mit perl ;)
Auf Sourceforge hab ich mit dem Suchwort "cddb" den Mp3FileManager gefunden, aber leider: "This Project Has Not Released Any Files"... Sonst gabs da nix.
ah, das sourceforge-Phaenomen ;/ da sucht man was, kriegt x Treffer, vielversprechende Descriptions und dann steht bei min 50% dieser Satz. Also doch Perl. # perl -MCPAN -e shell cpan> install CDDB_get cpan> q danach hast Du (u.a.) unterhalb von /user/bin ein perl script names cddb.pl. Du legst Deine CDROM ins LW, und rufst das script einfach mittels: $ perl /usr/bin/cddb.pl auf - schon hast Du Deine Tittelliste. Sollte kein Problem sein das in Dein schon vorhandenes Shell script einzubauen, bzw weiterzuverwursteln. HTH Gruesse, Peter -- Quote of the Century: "The error log said it was a premature end of headers problem, which i think is the Unix equivalent of 'Not tonight I have a headache'." -- Bunni
Peter Rudek schrieb:
Also doch Perl.
# perl -MCPAN -e shell
Hä? Augen zu und abtippen...
cpan> install CDDB_get
Oh, da fliegt aber eine ganze Menge Buchstabensalat über den Bildschirm. Keine Ahnung, was die Kiste macht, aber es scheint zu funktionieren. Man muß ja nicht alles kapieren.
Du legst Deine CDROM ins LW, und rufst das script einfach mittels:
$ perl /usr/bin/cddb.pl auf - schon hast Du Deine Tittelliste.
Sollte kein Problem sein das in Dein schon vorhandenes Shell script einzubauen, bzw weiterzuverwursteln.
Jepp, da hab ich meine Liste. Und die läßt sich mit grep & cut ganz einfach verbauen, im Gegensatz zu der Liste, die cda ausgeworfen hatte. Vielen Dank für den Tipp. Und vielleicht sollte ich mir Perl doch mal genauer ansehen. Kannst du mir da ein gutes Buch empfehlen? Grüße, Patrick
Vielen Dank f?r den Tipp. Und vielleicht sollte ich mir Perl doch mal genauer ansehen. Kannst du mir da ein gutes Buch empfehlen?
Moin,
* Patrick Hess
participants (4)
-
Adalbert Michelic
-
patrick_hess@t-online.de
-
Peter Rudek
-
Thorsten Haude