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 集成有一定的认识,赶快动起手来尝试实践以下吧。

多调试,多实践,毕竟实践是验证真理唯一标准。