Qt与FFmpeg开发指南(一)--Windows下环境搭建

一、下载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文件中增加如下内容:

Qt与FFmpeg开发指南(一)--Windows下环境搭建

 

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();

Qt与FFmpeg开发指南(一)--Windows下环境搭建 

 

 编译运行程序,程序正常运行,并在QtCreator控制台输出如下内容:

Qt与FFmpeg开发指南(一)--Windows下环境搭建

 

上一篇:30分钟学会如何使用Shiro


下一篇:SpringBoot——整合Shiro完成登录检验,java新技术框架