![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Inventar
![]() Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552
|
![]() Kennt jemand vielleicht eine fix und fertige MP3 Hashfunktion, die mir einen Hash-Wert aus einer MP3 Datei berechnet?
Die Problematik ist dabei nur, es sollte der selbe Hash-Wert rauskommen, wenn die Dateien identisch sind, auch wenn sie unterschiedliche ID3 Tags beinhalten. Naja, vielleicht gibts sowas ja. ![]() |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() Ich kenn' zwar nichts fertiges aber im Prinzip dürfte die Aufgabe ja nicht allzu schwer sein. Ich könnte mir z.B. folgendes vorstellen:
Byte-Länge der Datei auslesen => halbieren => Datenzeiger auf erhaltenen Wert setzen => fixe Anzahl von Bytes lesen´ Da Lieder nie wirklich gleich sind sollte das ab einer gewissen Länge als, sogar eindeutiger, Schlüssel verwendbar sein, was ja schon mehr wäre als für eine Hashtable verlangt wird. Allerdings würden gleiche Lieder nur dann als gleich erkannt wenn sie mit dem gleichen Encoder aus der gleichen digitalen Quelle erzeugt wurden. Wie schnell oder langsam diese Aktion wäre kann ich leider nicht abschätzen da ich mich mit sowas in der Art seit Jahren nicht mehr beschäftigt habe aber vielleicht hilft's dir ja wenigstens als Denkanstoss. |
![]() |
![]() |
![]() |
#3 | |
Inventar
![]() Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552
|
![]() Zitat:
Wie weit ich sowas selber schrieben kann, keine Ahnung mal schaun. Nur leider steht und fällt das ganze genau mit dem. Weil wenn sie mit unterschiedlichen Encodern codiert wurden, und es dann einen anderen Hash-Wert gibt, is a schas, weil ich die Lieder eindeutig identifizieren will und somit is mir der verwendete Encoder wurscht. ![]() |
|
![]() |
![]() |
![]() |
#4 |
nugent
![]() Registriert seit: 28.08.2001
Beiträge: 2.500
|
![]() also das was du vorhast ist unmöglich.
jeder unterschiedliche encoder wird dir aus derselben wav-datei eine unterschiedliche mp3-datei erzeugen (kann natürlich durch zufall auch gleich sein aber ich schätze mal die chance geht gegen null). dann kommt noch die verwendung verschiedener bitraten,... noch ärger wirds dann mit unterschiedlichen quell-dateien (obwohl die dasselbe lied beinhalten). da müsstest schon den verlauf des liedes analysieren (die schwingungen), um eine gewisse gleichheit festzustellen.
____________________________________
kill it & grill it |
![]() |
![]() |
![]() |
#5 | |
Veteran
![]() Registriert seit: 10.01.2001
Beiträge: 478
|
![]() @gaelic:
Mochst du lesen bevor schreibst du ich sagen Bledsinn ![]() Zitat:
@LLR: Wenn man das File nicht anhand seines ID3-Tags erkennen kann und Encoder sowie Bitrate frei wählbar sind, dürfte eigentlich keine Chance bestehen die Lieder eindeutig zu identifizieren. Falls du doch eine Lösung findest stimme ich dafür dir den Beinamen "Genius" zu verleihen ![]() Ich habe noch nirgens ein Tool gesehen das MP3's eindeutig erkennen kann. Falls es sowas doch gibt, müssen wohl die MP3-Encoder die CD-Kennung für die CDDB und ähnliche Datenbanken, versteckt im File ablegen. Meines Wissens ist dem aber nicht so. Schau zu dem Thema mal unter: => http://www.wotsit.org/download.asp?f=mpeg3 oder => http://www.wotsit.org/search.asp?page=5&s=music vorbei. ![]() ![]() ![]() Wenn jemandem fad ist kann der- bzw. diejenige ja einstweilen ein Tool schreiben das die Files mittels Spracherkennung vergleicht ![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#6 |
Schwarzfußfrettchen
![]() Registriert seit: 28.01.2001
Beiträge: 2.071
|
![]() Es gibt für winamp ein plugin das musik "identifiziert".
Funktioniert sogar. Allerdings nur wenn das mp3 bereits in der Dtaenbank des "Betreibers" eingetragen ist. Dabei wird keine 100% gleichheit der files verlangt da die mp3s mit anderen Methoden "untersucht" werden. Heisst "MoodLogic" wenn ich mich richtig erinnere. http://www.moodlogic.com/
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\" http://www.dream.at/gizmo/bunny.gif Image is © 2001 Merle Sterndalsäg.. ähh... jäger ![]() |
![]() |
![]() |
![]() |
#7 |
Inventar
![]() Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552
|
![]() ich danke mal.
![]() Unterschiedliche Bitraten is klar, dass es dann nicht erkannt werden kann (zumindest mit der derzeitigen Technik - weil angeblich probiern sie ja sowas in die Richtung schon, anhand der Musik Dateien zu identifizieren/finden ![]() Naja, war ja nur irgendwie so eine Idee als zusätzliches Feature einer MP3 Verwaltung. ID3 Tags sind irgendwie nicht das gelbe vom Ei, weil 1. muss ich die selber mal überarbeiten (ein Programm dazu bin ich grad am basteln was mir das ganze erleichtert) und 2. sind die ziemlich sicher nicht gleich, wenn ich 2 "gleiche" MP3 Files auf der Platte hab. @Sesa_Mina: muss ich mir mal anschaun, ob ich das in einem Programm verarbeiten könnte. Weil eine Art "Pseudo-Screen-Scraper" hätte ich auch daheim, womit man nach bestimmten Sachen in HTML Seiten suchen kann. Andererseits wäre es interessant wie diese Methoden aussehen mit denen das Programm die MP3s untersucht. Obs da eine fertige DLL gibt, die man zufällig in VB einbinden könnte. ![]() ![]() |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|