当前位置:   article > 正文

Qt+FFmpeg环境搭建_qt ffmpeg

qt ffmpeg

下载FFmpeg

FFmpeg库可以使用源码编译也可以从网上下载已经编译好的库文件,这里使用从网上下载编译好的库文件。
1.从网站:https://ffmpeg.zeranoe.com/builds/ 下载编译好的FFmpeg库。我选择下载64位的库。
2.编好的库地址下载https://github.com/BtbN/FFmpeg-Builds/releases

Static,Share,Dev三个都下载,下载好的三个文件分别为:
下载已编译好的ffmpeg库
在这里插入图片描述

添加FFmpeg库到Qt项目

使用QtCreator创建一个Qt gui项目,创建完项目后:

在项目根目录下创建ffmpeg文件夹,在ffmpeg文件夹中创建include和lib文件夹

  1. 解压ffmpeg-3.4-win64-dev.zip压缩文件
  2. 将解压后ffmpeg-3.4-win64-dev文件夹下include目录中所有头文件拷贝到新建的ffmpeg目录下的include文件夹
  3. 将解压后ffmpeg-3.4-win64-dev文件夹下lib目录中的所有dll.a结尾的文件拷贝到ffmpeg的lib文件夹中
  4. 将解压后ffmpeg-3.4-win64-shared文件夹下bin目录中的所有dll结尾的文件拷贝到ffmpeg的bin文件夹中
    在这里插入图片描述
    在这里插入图片描述

修改项目pro文件,在pro文件中增加如下内容:

INCLUDEPATH += ../ffmpeg/include

LIBS += -L../ffmpeg/lib \
        -lavcodec \
        -lavfilter \
        -lavformat \
        -lavutil \
        -lswscale

LIBS += -L../ffmpeg/bin \
        -lavcodec \
        -lavfilter \
        -lavformat \
        -lavutil \
        -lswscale
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

测试FFmpeg库是否能正常使用

  1. 在项目中FFmpegLibTestFrm.cpp文件中添加FFmpeg头文件
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>
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. 在FFmpegLibTestFrm构造函数中增加如下代码
FFmpegLibTestFrm::FFmpegLibTestFrm(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::FFmpegLibTestFrm)
{
    ui->setupUi(this);

    qDebug("------------------------------------------------------------------");
    qDebug("%s", avcodec_configuration());
    qDebug("version: %d", avcodec_version());
    qDebug("------------------------------------------------------------------");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  1. 编译运行程序,编译成功
    在这里插入图片描述

效果如下

在这里插入图片描述
本人搭建完成的初始工程代码
https://download.csdn.net/download/qq_32348883/86501910?spm=1001.2014.3001.5503

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/758409
推荐阅读
相关标签
  

闽ICP备14008679号