Re: mp3's vergleichen, cmp geeignet?

2004-01-27 Diskussionsfäden Reinhold Plew
Marc Hinrichs schrieb:

Kleine Verständnisfrage:

Am Sonntag, 25. Januar 2004 13:46 schrieb Ruediger Noack:


-  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  ---


Wozu steht hier in einigen Zeilen ein ? Ich wusste nicht was es 
bewirkt und habe folgendes mal in der Bash ausprobiert:

[15:[EMAIL PROTECTED]:~]$ touch a 

vi a 
rm a
[15:[EMAIL PROTECTED]:~]$ ls -l a
ls: a: Datei oder Verzeichnis nicht gefunden
[15:[EMAIL PROTECTED]:~]$
also die Shell führt die einzelnen Befehle direkt nacheinander aus. Gibt 
es einen Vorteil dieses  in einem Shell-Skript zu verwenden bzw.würde 
es nicht ohne genauso funktionieren?
#prog_a  prog_b
führt dazu, dass prog_b nur ausgeführt wird, wenn prog_a _keinen_ 
Fehler liefert.

#prog_a || prog_b
führt dazu, dass prog_b nur ausgeführt wird, wenn prog_a _einen_ 
Fehler liefert.

Grüsse,

Marc 

HTH
Reinhold


--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-26 Diskussionsfäden Marc Hinrichs
Kleine Verständnisfrage:

Am Sonntag, 25. Januar 2004 13:46 schrieb Ruediger Noack:

 -  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  ---

Wozu steht hier in einigen Zeilen ein ? Ich wusste nicht was es 
bewirkt und habe folgendes mal in der Bash ausprobiert:

[15:[EMAIL PROTECTED]:~]$ touch a 
 vi a 
 rm a
[15:[EMAIL PROTECTED]:~]$ ls -l a
ls: a: Datei oder Verzeichnis nicht gefunden
[15:[EMAIL PROTECTED]:~]$

also die Shell führt die einzelnen Befehle direkt nacheinander aus. Gibt 
es einen Vorteil dieses  in einem Shell-Skript zu verwenden bzw.würde 
es nicht ohne genauso funktionieren?

Grüsse,

Marc 

-- 
www.marcfuffzig.de
www.marchinrichs.de


--
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-26 Diskussionsfäden Andreas Metzler
On Mon, Jan 26, 2004 at 03:26:18PM +0100, Marc Hinrichs wrote:
 Kleine Verständnisfrage:
[...] 
 Wozu steht hier in einigen Zeilen ein ? Ich wusste nicht was es 
 bewirkt und habe folgendes mal in der Bash ausprobiert:
[...]

Logisches UND

blah  foo
fuehrt foo nur aus, wenn blah erfolgreich war.

http://www.tldp.org/LDP/abs/html/special-chars.html

Im konkreten Beispie wuerde ich eher global 'set -e' verwendem, um bei
ene Fehler sofort abzubrechen.
cu andreas


-- 
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-26 Diskussionsfäden Marc Hinrichs
Am Montag, 26. Januar 2004 15:50 schrieb Andreas Metzler:
  Wozu steht hier in einigen Zeilen ein ? Ich wusste nicht was es
  bewirkt und habe folgendes mal in der Bash ausprobiert:

 [...]

 Logisches UND

 blah  foo
 fuehrt foo nur aus, wenn blah erfolgreich war.

Darauf hätte ich als Informatikstudent eigentlich auch selber kommen 
können. ;-)
Vielen Dank für die Info und den Link.

 cu andreas

Grüsse,

Marc

-- 
www.marcfuffzig.de
www.marchinrichs.de


--
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-26 Diskussionsfäden Ruediger Noack
Andreas Metzler wrote:
Im konkreten Beispie wuerde ich eher global 'set -e' verwendem, um bei
ene Fehler sofort abzubrechen.
Nööö, das wollte ich nicht. Ich hatte z.B. ein mp3 dabei, das mochte 
id3v2 nicht und ist abgebrochen. Entsprechende Fehlermeldung habe ich 
(im Posting nicht erkennbar) über stderr abgefangen. Trotzdem habe ich 
eine sauber formatierte Liste alle anderen mp3's bekommen.

--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-25 Diskussionsfäden Ruediger Noack
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-25 Diskussionsfäden Andreas Metzler
Ruediger Noack [EMAIL PROTECTED] wrote:
[...]
   echo -n -e $MP3\t mp3frame.liste \
[...]

