一.下载
ffmpeg官网
进入之后,如下
选择win下,点击Windows builds from gyan.dev
点击左侧的release builds,注意这里是编译的文件
可以根据需要下载ffmpeg版本,楼主这里选择的是ffmpeg-5.0.1-full_build-shared,然后等待下载完成即可
解压之后内容如下
二.配置
1.将解压后文件夹中的lib和include拷贝到自己新建的工程目录下
2.pro文件配置
INCLUDEPATH += $$PWD/include
LIBS += $$PWD/lib/avcodec.lib \
$$PWD/lib/avdevice.lib \
$$PWD/lib/avfilter.lib \
$$PWD/lib/avformat.lib \
$$PWD/lib/lib/avutil.lib \
$$PWD/lib/postproc.lib \
$$PWD/lib/swresample.lib \
$$PWD/lib/swscale.lib \
3.将bin文件中的dll拷贝到生成的程序所在目录下,楼主这里为了方便管理,在pro文件中指定生成的文件夹
4.C方式包含文件
extern "C"
{
#include "include/libavcodec/avcodec.h"
#include "include/libavformat/avformat.h"
#include "include/libswscale/swscale.h"
#include "include/libavdevice/avdevice.h"
}
5.测试验证
qDebug()<<avcodec_version();
qDebug()<<avcodec_license();
三.踩坑说明
1.必须把相关dll读文件放到1程序所在目录下,不然程序无法运行
2.官网删上下载应该都是64位的程序,所以选择编译器的时候,必须选择64位的编译器,楼主一开始选错了,一直不成功,(楼主的环境为Qt5.9.0 win10 msvc2015_64)