vs2019+ffmpeg+win10

今天一整天都废在上面了。按照雷神的教程安装,然后自己根据网上的提示在官网下载的,然后就出错了



教程(摘自雷神的视频)

• 新建控制台工程

▫ 打开VC++ (我用的是vs2019)

▫ 文件->新建->项目->Win32控制台应用程序

vs2019没有控制台程序,我用的是桌面向导


• 拷贝FFmpeg开发文件

▫ 头文件(*.h)拷贝至项目文件夹的include子文件夹下

▫ 导入库文件(*.lib)拷贝至项目文件夹的lib子文件夹下

▫ 动态库文件(*.dll)拷贝至项目文件夹下

我一开始没怎看懂。后来发现就是把压缩包里所有的东西都复制到自己的文件夹下就行了

• 配置开发文件

▫ 打开属性面板

 解决方案资源管理器->右键单击项目->属性

▫ 头文件配置

 配置属性->C/C++->常规->附加包含目录,输入“include”(刚才拷贝

头文件的目录)

▫ 导入库配置

 配置属性->链接器->常规->附加库目录,输入“lib” (刚才拷贝库文

件的目录)

 配置属性->链接器->输入->附加依赖项,输入“avcodec.lib;

avformat.lib; avutil.lib; avdevice.lib; avfilter.lib;

postproc.lib; swresample.lib; swscale.lib”(导入库的文件名)

▫ 动态库不用配置

• 测试

▫ 创建源代码文件

 在工程中创建一个包含main()函数的C/C++文件(如果已经有了可以跳

过这一步)。

▫ 包含头文件
 如果是C语言中使用FFmpeg,则直接使用下面代码
#include "libavcodec/avcodec.h"
 如果是C++语言中使用FFmpeg,则使用下面代码
#define __STDC_CONSTANT_MACROS
extern "C"
{
#include "libavcodec/avcodec.h "
}
▫ main()中调用一个FFmpeg的接口函数
 例如下面代码打印出了FFmpeg的配置信息
int main(int argc, char* argv[]){
printf("%s", avcodec_configuration());
return 0;
}

如果运行无误,则代表FFmpeg已经配置完成。

成功之后长这样