分享

Echoprint指纹提取

 icecity1306 2017-05-20

Echoprint是一个开源的音频检索系统,在这里首先介绍下怎么使用其音频指纹提取。

在它的官网可以下载到最新的4.12版的codegen源码。http:///

下载后解压备用。

按照以下的步骤一步步来:

1、安装CMake,网站:http:///cmake/resources/software.html 使用 Win32 Installer,根据自己的系统选择吧。

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译)过程,它能够输出各种各样的makefile或者project文件。

 

2、下载zlib,网站:http://www./ 

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用,此函式库为自由软件,使用zlib授权。

 

3、下载taglib,网站:http://taglib./

用于从不同格式的音频文件中读取音频数据。

 

4、下载Boost,网站:http://www./

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。

 

下面开始使用这些东西啦:

 

5、解压zlib,taglib和boost到任意目录,分别对他们进行操作:

 

###zlib

1)打开CMake

2)点击Browse Source...和Browse Build... 选择zlib目录的解压路径

3)点击configure

4)选择Visual Studio 11作为generator,选择use default native compilers

5)点击generate,此时zlib目录下会编译出zlib.sln,过程中没有错误就成功了

6)打开zlib.sln

7)选择编译方式为release

8)在解决方案资源管理器中右击zlib工程并选择生成

 

###taglib

1)打开CMake

2)点击Browse Source...和Browse Build... 选择taglib目录的解压路径

3)点击configure

4)选择Visual Studio 11作为generator,选择use default native compilers

5)点击generate,会出现错误“Could NOT find ZLIB”,此时要勾选Advanced

6)在最下面将ZLIB_INCLUDE_DIR改为zlib的目录,将ZLIB_LIBRARY的值改为zlib.lib,例如:F:/zlib-1.2.7/Release/zlib.lib

7)点击Genarate,此时taglib目录下会编译出taglib.sln

8)打开taglib.sln

9)选择release

10)在解决方案资源管理器中右击tag工程并选择生成

 

###FFmpeg

1)下载ffmpeg,网站:http://ffmpeg./builds/

2)解压到任意目录

3)将ffmpeg目录下的bin目录添加进系统的环境变量

Echoprint指纹提取

4)这个时候要重启电脑,让环境变量生效,之前就是在这里忘了重启,卡了很久。。。

 

###编译codegen

1)重启之后打开最先下载解压备用的codegen.sln

2)右击codegen选择属性,选择配置属性-C/C++-常规,在附加包含目录中将自动添加的zlib和taglib、boost目录的路径都删掉,自己重新添加正确的目录,另外要将taglib目录下的各种格式路径都添加进去,比较多,如图:

Echoprint指纹提取

3)接着在属性页面中,配置属性-链接器-常规,在附加库目录中将zlib和taglib的Release路径添加进去,如图:

Echoprint指纹提取

4)最后在配置属性-链接器-输入中,将附加依赖项的名称改正确,就是tag.lib和zlib.lib,对的话就不要改了,如图:

Echoprint指纹提取

5)注意这些设置都是选择release后的,如果选了debug也要重新设置,编译成功后,在echoprint-codegen-release-4.12\windows\Release目录下就会有codegen.exe了,把zlib.dll和taglib.dll复制过来之后可以用命令行运行一下试试看。

 

 




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多