1、下载类库
FFmpeg有三个版本:分别是static、shared、dev
先解释一下这三种类型的用处:
static:提供的是ffmpeg、ffplay、ffprobe三个命令行工具。(只学习命令行的同学可以将此配置到环境变量上)
shared:这个包含static的文件,但是相比较多了链接文件DLL,这些DLL文件在后面开发环境配置配置中会用到。
dev:这个是纯开发版本的文件,不包含ffmpeg、ffplay、ffprobe这些命令行工具,但是包含我们开发时使用的头文件(位于include目录),及liib文件(位于lib目录),以及example文件(用于学习和使用)。
要在VS中调用FFmpeg,那么我们需要FFmpeg的库资源,即需要shared和dev这两个资源。
把类库放置于:M:\FFmpeg\code\ffmpegLib
2、设置环境变量
新增变量名:FFMPEG_DIR
变量值:M:\FFmpeg\code\ffmpegLib
系统环境PATH中增加%FFMPEG_DIR%\bin
3、新建C++工程
4、配置C++项目属性
1)C/C++,常规,附加包含目录:$(FFMPEG_DIR)\include
2)衔接器,常规,附加库目录:$(FFMPEG_DIR)\lib
3)衔接器,输入:avcodec.lib
avformat.lib
avutil.lib
avdevice.lib
avfilter.lib
postproc.lib
swresample.lib
swscale.lib
5、编码测试
#include <iostream>
extern "C"
{
#include "libavcodec/avcodec.h"
}
int main()
{
std::cout << "Hello" << std::endl;
printf("%s", avcodec_configuration());
return 0;
}
成功:
其实在系统环境PATH中增加%FFMPEG_DIR%\bin,等同于在调试->环境中增加:PATH=$(FFMPEG_DIR)\bin