PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MP3-Tags per Konsole auslesen für SQL-DB



shusemann
26.08.04, 19:45
Hallo zusammen,

ich möchte mir ein kleines Shell-Script schreiben, um meine ID3- (ID3v2-)Tags aus den MP3's in eine SQL-Datenbank zu speichern, um diese dann später per browser durchsuchen zu können.

Aber irgendwie bin ich nicht dazu in der Lage, mir ein ordentliches Script zu basteln, welches die Tags einließt.

Würde mich sehr über eure Hilfe freuen.

Grüße,
shusemann

stefan-tiger
26.08.04, 19:49
Schon was mit mpg123 versucht?

Hagbard
26.08.04, 19:57
Du willst die id3 tags mitnem shellscript auslesen?
Ist das nicht etwas zu kompliziert? Das geht doch mit Python einfacher :)

shusemann
27.08.04, 08:48
Ich habe da nur leider kein Ahnung von.

Es muss aber eine Mögichkeit geschaffen werden, ein Verzeichnis anzugeben und dann rekursiv alle MP3s einlesen und diese dann in einer SQL speichern.

Wie das jetzt geht ist mir ziemlich egal.

sirmoloch
27.08.04, 08:54
Ich habe auf meinem Rechner ein Programm namens id3info - wahrscheinlich aus dem Paket id3tool - das sollte genau das tun, was du haben willst.

Die Ausgabe:

fab@moloch-02 portage $ id3info /home/fab/mp3s/alben/Bryan\ Adams-The\ Best\ of/01-Bryan_Adams_-_Best\ of_-_Run_To_You.mp3

*** Tag information for /home/fab/mp3s/alben/Bryan Adams-The Best of/01-Bryan_Adams_-_Best of_-_Run_To_You.mp3
=== TIT2 (Title/songname/content description): Run To You
=== TALB (Album/Movie/Show title): Reckless
=== TPE1 (Lead performer(s)/Soloist(s)): Bryan Adams
=== TYER (Year): 1983
=== TRCK (Track number/Position in set): 3/10
*** mp3 info
MPEG1/layer III
Bitrate: 192KBps
Frequency: 44KHz

Oops, zu früh abgeschickt...

Du kannst die Sachen dann einfach per Shell-Skript extrahieren, bzw. ginge das auch per shell_exec() in PHP.

Hagbard
27.08.04, 09:31
Das auslesen geht auch recht fix in python. Ich hatte da mal ein kleines script:


#! /usr/bin/env python

f = open("file.mp3","r")
f.seek(-125, ,2)

print f.read(30)
print f.read(30)
print f.read(30)
print f.read(4)
print f.read(30)

stefan-tiger
27.08.04, 09:38
Das auslesen geht auch recht fix in python. Ich hatte da mal ein kleines script:


#! /usr/bin/env python

f = open("file.mp3","r")
f.seek(-125, ,2)

print f.read(30)
print f.read(30)
print f.read(30)
print f.read(4)
print f.read(30)


Liest das auch ID3 Tags Version 2? Ich weiß zwar nicht was der Unterscheid zu Version 1 ist und ich hätte auch nie erfahren, daß es sowas gibt wenn es nicht bei der MP3 Exportfunktion von Audacity auszuwählen wäre.

Gruß

Hagbard
27.08.04, 09:43
Leider nein,
diese relativ einfache Variante gibt dir nur die tags vo version 1 aus.
Aber es gibt einige tools die die auch anzeigen koennen.
Bei dem mp3blaster paket war zumindest unter debian nen id3 tool dabei.

Hier noch ein Link mit infos zu id3v1: http://www.id3.org/id3v1.html

mfg Hagbard (Celine)

fs111
27.08.04, 09:57
http://id3-py.sourceforge.net/ Hilft das evtl. weiter?

fs111