如何从Java中获得Acoustid (chromapprint)来识别mp3/m4a/等



有人在Java应用程序中使用acoustid (http://acoustid.org/chromaprint)吗?访问chromapprint俱乐部应该很容易,但我不能只是通过音频文件。I需要原始的未压缩音频数据。

我试过使用xuggler来获得未压缩的音频,但没有得到任何地方。基本上我不知道如何从mp3/m4a/等编码文件中获得原始音频

有人设法使这个工作吗?有人介意分享他们的代码吗?

我建议您使用fpcalc命令行工具(包含在chromapprint中,Windows/Mac/Linux的二进制文件包含在网站上),在Java应用程序的子进程中运行它。您将得到如下输出,这应该很容易解析:

FILE=/path/to/file.mp3
DURATION=398
FINGERPRINT=AQADtEqkRIkkrQ...

这就是大多数程序集成AcoustID的方式,我相信这是最简单的方法。

相关内容

  • 没有找到相关文章

最新更新