在过去的几个小时里,我一直在忙于理解MusicBrainz数据库,我注意到没有命令行应用程序来标记或指纹音频文件。在Musicbrainz的指纹识别上有什么CLI实现吗?我该如何创建这些指纹呢?
我在他们的网站上找到了一些development tools (python-musicbrainz2,libdiscid和XML web服务),但我找不到一个简单的工具或应用程序来创建这些指纹(开发工具似乎只对使用指纹检索曲目/艺术家信息有用)。我是不是理解错了?
亲切的问候
发布于 2010-01-03 04:46:15
指纹识别是通过外部libofa library完成的。(另请参阅MusicDNS。)所以,实际上这不是“Musicbrainz的指纹”,而是Amplifind的指纹。
我不知道目前是否存在命令行工具,但文档中显示的代码对我来说并不复杂(但您需要许可证才能访问数据库);因此,如果需要,您可以编写自己的。
此外,您还可以查看Musicbrainz Picard源代码中的musicdns目录;他们在那里使用Python接口。
我认为对于Musicbrainz来说,给出一个命令行界面实现并不容易,因为MusicIP并不总是可靠的,而且在某些情况下需要用户输入;这就是为什么他们可能会专注于他们的GUI Picard。
发布于 2012-12-16 09:14:05
在MusicBrainz [1]中,PUID现在被认为是“死的”。它们仍然附加在文件上,但是查找和创建文件的PUID不能再工作了。
有一种名为AcoustID的新指纹机制。有开源软件可用于创建和查找这些ID。AcoustID不是直接的MusicBrainz项目,而是由MusicBrainz开发人员创建的,ID主要附加到MusicBrainz录制并在MusicBrainz网站上列出。
编辑:
fpcalc和chromaprint都是AcoustID工具的一部分。
发布于 2010-01-03 20:25:15
存在第三方命令行界面:albumidentify。
此外,为了完成Debilski的回复,您只需在使用允许您每小时更新数据库的LiveDataFeed或在商业产品中使用WebService的情况下才需要许可证。
https://stackoverflow.com/questions/1992505
复制相似问题