目前的歌曲识别软件都是采用一种通过识别音乐的数字指纹(以MD5值最为常见),并将获取到的文件指纹信息与相应指纹数据库中的信息相比较,如果发现待查歌曲的数字指纹与指纹库中已有的歌曲的指纹信息相一致,则将其附带的歌曲名称和演唱者等信息反馈给查询者,查询者就能在其歌曲识别软件的界面获得相应的歌曲信息了。

什么是MD5码? 

MD5码是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息码,并且如果这个文件被修改过,它的MD5码也将随之改变。 

MD5码有什么用?

我们可以通过对比同一文件的MD5码,来校验这个文件是否被“篡改”过。 而在利用MD5数字指纹在线歌名识别技巧中,我们通过在线比对待查歌曲与指纹库中已有歌曲的指纹信息,来获得正确的歌曲名称及演唱者的姓名。目前比较有名的歌曲识别软件:酷我(KooWo)MP3伴侣   。

其实,仔细的想一想,歌名识别是否成功,关键不在识别软件本身,而在于其所属的音乐数字指纹库的数据量,数据量越大,存储的指纹信息越多,当然就越可能找到相应歌曲的对应相同指纹信息的带有正确歌曲信息的库存音乐文件。

那么谁拥有容量最大的文件数字指纹库呢?毫无疑问是迅雷!迅雷会记录下每一次下载的文件的数字指纹信息,并把它上传到迅雷的官方数据库中保存,如何利用迅雷的数字指纹库资源来进行歌曲识别,可能相对复杂些,我会在以后慢慢写出来,当然要看大家是否需要了。此方法使用起来虽过程教麻烦,需要阅读迅雷的数据包报文,但是其识别率是相当高的。

下面先介绍一种相对容易些的方法:

SongTaste音乐分享网站拥有上百万的歌曲储量,它的歌曲都是储存在RayFile网盘的服务器上的,而RayFile网盘是根据文件的MD5值来归类存储文件的,因此,本方法就是利用这一原理来在线进行歌曲识别的。具体步骤如下:

1、首先需要下载一个MD5码识别软件 
2、运行MD5码校验工具GE_MD5Check.exe 
3、点浏览指定所要查询的音乐文件,选择计算等待生成MD5码 
4、将获得的MD5值按SongTaste音乐转换RayFile下载地址!一文的操作方法,找到RayFile网盘上对应的具有相同MD5值的文件,这个文件多数情况下是带有正确音乐信息的文件,也就是我们要找的音乐信息了。

此方法的优势和不足:

由于SongTaste音乐分享网站的音乐文件储量巨大,因此检出率较高,但是由于RayFile网盘是自由网盘,可能检出的信息仍然不全或有错误,其实,有时我们只要查找到一点儿相关的数字信息,哪怕是一个不完整的歌手或歌名信息就足够了,接下来的事情会很容易的在Google中解决。

举个实战的例子吧,以2072.mp3测试音乐为例,[迅雷下载测试音乐]

1、如上文所说的办法获取该文件的MD5码,如下图:

image

2、将获得的MD5值按SongTaste音乐转换RayFile下载地址!一文的操作方法,替换百度搜索框中的“MD5”,然后点击“百度一下”,再点击“您可以直接访问”后面的链接地址,等待网页跳转后大功告成。