java - 如何继续尝试查找播放同一首歌曲但压缩格式不同的音频文件?

标签 java python ffmpeg hidden-markov-models fuzzy-logic

我想要的只是假设我有同一首名为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/

相关文章:

Python - 根据列表位置匹配对象

android - FFMPEG 命令-严格的实验性,-ar,-s,-b :a vs -ab, -b vs -b:v

ios - ios 可以播放 h264-mpegts 格式吗?

Java servlet 未接收请求属性

Java:在客户端和servlet之间传递消息的适当方法?

java - 制作流副本的最有效方法是什么?

python - 遍历 Python 中的间隔列表并返回奇数和偶数?

python - 用户表中的外键已保存但立即回滚

c - 无法将 libavformat/ffmpeg 与 x264 和 RTP 同步

java - 使用单循环进行图案打印