Kleiner Tipp: echo -e ist boese, da es nicht mit jeder Shell
funktioniert:
---
[EMAIL PROTECTED]:~ ash
[EMAIL PROTECTED]:\w echo -e 'foo\tblah'
-e foo  blah
---
[EMAIL PROTECTED]:~ sash -a
Stand-alone shell (version 3.4)
Built-in commands are aliased to standard commands
  echo -e 'foo\tblah'
-e footblah
---

Nimm besser printf(1).
cu andreas
-- 
Hey, da ist ein Ballonautomat auf der Toilette!
Unofficial _Debian-packages_ of latest unstable _tin_
http://www.logic.univie.ac.at/~ametzler/debian/tin-snapshot/


-- 
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-25 Diskussionsfäden Jan Trippler
Am Sonntag, 25. Januar 2004 14:01 schrieb Andreas Metzler:
[...]
 Kleiner Tipp: echo -e ist boese, da es nicht mit jeder Shell
 funktioniert:
[...]
 Nimm besser printf(1).

Der ist aber erst recht nicht kompatibel. Bourne-Shell und 
Korn-Shell kennen das nicht. Wenn man kompatibel bleiben will, 
benutzt man awk, den gibts in jedem Unix und er funktioniert 
(solange man auf die GNU-Erweiterungen verzichtet) überall 
identisch.

Jan


--
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-25 Diskussionsfäden Andreas Metzler
Jan Trippler [EMAIL PROTECTED] wrote:
 Am Sonntag, 25. Januar 2004 14:01 schrieb Andreas Metzler:
 [...]
 Kleiner Tipp: echo -e ist boese, da es nicht mit jeder Shell
 funktioniert:
 [...]
 Nimm besser printf(1).

 Der ist aber erst recht nicht kompatibel.

Auf Debian Systemen, und darum geht es doch hier auf der Liste, ist
printf immer vorhanden, entweder durch die Shell oder aus
shell/coreutils. Ausserdem ist printf SUSv3.

 Bourne-Shell und Korn-Shell kennen das nicht. Wenn man kompatibel
 bleiben will, benutzt man awk, den gibts in jedem Unix und er
 funktioniert (solange man auf die GNU-Erweiterungen verzichtet)
 überall identisch.

Natuerlich trotzdem Danke fuer die Korrektur und Ergaenzung.
   cu andreas
-- 
Hey, da ist ein Ballonautomat auf der Toilette!
Unofficial _Debian-packages_ of latest unstable _tin_
http://www.logic.univie.ac.at/~ametzler/debian/tin-snapshot/


--
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)



mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Ruediger Noack
Moin

Ich möchte den Musikbereich von mp3's vergleichen, also herausfinden, ob 
sie sich nur im Tag-Bereich unterscheiden.

Wenn ich die man page zu cmp richtig verstehe, bietet es zwar ignore 
initial characters, aber anscheinend keine unterschiedliche Anzahl für 
beide Dateien. Oder kann ich mal wieder nicht richtig lesen?

Oder gibt es evtl. ein Progrämmchen, das obiges leistet. Mir ist auch 
schon eingefallen, die md5-Summen des um das Tag reduzierten 
Datenbereich zu vergleichen, aber ich habe auch noch nicht 
herausgefunden, wie man zweifelsfrei das Tag abschneiden kann.

Danke für Tipps.

--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Andreas Pakulat
On 24.Jan 2004 - 09:36:07, Ruediger Noack wrote:
 Moin
 
 Oder gibt es evtl. ein Progrämmchen, das obiges leistet. Mir ist auch 
 schon eingefallen, die md5-Summen des um das Tag reduzierten 
 Datenbereich zu vergleichen, aber ich habe auch noch nicht 
 herausgefunden, wie man zweifelsfrei das Tag abschneiden kann.

Nicht das ich wuesste. Aber wieso musst du 2 mp3-Dateien binaer
vergleichen? Reicht es nicht wenn die beide gleich klingen? Wenns nur
um die Musik geht, koennte man die Dinger in Wav's wandeln und dann
mit cmp rangehen.

Andreas

-- 
Wow, I'm being shot at from both sides.  That means I *must* be right.  :-)
 -- Larry Wall in [EMAIL PROTECTED]


-- 
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Ruediger Noack
Andreas Pakulat wrote:
Nicht das ich wuesste. Aber wieso musst du 2 mp3-Dateien binaer
vergleichen? Reicht es nicht wenn die beide gleich klingen? Wenns nur
um die Musik geht, koennte man die Dinger in Wav's wandeln und dann
mit cmp rangehen.
Mühseliges Unterfangen. ;-)

