由于项目需求,需要对原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:
将dll拷入到项目根目录下,如下图所示
3.项目配置:
点击项目,右键,属性
(1)c/c++ ->常规->附加包含目录,导入include
(2)链接器->常规->附加库目录,导入lib
(3)链接器->输入->附加依赖项,写入avcodec.lib;avformat.lib;avutil.lib;avdevice.lib;avfilter.lib;postproc.lib;swresample.lib;swscale.lib;
然后编译即可