Qt+FFmpeg环境搭建

下载FFmpeg库

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

Static,Share,Dev三个都下载,下载好的三个文件分别为:
下载已编译好的ffmpeg库
Qt+FFmpeg环境搭建_第1张图片

添加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文件夹中
    Qt+FFmpeg环境搭建_第2张图片
    Qt+FFmpeg环境搭建_第3张图片

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

INCLUDEPATH += ../ffmpeg/include

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

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

测试FFmpeg库是否能正常使用

  1. 在项目中FFmpegLibTestFrm.cpp文件中添加FFmpeg头文件
extern "C"
{
#include 
#include 
#include 
#include 
#include 
#include 
#include 
}
  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. 编译运行程序,编译成功
    Qt+FFmpeg环境搭建_第4张图片

效果如下

Qt+FFmpeg环境搭建_第5张图片
本人搭建完成的初始工程代码
https://download.csdn.net/download/qq_32348883/86501910?spm=1001.2014.3001.5503

你可能感兴趣的:(QT,音视频,qt,ui,开发语言)