vs2019配置FFmpeg5.1
1、下载FFmpeg配置文件
这里的配置条件是:win7+vs2019+FFmpeg5.1 (ffmpeg版本应该没关系,下载最新就可以)
下载链接:https://www.gyan.dev/ffmpeg/builds/
之前参考雷神的没有成功,他是要求下载dev版本(包含了ffmpeg的xxx.h头文件以及xxx.lib库文件)和shared(包含了ffmpeg的dll文件)版本,但是给的下载链接失效了https://blog.csdn.net/leixiaohua1020/article/details/84499632?spm=1001.2014.3001.5501
实际上就是需要 FFmpeg的头文件(.h)、库文件(.lib)和动态库文件(*.dll),现在直接下载shared版本就可以了


2、VS2019环境配置
打开VS->文件->新建->项目->空项目->添加源文件main.cpp
写入测试用例:
#include <iostream>
extern "C"
{
#include"libavcodec/avcodec.h"
}
int main()
{
printf("%s", avcodec_configuration());
system("pause");
std::cout << "Hello World!\n";
}
配置共三步:
第一步:右击项目ffmpeg找到属性->C/C+±>常规->附加包含目录->编辑 索引到之前下载好的ffmpeg目录下的include (建议给绝对地址,按雷神复制included到项目文件的方法,可能会因为路径不对报错)

第二步:属性->链接器->常规->附加库目录->编辑 索引到之前下载好的ffmpeg目录下的lib

第三步:属性->链接器->输入->附加依赖项->编辑添加
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib

在此之前,还需要将DLL文件复制到项目生成的.exe文件目录下
- DLL文件在ffmpeg的bin文件下

- 复制DLL文件到.exe文件存在X64->debug/release目录下(这个取决于你vs选的配置版本)

- 注:ffmpegtest工程下会有两个X64,一个在

另一个在

我们这里的DLL文件要复制到第一个x64目录,否则会找不到dll。第二个就是工程文件目录,按https://blog.csdn.net/m0_59620643/article/details/124257103?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165901163916781685378412%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165901163916781685378412&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~times_rank-5-124257103-null-null.142%5ev35%5eexperiment_28w_v1&utm_term=ffmpeg%E9%85%8D%E7%BD%AEvc&spm=1018.2226.3001.4187
是应该把include、lib和.dll都复制到这里,但我没成功。
最后,调试配置成功如下:

补充
雷神版本修正 vc++2010配置ffmpeg4.2.1
首先下载dev和shared两个版本的文件夹
dev中是include和lib,shared中是dll,我直接把我的下载好的网盘地址贴进来
链接:https://pan.baidu.com/s/1TFIh1_Iexh7E3uIn8aEdbA
提取码:6gn9
参考https://blog.csdn.net/weixin_42949480/article/details/106439285?spm=1001.2014.3001.5502
修改处


用FFmpeg5.1配不成功,common.h存在问题
本文介绍了如何在VS2019中配置FFmpeg5.1,包括下载FFmpeg配置文件,以及在VS环境中设置附加包含目录、附加库目录和附加依赖项。详细步骤涉及添加头文件、库文件路径,并确保DLL文件位于正确目录。

2980

被折叠的 条评论
为什么被折叠?



