对于FFmpeg如何配置在VS上本身其实是非常简单的,所需要做的只有三步(本人是在VS2015上面配置的,在低版本的VS上面也基本一样)。
第一步:下载FFmpeg包,编译好的库。官方下载地址:https://www.gyan.dev/ffmpeg/builds/
下载完成后解压即可。
2022.03.31更新:注意FFMPEG官方提供编译好的库全是64位的,我这里提供一下32位的4.0.2版本的库。
百度云下载:
链接:https://pan.baidu.com/s/1joB6u23KPp3FWinw-u4nHg
提取码:30ap
腾讯云下载:
链接:https://share.weiyun.com/Y7noZ2Wd
2022.04.21更新:
FFMPEG下载 版本4.2.1,提供了Windows的32位和64位
链接: https://pan.baidu.com/s/1wRcAMQBK-xk5hmUS_Zxmyg?pwd=ribx
提取码: ribx
第二步:在VS上面新建一个工程,然后将解压后的FFMPEG文件夹里面的include、lib文件夹和bin文件夹中所有的DLL拷贝到新建工程的代码文件夹下。(如果编译后的软件要发行出来也要将DLL拷到相应的release文件夹中。)
如下图所示
然后打开工程的属性页面,如下图所示
选择:配置属性->C/C++,在该页面中的“附加包含目录”中添加的include文件夹路径,如下图所示
然后,选择:配置属性->链接器->常规,在该页面中的“附加库目录”中添加的lib文件夹路径,如下图所示:
再然后,选择:配置属性->链接器->输入,在该页面的“附加依赖项”中添加swscale.lib;avcodec.lib;avutil.lib;avformat.lib; 这些库即可(如果后面还要用到其他的,可以再接着添加,上面的四个库已经能够完成视频的编解码了),结构如下图所示:
第三步: 在工程的头文件中包含FFmpeg包中要被用到的文件,如下:
#ifdef __cplusplus
extern "C" {
#endif
/*Include ffmpeg header file*/
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#include <libswscale/swscale.h>
#include <libavutil/imgutils.h>
#include <libavutil/opt.h>
#include <libavutil/mathematics.h>
#include <libavutil/samplefmt.h>
#ifdef __cplusplus
}
#endif
OK,到此FFmpeg在VS上的配置工作全部完成,接下来就可以进行相关代码的编写了