Visual Studio2019下使用ffmpeg

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


前两年一直是安卓开发,最近大概搞了两年的音视频开发,不过都是在Android Studio上,由于觉得Visual Studio不需要其他设备,方便许多,所以开始研究在Visual Studio上使用ffmpeg;

获取ffmpeg库

	这边文章就不将如何编译window上的ffmepg库,我们直接使用官方提供的windows ffmpeg 库;
	下载地址:http://www.ffmpeg.org/download.html#build-windows
![在这里插入图片描述](https://img-blog.csdnimg.cn/b1f79dfb645041cbad37764154010dff.png)
选择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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值