基本上,我有很多音频文件代表同一首歌曲。但是,其中一些的质量比原始歌曲差,一些被编辑到不再与原始歌曲匹配的位置。我想以编程方式将这些音频文件与原始音频文件进行比较,并查看与该歌曲匹配的音频文件,而不管其质量如何。直接比较显然不起作用,因为文件的质量各不相同。
我认为可以通过分析歌曲的结构并将其与原始歌曲进行比较来完成此操作,但是我对音频工程一无所知,因此对我没有太大帮助。所有歌曲均具有相同的格式(MP3)。另外,我正在使用Python,所以如果有绑定,那就太好了;如果不是这样,那么只要是在Linux上运行,对于JVM甚至是本机库的东西也可以,而且我可以弄清楚如何使用它。
从该答案复制:
很早以前,旧的AudioScrobbler和现在在MusicBrainz的人们一直在研究相同的问题。目前,可以帮助您完成任务的Python项目是Picard,它将使用GUID(实际上是其中的几个)标记音频文件(不仅是MPEG 1 Layer 3文件),然后从头开始匹配标签非常简单。
如果您愿意将其作为自己的项目来做,libofa可能会有所帮助。Python包装器的文档也许会对您有最大的帮助。