继前文windows安装ffmpeg之后,我们不仅要考虑怎么在电脑上使用命令来操作ffmpeg,还需要考虑如何在程序编写中使用ffmpeg中的功能。
1.先把需要的头文件、链接库等下载了
这里需要注意,我们这次下载的版本是带有shared的那一项,这个版本不仅包含了能允许pc操作ffmpeg的文件,还包含了供程序使用的各种文件。
从上图中可见,bin,include,lib是我们需要的文件夹。
2.新建c++工程
不多说,先新建一个全新的c++工程,这里用的开发工具是vs2017。
3.将需要的文件复制到工程目录中
我们需要include和lib这两个完整的文件夹,以及bin文件中所有的.dll文件,将这些按上图所示复制一份到刚刚新建的c++工程目录下。
4.配置vs的环境
4.1首先右键单击项目,选择“属性”,出现以上窗口,选择 “c++”,“常规”,“附加包含目录”,在附加包含目录里将工程中的include文件夹导入!
同时需要注意将平台修改为“x64”。
添加目录的窗口如上图所示。
4.2随后点击“c++”,“常规,“附加库目录”,按照如图所示在附加库目录中加入本工程的lib文件夹的路径!
4.3点击“连接器”,“输入”,“附加依赖项”,将以下字符输入:
avcodec.lib; avformat.lib; avutil.lib; avdevice.lib; avfilter.lib; postproc.lib; swresample.lib; swscale.lib
复制粘贴进去即可。一共是修改了3个地方。
5.测试
extern "C"
{
#include "libavcodec/avcodec.h"
#include "include/libavformat/avformat.h"
#include "include/libswscale/swscale.h"
#include "include/libavdevice/avdevice.h"
}
在main函数中输入以上代码,若无报错,即为成功。
6.程序测试
在main函数中输入以下代码:
int main()
{
std::cout << "Hello World!\n";
printf("%s", avcodec_configuration());
return 0;
}
按照上图所示运行程序,注意debug的模式要改成x64,原先默认的是x86。
调试控制台如上图所示,证明配置无误!