Qt集成FFMpeg
- 在https://github.com/GyanD/codexffmpeg/releases上下载ffmpeg-5.1.2-full_build-shared.zip
- 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 \
- 测试程序如下所示:正确运行将输出版本号
#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();
}