FFmpeg + QT配置

目录

1 下载FFmpeg

2 配置

3 测试


1 下载FFmpeg

Download FFmpeg

FFmpeg + QT配置_第1张图片

FFmpeg + QT配置_第2张图片 

解压后:

FFmpeg + QT配置_第3张图片 

其中 bin 里面存放着动态库dll和EXE程序

include 里面是头文件

lib 里面存放着静态库 包括GCC编译器需要的 .a 和MSVC编译器需要的 .lib

2 配置

1 新建一个最简单的QT窗体应用程序

2 拷贝 bin include lib 三个文件夹到QT项目路径下

FFmpeg + QT配置_第4张图片

3 QT项目 Pro文件中添加路径

需要注意的是 下图我使用的编译器是GCC64位 如果是MSVC静态库路径包含的应该是lib路径下的后缀为 .lib的静态库文件

INCLUDEPATH += $$PWD/include
DEPENDPATH += $$PWD/include

LIBS += -L$$PWD/bin/ -lavcodec-59
LIBS += -L$$PWD/bin/ -lavdevice-59
LIBS += -L$$PWD/bin/ -lavfilter-8
LIBS += -L$$PWD/bin/ -lavformat-59
LIBS += -L$$PWD/bin/ -lavutil-57
LIBS += -L$$PWD/bin/ -lpostproc-56
LIBS += -L$$PWD/bin/ -lswresample-4
LIBS += -L$$PWD/bin/ -lswscale-6

PRE_TARGETDEPS += $$PWD/lib/libavcodec.dll.a
PRE_TARGETDEPS += $$PWD/lib/libavdevice.dll.a
PRE_TARGETDEPS += $$PWD/lib/libavfilter.dll.a
PRE_TARGETDEPS += $$PWD/lib/libavformat.dll.a
PRE_TARGETDEPS += $$PWD/lib/libavutil.dll.a
PRE_TARGETDEPS += $$PWD/lib/libpostproc.dll.a
PRE_TARGETDEPS += $$PWD/lib/libswresample.dll.a
PRE_TARGETDEPS += $$PWD/lib/libswscale.dll.a

FFmpeg + QT配置_第5张图片 

3 测试

在mainwindow.cpp中添加如下代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 
extern "C"{
    #include "libavcodec/avcodec.h"
}
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    qDebug()<

其中头文件需要 extern "C"包含

qDebug()<

打印编码库的相关配置如下:

即完成了FFmpeg库的加载 

你可能感兴趣的:(QT,FFmpeg,ffmpeg,qt,开发语言)