我想要的只是假设我有同一首名为song.mp3和song.aac的歌曲,现在我希望我的程序识别它们是相同的,我知道这是一个不平凡的任务。
到目前为止,我已经尝试使用 dejavu python 库对音频进行指纹识别,该库为我们的案例 Song.mp3 和 Song.aac 生成 2 个不同的指纹,因此它不适合我的程序的需要。
我还尝试使用 FFMPEG 进行 MD5,但正如预期的那样,即使是从不同网站下载的相同歌曲,它也会给出不同的哈希值
你们知道我该如何继续吗? 如果能为我提供逐步的程序和库来实现我的目标,那就太好了。 谢谢
最佳答案
音频指纹识别非常复杂,而且很难正确处理。您并不真的想像这样提出自己的算法,因为它可能比既定方法差得多(比既定方法更好需要做一些研究;-))。
我发现的音频指纹识别开源解决方案之一是 http://echoprint.me/codegen
您可以在应用程序中使用它,方法是直接调用 libcodegen API,或者生成子进程进行音频分析。
关于java - 如何继续尝试查找播放同一首歌曲但压缩格式不同的音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379994/