一、下载ffmpeg开发库:
下载地址:
Qt5.8使用FFmpeg开发库-C/C++文档类资源-CSDN下载
下载的压缩包中含有已经打包好的dll文件夹以及ffmpeglib(包括include和lib等)文件夹
二、配置
1、使用QtCreator创建完项目后,在项目根目录下创建ffmpeglib文件夹
2、把下载好的include文件夹和lib文件夹拷贝到ffmpeglib文件夹中
3、把dll文件夹中的所有.dll文件拷贝到项目根目录下的debug文件夹中(或项目根目录下也可以)
4、修改项目pro文件,在pro文件中增加如下内容:
INCLUDEPATH += $$PWD/ffmpeglib/include
#加入FFmpeg链接库
LIBS += $$PWD/ffmpeglib/lib/avcodec.lib \
$$PWD/ffmpeglib/lib/avdevice.lib \
$$PWD/ffmpeglib/lib/avfilter.lib \
$$PWD/ffmpeglib/lib/avformat.lib \
$$PWD/ffmpeglib/lib/avutil.lib \
$$PWD/ffmpeglib/lib/postproc.lib \
$$PWD/ffmpeglib/lib/swresample.lib \
$$PWD/ffmpeglib/lib/swscale.lib
5、测试FFmpeg库是否引入且能正常使用
- 在项目中main.cpp中添加如下FFmpeg头文件
//当前C++兼容C语言
extern "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>
}
#include <libavcodec/avcodec.h>只引入这个即可测试
- 在main.cpp中进行测试
qDebug()<<"version:"<<avcodec_version();
编译运行程序,程序正常运行,并在QtCreator控制台输出如下内容: