7

Ich war in den letzten paar Stunden damit beschäftigt, die MusicBrainz Datenbank zu verstehen, und wie ich bemerkte, gibt es keine Befehlszeilenanwendung zum Markieren oder Fingerabdrücken von Audiodateien. Gibt es CLI-Implementierungen zu Musicbrainz's Fingerprinting? Und wie kann ich diese Fingerabdrücke erstellen?Musicbrainz Fingerprinting

Ich habe einige development tools auf ihrer Website gefunden (python-musicbrainz2, libdiscid und den XML-Webservice), aber ich konnte kein einfaches Tool oder App finden, das diese Fingerabdrücke erzeugt (die Entwicklungstools scheinen nur nützlich zu sein, um Tracks zu finden)/Künstlerinformationen mit einem Fingerabdruck). Verstehe ich etwas falsch?

Mit freundlichen Grüßen

Antwort

5

Die Abnahme von Fingerabdrücken mit dem externen libofa library erfolgt. (Siehe auch MusicDNS.) In der Tat ist es nicht "Musicbrainz Fingerprinting", sondern Amplifinds.

Ich weiß nicht, ob ein Befehlszeilenprogramm derzeit existiert, aber der in der Dokumentation gezeigte Code sieht für mich nicht sehr kompliziert aus (aber Sie benötigen eine Lizenz, um auf die Datenbank zugreifen zu können); wenn nötig, können Sie vielleicht Ihre eigenen schreiben.

Auch können Sie einen Blick auf die musicdns -Verzeichnis von Musicbrainz Picard Quellcode; Sie benutzen dort die Python-Schnittstelle.

Ich denke es ist nicht einfach für Musicbrainz, eine CLI-Implementierung zu geben, da das MusicIP nicht immer zuverlässig ist und es Fälle gibt, in denen Benutzereingaben benötigt werden; deshalb könnten sie sich auf ihre GUI konzentrieren Picard.

+0

für die guten Informationen, die Sie sehr vielen Dank! Ich werde mir den Quellcode von Picard ansehen, ich denke, das ist der einfachste Weg zu verstehen, wie sie den Fingerabdruck machen. – watain

+0

libofa/musicDNS/PUIDs sind jetzt komplett veraltet. Siehe http: // stackoverflow.com/a/13897724/1904815 – JonnyJD

7

Ein Drittanbieter-CLI existiert: albumidentify.

Um Debilskis Antwort zu vervollständigen, benötigen Sie nur eine Lizenz, wenn Sie LiveDataFeed verwenden, mit dem Sie Ihre Datenbank jede Stunde aktualisieren können oder wenn Sie den WebService in einem kommerziellen Produkt verwenden.

+0

Danke für die zusätzlichen Informationen :) – watain

5

PUIDs werden jetzt bei MusicBrainz [1] als "tot" betrachtet. Sie sind immer noch an Dateien angehängt, aber das Suchen und Erstellen von PUIDs für Dateien kann nicht mehr erwartet werden.

Es gibt einen neuen Fingerabdruckmechanismus namens AcoustID. Zum Erstellen und Suchen dieser IDs steht eine Open-Source-Software zur Verfügung. AcoustID ist kein direktes MusicBrainz-Projekt, sondern wird von einem MusicBrainz-Entwickler erstellt und die IDs werden hauptsächlich an MusicBrainz Recordings angehängt und auf der MusicBrainz-Website aufgeführt.

EDIT: fpcalc und chromaprint sind alle Teil der AcoustID-Tools.

1

Ich bin mir nicht sicher, ob Sie noch interessiert sind. Eigentlich ist der Fingerprint-Teil mit einem Kommandozeilen-Tool namens fpcalc.exe gemacht. Dieses Tool berechnet einen Fingerabdruck und die Dauer für den Audioteil der angegebenen Datei.

Sie können die fpcalc Quellcode und Binaries für Windows, Linux und Mac OSX Download von der AcoustID Website: http://acoustid.org/chromaprint

+1

Ja, das ist die richtige Lösung libofa und Puids sind verstorben –