1.下载解压
FFmpeg进入官网点击download,然后选择下图选项
往下找到 6.0 build shared点击下载
解压后得到如下文件
2.配置qt环境
复制include和lib文件夹到qt工程目录下
回到之前解压的文件夹下,把.dll后缀的文件都复制到项目运行后生成的debug文件夹下
在QT的.pro文件下添加将include和lib文件引入
INCLUDEPATH += $$PWD/include
LIBS += $$PWD/lib/avcodec.lib \
$$PWD/lib/avdevice.lib \
$$PWD/lib/avfilter.lib \
$$PWD/lib/avformat.lib \
$$PWD/lib/avutil.lib \
$$PWD/lib/postproc.lib \
$$PWD/lib/swresample.lib \
$$PWD/lib/swscale.lib \
加入如下代码引入头文件使用extern "C"是因为要用C语言形式编译这些头文件
extern "C"
{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include <libavdevice/avdevice.h>
#include <libavformat/version.h>
#include <libavutil/time.h>
#include <libavutil/mathematics.h>
#include <libavutil/imgutils.h>
}
测试:查看是否成功,记得加入QDebug头文件。
qDebug() << avcodec_version();
成功输出一串版本信息的数字