目录
一、下载FFmpeg源码
1、官网:FFmpeg官方网站
2、选择该版本,运行文件、动态链接库文件都包含在内
3、下载好后解压如图所示
二、配置环境
1、将bin目录的路径添加到环境变量中
作者这里的路径为:C:\Users\Administrator\Desktop\ffmpeg-7.0.2-full_build-shared\bin
2、打开VS,新建 c/c++工程或者QT工程,作者这里打开的是QT工程
右击项目->属性->VC++目录
添加包含目录路径:C:\Users\Administrator\Desktop\ffmpeg-7.0.2-full_build-shared\include
添加库目录路径:C:\Users\Administrator\Desktop\ffmpeg-7.0.2-full_build-shared\lib
3、右击项目->属性->链接器->输入->附加依赖项
添加lib库中的.lib文件:
复制粘贴到依赖项即可:
swscale.lib
swresample.lib
postproc.lib
avutil.lib
avformat.lib
avfilter.lib
avdevice.lib
avcodec.lib
4、测试代码:
#include "QtWidgetsApplication18.h"
#include <QDebug>
extern "C" //添加C语言编译
{
//avcodec:编解码(最重要的库)
#include <libavcodec/avcodec.h>
//avformat:封装格式处理
#include <libavformat/avformat.h>
//swscale:视频像素数据格式转换
#include <libswscale/swscale.h>
//avdevice:各种设备的输入输出
#include <libavdevice/avdevice.h>
//avutil:工具库(大部分库都需要这个库的支持)
#include <libavutil/avutil.h>
}
QtWidgetsApplication18::QtWidgetsApplication18(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
qDebug() << "::" << avcodec_version(); //打印ffmpeg版本
qDebug()<<"::"<<av_version_info(); //打印ffmpeg版本
}
QtWidgetsApplication18::~QtWidgetsApplication18()
{}
运行效果: