8

I've been busy with understanding the MusicBrainz database in the past few hours and as I noticed there's no command line application to tag or fingerprint audio files. Are there any CLI implementations on Musicbrainz's fingerprinting? And how can I create those fingerprints?

I found some development tools on their website (python-musicbrainz2, libdiscid and the XML webs service) but I couldn't find a simple tool or app which creates those fingerprints (the developments tools only seem to be useful for retrieving track/artist information using a fingerprint). Am I understanding something wrong?

Kind regards

4

4 回答 4

8

PUID 现在在 MusicBrainz [ 1 ] 被认为是“死的”。它们仍然附加到文件中,但不能指望为文件查找和创建 PUID 了。

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

编辑:

两者都是 AcoustID 工具的一部分fpcalcchromaprint

于 2012-12-16T01:14:04.717 回答
7

存在第三方 CLI:albumidentify

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

于 2010-01-03T12:25:15.170 回答
5

指纹是通过外部libofa完成的。(另请参阅MusicDNS。)因此,实际上它不是“Musicbrainz 的指纹”,而是 Amplifind 的。

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

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

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

于 2010-01-02T20:46:15.480 回答
1

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

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

于 2013-07-24T16:48:26.187 回答