在VS中配置调用FFmpeg开发环境
程序员文章站
2024-01-23 23:24:52
...
首先要知道FFmpeg有三个版本:分别是static、shared、dev
具体什么区别自行百度就行。
要在VS中调用FFmpeg,那么我们需要FFmpeg的库资源,即需要shared和dev这两个资源。
可以自行百度下载,或者拿我的资源。
1、百度云资源:
链接:https://pan.baidu.com/s/1jnCIrP3EB98UNcgQz3-fMA
提取码:rwix
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V2的分享
2、博客资源,初始积分已经设置为0了
https://download.csdn.net/download/weixin_38890593/13105203
下载后可以在VS中调用,以VS2010为例子。
1、准备工作,下载好后解压,例如我的:
这几个就是要在VS中设置的路径。
2、打开VS,新建控制台项目,名称路径随意
3、创建好后可以得到如下文件
4、右键打开属性,把FFmpeg相关库路径设置好
5、在C/C++选项,加入FFmpeg的include目录
6、在;链接器的常规,加入FFmpeg的lib目录
7、在链接器的输入选项后面加入下面内容:
avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib; postproc.lib; swresample.lib; swscale.lib;
8、在调试选项加入bin目录
9、验证
在cpp文件加入以下代码,中验证是否可以调用FFmpeg
#include "stdafx.h"
#include <iostream>
extern "C"{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
}
int main(int argc, char* argv[]) {
printf("%s\n", avcodec_configuration());
system("pause");
return 0;
}
10、运行查看结果
PS:如果出现以下报错
common.h(34): fatal error C1083: 无法打开包括文件:“inttypes.h”: No such fi
在D:\FFmpeg\ffmpeg-win32-dev\include\libavutil\common.h中
注释掉inttypes.h再重新编译