Musicbrainz指纹识别

时间:2010-01-02 19:10:56

标签: audio command-line-interface fingerprint fingerprinting musicbrainz

过去几个小时我一直忙于理解MusicBrainz数据库,因为我注意到没有用于标记或指纹音频文件的命令行应用程序。 Musicbrainz的指纹识别是否有任何CLI实现?我怎样才能创建这些指纹?

我在他们的网站上发现了一些development tools(python-musicbrainz2,libdiscid和XML网站服务),但我找不到创建这些指纹的简单工具或应用程序(开发工具似乎只是有用的)用于使用指纹检索曲目/艺术家信息)。我理解错了吗?

亲切的问候

4 个答案:

答案 0 :(得分:7)

存在第三方CLI:albumidentify

同样要完成Debilski的回复,如果您使用的LiveDataFeed允许您每小时更新数据库,或者您在商业产品中使用WebService,则只需要许可证。

答案 1 :(得分:6)

现在,MusicBrainz [1]认为PUID“已死”。 它们仍然附加到文件中,但是找不到文件的PUID并且不能再用它了。

有一种名为AcoustID的新指纹机制。 有可用于创建和查找这些ID的开源软件。 AcoustID不是直接的MusicBrainz项目,而是由MusicBrainz开发人员创建的,ID主要附加到MusicBrainz录音并列在MusicBrainz网站上。

编辑: fpcalc和chromaprint都是AcoustID工具的一部分。

答案 2 :(得分:5)

使用外部libofa library完成指纹识别。 (另见MusicDNS。)所以,实际上它不是'Musicbrainz的指纹识别'而是Amplifind的。

我不知道当前是否存在任何命令行工具,但文档中显示的代码对我来说看起来并不复杂(但是您需要许可才能访问数据库);所以如果需要的话,你可以写自己的。

另外,您可以查看 Musicbrainz Picard 源代码中的musicdns目录;他们在那里使用Python接口。

我认为Musicbrainz提供CLI实现并不容易,因为MusicIP并不总是可靠的,并且有时需要用户输入;这就是为什么他们可能专注于他们的GUI Picard

答案 3 :(得分:1)

我不确定,如果你还有兴趣的话。实际上,指纹识别部分是使用名为fpcalc.exe的命令行工具完成的。此工具计算指纹和给定文件的音频部分的持续时间。

您可以从AcoustID网站下载适用于Windows,Linux和Mac OSX的fpcalc源代码和二进制文件:http://acoustid.org/chromaprint