Musicbrainz指纹识别

wat*_*ain 7 audio command-line-interface fingerprint fingerprinting musicbrainz

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

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

亲切的问候

小智 7

存在第三方CLI:albumidentify.

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


Jon*_*yJD 6

PUID现在被认为是MusicBrainz [ 1 ]的"死亡" .它们仍然附加到文件,但是不能期望查找和创建文件的PUID.

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

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


Deb*_*ski 5

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

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

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

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