Sven Hartge wrote:
Was du brauchst (und ich auch), ist ein Programm, das nur die
MPEG-Frames aus dem Stream extrahiert und darüber dann eine Quersumme
(MD5 oder SHA1) erstellt, und diese dann in einer Datenbank mit dem
Namen und Pfad der Datei speichert.

Wer schreibt mal schnell soetwas?

Ich habe mir jetzt quick and dirty ein kleines Shellscript gebaut, welches man mit einer Liste von MP3's (pro Zeile eine Datei, Leerzeichen erlaubt) füttert, die MP3's einzeln in das aktuelle Verzeichnis kopiert und dort mit id3v2 und md5sum verarbeitet.
Ergebnis ist eine Liste mit den mp3-frame-md5sum's.


-------------------------  snip  -----------------------
exec <mp3liste
read MP3
while [ $? -eq 0 ]
do
  cp "$MP3" dummy.mp3 &&\
  id3v2 -D dummy.mp3 >/dev/null &&\
  echo -n -e "$MP3\t" >>mp3frame.liste &&\
  cat dummy.mp3 | md5sum >>mp3frame.liste
  read MP3
done
-------------------------  snip  -----------------------

Hübsch und sicher kann sich das machen, wer mag. ;-)

Und so richtig augenschädlich wird diese Fortsetzung a la "extrem quick and dirty" (ohne Kommentar):

-------------------------  snip  -----------------------
sort -u mp3frame.liste | awk '{print $NF}' | sort >mp3frame.md5sum.sort
sort -u mp3frame.md5sum.sort > mp3frame.md5sum.sort-u
diff mp3frame.md5sum.sort mp3frame.md5sum.sort-u | grep ^"<" |\
  awk '{print $2}' | sort -u >md5sum.diff

[ -r mp3.doppelt ] && rm mp3.doppelt
for i in `cat md5sum.diff`
do
  fgrep $i mp3frame.liste >>mp3.doppelt
done
-------------------------  snip  -----------------------


Danke für alle Hinweise. :-)


--
Gruß
Rüdiger



--
Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Antwort per Email an