Visual Studio集成ffmepg
前两年一直是安卓开发,最近大概搞了两年的音视频开发,不过都是在Android Studio上,由于觉得Visual Studio不需要其他设备,方便许多,所以开始研究在Visual Studio上使用ffmpeg;
获取ffmpeg库
这边文章就不将如何编译window上的ffmepg库,我们直接使用官方提供的windows ffmpeg 库;
下载地址:http://www.ffmpeg.org/download.html#build-windows

选择Windows builds from gyan.dev

然后选择release builds 的ffmpeg-release-full-shared.7z进行下载;
集成ffmepg到Visual Studio 2019中
将下载好的ffmepg库放到某一路径下,我的路径是:D:\ffmpeglibforwindow\ffmpeg-5.0.1-full_build-shared
然后打开Visual Studio2019,新建一个Console App项目

新建完成后,需要引入ffmpeg
1)、右键项目名称-->Properties-->Configuration Properties-->C/C++-->General-->Additional Include Directories:
右侧填入以下路径:
D:\ffmpeglibforwindow\ffmpeg-5.0.1-full_build-shared\include

2)、右键项目名称–>Properties–>Configuration Properties–>Linker–>General–>Additional Library Directories:
右侧填入以下路径:
D:\ffmpeglibforwindow\ffmpeg-5.0.1-full_build-shared\lib

3)、右键项目名称–>Properties–>Configuration Properties–>Linker–>Input–>Additional Dependencies:
右侧新增:
avcodec.lib;
avdevice.lib;
avfilter.lib;
avformat.lib;
avutil.lib;postproc.lib;
swresample.lib;
swscale.lib;

4)、将D:\ffmpeglibforwindow\ffmpeg-5.0.1-full_build-shared\bin下的dll库拷贝到项目目录下
这个目录别搞错了:D:\work\cpp\CppStudy\FFmpegLearning\FFmpegLearning
不是解决方案下,而是项目下,不然报会找不到dll文件的错误。
如果debug类型是x86,需要改成x64,不然无法编译通过;
最后测试一下运行情况,代码如下:
#include <iostream>
extern "C"
{
#include "libavcodec\avcodec.h"
#include "libavformat\avformat.h"
}
int main()
{
//std::cout << "Hello World!\n";
std::cout << "avcodc_config: " << av_version_info() << std::endl;
}
执行结果:打印出ffmpeg的版本号

引用了文章https://blog.csdn.net/qq_40587575/article/details/123319691
本文详细介绍了如何在Visual Studio 2019中集成FFmpeg库,包括下载官方Windows版本、设置编译路径、添加依赖项以及配置项目以正确链接和引用。通过步骤跟随,读者将学会在VS环境下使用FFmpeg进行音视频开发。
1万+

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



