7

我一直忙於理解過去幾個小時內的MusicBrainz數據庫,並且我注意到沒有命令行應用程序來標記或指紋音頻文件。 Musicbrainz的fingerprinting上有CLI實現嗎?我該如何創建這些指紋?Musicbrainz指紋

我在他們的網站上發現了一些development tools(python-musicbrainz2,libdiscid和XML網絡服務),但我找不到一個簡單的工具或創建這些指紋的應用程序(開發工具似乎只用於檢索曲目/使用指紋的藝術家信息)。我是否理解錯誤?

親切的問候

回答

5

的指紋與外部libofa library完成。 (另見MusicDNS。)所以,實際上它不是'Musicbrainz的指紋',而是Amplifind的。

我不知道當前是否存在任何命令行工具,但在文檔中顯示的代碼對我來說看起來並不複雜(但您需要許可才能訪問數據庫);所以如果需要的話,你也許可以自己寫。

另外,你可以看看目錄musicdns Musicbrainz Picard sourcecode;他們在那裏使用Python界面。

我認爲Musicbrainz並不容易給出CLI實現,因爲MusicIP並不總是可靠的,並且存在需要用戶輸入的情況;這就是爲什麼他們可能會專注於他們的GUI Picard

+0

非常感謝你的好信息!我會看看Picard的源代碼,我想這是瞭解他們如何進行指紋識別的最簡單方法。 – watain 2010-01-02 21:36:15

+0

libofa/musicDNS/PUID現在已經完全過時。請參閱http:// stackoverflow。com/a/13897724/1904815 – JonnyJD 2014-10-24 14:11:53

7

存在第三方CLI:albumidentify

同樣爲了完成Debilski的回覆,如果您使用的LiveDataFeed允許您每小時更新一次數據庫或者您在商業產品中使用WebService,則只需要許可證。

+0

感謝您的額外信息:) – watain 2010-01-03 14:03:36

5

在MusicBrainz [1]上,PUID現在被視爲「已死」。 他們仍然附加到文件,但找到和創建文件的PUID不能指望工作了。

有一種新的指紋機制AcoustID。 有開源軟件可用於創建和查找這些ID。 AcoustID不是一個直接的MusicBrainz項目,而是由MusicBrainz開發者創建的,並且這些ID主要被連接到MusicBrainz錄音並在MusicBrainz網站上列出。

編輯: fpcalc和chromaprint都是AcoustID工具的一部分。

1

我不確定,如果你還有興趣。實際上,指紋部分使用名爲fpcalc.exe的命令行工具完成。此工具可計算給定文件的音頻部分的指紋和持續時間。

您可以從AcoustID網站下載Windows,Linux和Mac OSX的fpcalc源代碼和二進制文件:http://acoustid.org/chromaprint

+1

是的,這是正確的解決方案libofa和puids已經失效 – 2014-12-11 11:42:26