由于项目需求,需要对原VS2010下的项目进行二次开发(吐槽一下,都9102年了,还VS2010!),所以需要在windows下调通ffmpeg。

需要的材料:

1.ffmpeg-20191004-e6625ca-win32-dev.zip,ffmpeg-20191004-e6625ca-win32-shared.zip,都可以在官网进行下载,static是命令行版本,在这用不上。

2.FFmpeg-full-SDK-3.2.rar,在vs2010的编译过程中,会提示 fatal error C1083: Cannot open include file: 'inttypes.h': No such file or directory,因此需要将这个库中的inttypes.h文件拷入到include中

 

步骤:

1.在vs中新建空白项目,在项目中填入下面测试代码:

#include <iostream>

using namespace std;

extern "C"

{

#include "libavcodec/avcodec.h"

#include "libavformat/avformat.h"

#include "libswscale/swscale.h"

#include "libavdevice/avdevice.h"

};

int main(int argc, char *argv[])

{

cout<<"Test"<<endl;

av_register_all();

cout<<avcodec_version()<<endl;

int aaa;

cin>>aaa;

}

2.将include文件夹,lib文件夹,分别拷入到项目相同目录中,如下所示,include文件夹中需要导入之前下载的inttypes.h:

ffmpeg windows环境下配置(VS2010)

将dll拷入到项目根目录下,如下图所示

ffmpeg windows环境下配置(VS2010)

3.项目配置:

点击项目,右键,属性

(1)c/c++ ->常规->附加包含目录,导入include

(2)链接器->常规->附加库目录,导入lib

(3)链接器->输入->附加依赖项,写入avcodec.lib;avformat.lib;avutil.lib;avdevice.lib;avfilter.lib;postproc.lib;swresample.lib;swscale.lib;

然后编译即可

相关文章: