一、背景介绍
新手入门学习音视频,准备在Visual Studio(简称VS)上写测试demo。找了很多资料,发现很多都比较老旧,这里进行总结,方便更多有需要的人。
二、软件下载
Visual Studio下载
链接:https://visualstudio.microsoft.com/zh-hans/downloads/
ffmpeg下载
官网链接:http://ffmpeg.org/download.html
选择window下的dev版本
在release builds下
选择https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-github
进入github仓库:https://github.com/GyanD/codexffmpeg/releases
点击下载shared版本,7z与zip内容都一样
7z压缩度更高,推荐下载,下载时间更短
下载后解压后的目录如图
三、VS配置
1.创建项目
2.完成后将x86编译切换为x64
3.配置项目属性
4.C/C++ 附加包含目录设置
如D:\install\ffmpeg_test\ffmpeg-5.0.1-full_build-shared\include\
5.链接器》常规》附加库目录
6.链接器》输入》附加依赖项
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib
四、验证
extern "C"
{
#include<libavcodec/avcodec.h>
#include<libavformat/avformat.h>
}
int main()
{
printf("%s\n", avcodec_configuration());
avformat_network_init();
return 0;
}
成功标志
五、问题
- 编译FFmpeg找不到avcodec-59.dll库
设置内容为
PATH=D:\install\ffmpeg_test\ffmpeg-5.0.1-full_build-shared\bin;%PATH%
六、参考资料
https://blog.youkuaiyun.com/jin_li_QAQ/article/details/120563708
https://blog.youkuaiyun.com/ddbo_821/article/details/103649022