Qt集成FFMpeg

  1. 在https://github.com/GyanD/codexffmpeg/releases上下载ffmpeg-5.1.2-full_build-shared.zip
  2. qmake配置如下所示:
QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++17

TARGET = MPlayer
TEMPLATE = app

macx{

}

# win32表示所有 Windows 平台 (32位和64位)
win32{
    INCLUDEPATH += $$PWD/3rdparty/windows/ffmpeg-5.1.2/include
    LIBS+= -L$$PWD/3rdparty/windows/ffmpeg-5.1.2/lib \
            -lavcodec     \
            -lavdevice    \
            -lavfilter    \
            -lavformat    \
            -lavutil      \
            -lpostproc    \
            -lswresample  \
            -lswscale     \
}

SOURCES += \
    main.cpp \
   

  1. 测试程序如下所示:正确运行将输出版本号

#include <QApplication>

#ifdef __cplusplus
extern "C"{
#endif

#include <libavutil/avutil.h>

#ifdef __cplusplus
}

#endif

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    const char* version = av_version_info();

    // 5.1.2-full_build-www.gyan.dev
    printf("ffmpeg version: %s\n", version);

   
    return a.exec();
}