2024年4月18日发(作者:)
VS2022 集成FFmpeg5.0 全流程
日期:2022-3-22
VS2022 集成FFmpeg5.0 全流程
本文概述
FFmpeg简单介绍
创建VS 控制台项目
主工程
最后配置项目工程的依赖
添加包含目录以及库目录
连接器配置
验证FFmpeg是否配置成功
总结
本文概述
本文主要集成ffmpeg 第三方音视频库到VS 的工程里面的范例。
FFmpeg简单介绍
首先要知道FFmpeg有三个版本:分别是static、shared、dev
先解释一下这三种类型的用处:
static:打包好的文件,可以认为是FFmpeg的release版本,提供的是ffmpeg、ffplay、ffprobe三个命
令行工具。(只学习命令行的同学可以将此配置到环境变量上)
shared:这个包包含static的文件,但是相比较多了链接文件DLL,这些DLL文件在后面开发环境配置
配置中会用到。
dev:这个是纯开发版本的文件,不包含ffmpeg、ffplay、ffprobe这些命令行工具,但是包含我们开发
时使用的头文件(位于include目录),及liib文件(位于lib目录),以及example文件(用于学习和使用)。
下载依赖库ffmpeg5.0
到官网下载
ffmpeg-5.0-full_build-shared
创建VS 控制台项目
主工程
#include
extern "C"
{
#include "libavcodec/avcodec.h"
}
using namespace std;
int main()
{
std::cout << "HelloFFmpeg" << std::endl;
printf("%s", avcodec_configuration());
int version = avcodec_version();
cout <<"n版本号"<< version << endl;
av_log_set_level(AV_LOG_INFO);
av_log(NULL, AV_LOG_INFO, "logger ---> av_logger");
}
最后配置项目工程的依赖
添加包含目录以及库目录
连接器配置
在链接器的输入选项后面加入下面内容:
; ; ; ; ; ;
; ;
验证FFmpeg是否配置成功
运行项目
总结
经过以上篇章的介绍,相信大家对FFmpeg 集成有一定的认识,赶快动起手来尝试实践以下吧。
多调试,多实践,毕竟实践是验证真理唯一标准。


发布评论