Aaalso: Ich möchte in meiner wild entstandenen Musik-Sammlung aufräumen 
und dabei auch von alten, teilweise leicht ramponierten CD's Clones 
mit guter Qualität bauen. Nun habe ich im ersten Schritt md5sum's aller 
mp3's erzeugt und Duplikate gesucht. So war ich unabhängig vom Namen und 
konnte erst einmal 50(!) Dateien löschen. Ich schätze, es gibt 
mindestens ebenso viele, die sich nur im Tag unterscheiden...

Es geht also nicht um Vergleich von zwei einzelnen Dateien, sondern um 
den Vergleich zwischen allen. Ich kann dazu aber nicht alle Dateien in 
wav wandeln (Platz!) bzw. nicht einmal von den mp3's die Tags entfernen 
und noch einmal ohne Tag speichern. :-(

Jetzt fällt mir ein: Ich könnte ja dateiweise das Tag entfernen, unter 
neuem Namen speichern, md5sum erzeugen und in eine Liste schreiben, 
löschen, ...

--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Patrick Cornelissen
Ruediger Noack wrote:

Jetzt fällt mir ein: Ich könnte ja dateiweise das Tag entfernen, unter 
neuem Namen speichern, md5sum erzeugen und in eine Liste schreiben, 
löschen, ...
Es gibt auch interessante Forschungsarbeiten zum Thema Audio DB's wo man 
dann anhand eines Hashes oder anderen Merkmalen ähnliche Stücke finden 
kann, vieleicht würde dir das ja helfen ;-)
Ich meine hier an der Uni-Bonn wird daran auch geforscht.

--
Bye,
 Patrick Cornelissen
 http://www.p-c-software.de
 http://www.pnCommerce.de
--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Heike C. Zimmerer
Ruediger Noack [EMAIL PROTECTED] writes:

 Ich möchte den Musikbereich von mp3's vergleichen, also herausfinden,
 ob sie sich nur im Tag-Bereich unterscheiden.

 Wenn ich die man page zu cmp richtig verstehe, bietet es zwar ignore
 initial characters, aber anscheinend keine unterschiedliche Anzahl
 für beide Dateien. Oder kann ich mal wieder nicht richtig lesen?

ID3-Tags befinden sich WIMRE am Ende, nicht am Beginn des Files.

Gruß,

 Heike


-- 
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Patrick Cornelissen
Heike C. Zimmerer wrote:

ID3-Tags befinden sich WIMRE am Ende, nicht am Beginn des Files.
IDv1 ja, IDv2 nein

--
Bye,
 Patrick Cornelissen
 http://www.p-c-software.de
 http://www.pnCommerce.de
--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Ruediger Noack
Patrick Cornelissen wrote:
Heike C. Zimmerer wrote:

ID3-Tags befinden sich WIMRE am Ende, nicht am Beginn des Files.
IDv1 ja, IDv2 nein

Ja, das habe ich mittlerweile auch herausgefunden. Macht die Sache nicht 
einfacher.

--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Michael Kebe
Ruediger Noack wrote:
Moin

Ich möchte den Musikbereich von mp3's vergleichen, also herausfinden, ob 
sie sich nur im Tag-Bereich unterscheiden.
du -b *.mp3

ich denke damit fährst du garnicht so schlecht, denn es wohl nicht so 
wahrscheinlich, dass mehrere mp3s *genau die gleich größe* haben. AFAIK 
ändert sich die größe bei mp3s mit verschiedenen id3 tags nicht. (kann 
es auf jeden fall bei id3v1 sagen)

Gruss
Michael


--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Patrick Cornelissen
Ruediger Noack wrote:

Ja, das habe ich mittlerweile auch herausgefunden. Macht die Sache nicht 
einfacher.
Es gibt die tools um die IDTags aus Files zu ziehen, sowohl V1 als auch V2

libid3tag0 oder so

--
Bye,
 Patrick Cornelissen
 http://www.p-c-software.de
 http://www.pnCommerce.de
--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Ruediger Noack
Michael Kebe wrote:
Ruediger Noack wrote:
Ich möchte den Musikbereich von mp3's vergleichen, also herausfinden, 
ob sie sich nur im Tag-Bereich unterscheiden.
du -b *.mp3

ich denke damit fährst du garnicht so schlecht, denn es wohl nicht so 
wahrscheinlich, dass mehrere mp3s *genau die gleich größe* haben. AFAIK 
ändert sich die größe bei mp3s mit verschiedenen id3 tags nicht. (kann 
es auf jeden fall bei id3v1 sagen)

Ich habe hier einen wunderschönen Testfall. 3 mp3's (gleicher Titel). 
Alle mit gleicher Bitrate, Länge und Anzahl Frames (lt. XMMS), aber 
leicht unterschiedlicher Größe. Die Tags unterscheiden sich auch 
(unwesentlich). Ich vermute ganz stark, dass sie alle aus einem einzigen 
Rip-Vorgang entstanden sind, auch weil sie eine ungewöhnliche Bitrate 
(320) haben.

--
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)


Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Andreas Metzler
Heike C. Zimmerer [EMAIL PROTECTED] wrote:
 Ruediger Noack [EMAIL PROTECTED] writes:

 Ich möchte den Musikbereich von mp3's vergleichen, also herausfinden,
 ob sie sich nur im Tag-Bereich unterscheiden.

 Wenn ich die man page zu cmp richtig verstehe, bietet es zwar ignore
 initial characters, aber anscheinend keine unterschiedliche Anzahl
 für beide Dateien. Oder kann ich mal wieder nicht richtig lesen?

 ID3-Tags befinden sich WIMRE am Ende, nicht am Beginn des Files.

Falsch und richtig. ID3v1 tags sind am Dateiende, ID3v2 Tags am
Beginn. Das laesst sich leicht durch bearbeiten einer Textdatei
mit id3(v2) ueberpruefen.
  cu andreas
-- 
Hey, da ist ein Ballonautomat auf der Toilette!
Unofficial _Debian-packages_ of latest unstable _tin_
http://www.logic.univie.ac.at/~ametzler/debian/tin-snapshot/


--
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Sven Hartge
Ruediger Noack [EMAIL PROTECTED] wrote:

 Es geht also nicht um Vergleich von zwei einzelnen Dateien, sondern um
 den Vergleich zwischen allen. Ich kann dazu aber nicht alle Dateien in
 wav wandeln (Platz!) bzw. nicht einmal von den mp3's die Tags
 entfernen und noch einmal ohne Tag speichern. :-(

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.

Somit könnte man wunderbar Dateien vergleichen, selbst wenn irgendwelche
ASCII-Art davor geklebt worden ist oder Tags verschiedener Coleur
eingebaut sind.

Wer schreibt mal schnell soetwas?

S°

-- 
Letzte Worte einer Kuh beim Melken: Kurzschluss...


-- 
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)



Re: mp3's vergleichen, cmp geeignet?

2004-01-24 Diskussionsfäden Christian Bodenstedt
On Sat, 24 Jan 2004 09:36:07 +0100
Ruediger Noack [EMAIL PROTECTED] wrote:

 Ich möchte den Musikbereich von mp3's vergleichen, also herausfinden, ob
 sie sich nur im Tag-Bereich unterscheiden.

Das dürfte schwierig werden, da (wie du ja inzwischen weist) die
eigentlichen Musikdaten zwischen bis zu zwei ID3-Tags liegen, ID3v2 am
Anfang und ID3v1 am Ende. Letzteres hat eine konstante Länge (wie lang
genau verrät dir Google), das Tag der Version 2 wiederum hat eine variable
Länge, je nach dem, welche Felder gesetzt und wie lang die Daten sind. 

Nun könntest du theoretisch die reinen Musikdaten vor dem Vergleich
extrahieren, dazu müsstest du allerdings vorher die Länge des (evtl
vorhandenen) ID3v2-Tags in Erfahrung bringen, sowie ob ein ID3v1-Tag
vorhanden ist. Sowas könnte evtl. mit id3v2, id3 o.ä. klappen. 

Die andere Methode wäre, die Dateien vor dem Vergleich zu kopieren und mit
leeren ID3-Tags zu überschreiben. Das geht bestimmt mit einem Skript, was
id3v2, id3 oder id3ren benutzt und dürfte einfacher sein als erstere
Methode. 

$ id3v2
Usage: id3v2 [OPTION]... [FILE]...
Adds/Modifies/Removes/Views id3v2 tags, converts/lists id3v1 tags
[...]
  -D,  --delete-all Deletes both id3v1 and id3v2 tags

... Da haben wirs ja schon. Wenn dir die Kopiererei zu lang dauert,
speicher dir die Daten der Tags erst in Variablen, lösche sie aus dem MP3
und schreibe sie nach dem Vergleichen zurück.

Du wirst jedoch bei dem Vergleichen ein Problem bekommen, wenn sich die
Dateien in mehr als nur den Tags unterscheiden, selbst wenn sie gleich
klingen. Ich schätze mal, dass ein und die selbe WAV-Datei mit zwei
verschiedenen Encodern bei gleicher Bitrate kodiert sich durchaus binär
unterscheiden werden (und dass auch wiederum nach dem dekodieren).


Viel Erfolg dabei,

Christian


-- 
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)