2020-08-27 07:38:19 +00:00
|
|
|
HEADERS += $$PWD/ffmpeghead.h
|
|
|
|
HEADERS += $$PWD/ffmpeg.h
|
|
|
|
SOURCES += $$PWD/ffmpeg.cpp
|
2020-04-22 06:36:41 +00:00
|
|
|
|
2020-06-20 05:20:30 +00:00
|
|
|
#如果用的是ffmpeg4内核请将ffmpeg3改成ffmpeg4,两种内核不兼容,头文件也不一样
|
2020-10-29 00:43:51 +00:00
|
|
|
DEFINES += ffmpeg4
|
2020-06-20 05:20:30 +00:00
|
|
|
|
2020-04-22 06:36:41 +00:00
|
|
|
#ffmpeg4则使用ffmpeg4的目录
|
2021-11-19 07:31:35 +00:00
|
|
|
|
2020-04-22 06:36:41 +00:00
|
|
|
contains(DEFINES, ffmpeg4) {
|
|
|
|
strPath = ffmpeg4
|
|
|
|
} else {
|
|
|
|
strPath = ffmpeg3
|
|
|
|
}
|
|
|
|
|
2020-06-20 05:20:30 +00:00
|
|
|
#表示64位的构建套件
|
|
|
|
contains(QT_ARCH, x86_64) {
|
2020-04-22 06:36:41 +00:00
|
|
|
strLib = winlib64
|
|
|
|
strInclude = include64
|
2020-06-20 05:20:30 +00:00
|
|
|
} else {
|
|
|
|
#由于Qt4不支持QT_ARCH所以会执行下面的
|
|
|
|
#如果用的64位的Qt4则需要自行修改
|
2021-11-19 07:31:35 +00:00
|
|
|
|
2020-06-20 05:20:30 +00:00
|
|
|
strLib = winlib
|
|
|
|
strInclude = include
|
|
|
|
}
|
|
|
|
|
|
|
|
#表示arm平台构建套件
|
2021-11-19 07:31:35 +00:00
|
|
|
|
2020-06-20 05:20:30 +00:00
|
|
|
contains(QT_ARCH, arm) {
|
|
|
|
strInclude = include
|
2020-04-22 06:36:41 +00:00
|
|
|
}
|
|
|
|
|
2020-10-29 00:43:51 +00:00
|
|
|
!android {
|
2020-04-22 06:36:41 +00:00
|
|
|
INCLUDEPATH += $$PWD/$$strPath/$$strInclude
|
2020-10-29 00:43:51 +00:00
|
|
|
}
|
2020-04-22 06:36:41 +00:00
|
|
|
|
|
|
|
win32 {
|
|
|
|
LIBS += -L$$PWD/$$strPath/$$strLib/ -lavcodec -lavfilter -lavformat -lswscale -lavutil -lswresample -lavdevice
|
|
|
|
}
|
|
|
|
|
|
|
|
#请自行替换
|
2021-11-19 07:31:35 +00:00
|
|
|
|
2020-10-29 00:43:51 +00:00
|
|
|
!android {
|
|
|
|
unix:!macx {
|
2020-04-22 06:36:41 +00:00
|
|
|
LIBS += -L$$PWD/linuxlib/ -lavfilter -lavformat -lavdevice -lavcodec -lswscale -lavutil -lswresample -lavdevice -lpthread -lm -lz -lrt -ldl
|
2020-10-29 00:43:51 +00:00
|
|
|
}}
|
|
|
|
|
|
|
|
#android系统
|
|
|
|
android {
|
|
|
|
INCLUDEPATH += $$PWD/androidlib/include
|
|
|
|
LIBS += -L$$PWD/androidlib/ -lavcodec -lavfilter -lavformat -lswscale -lavutil -lswresample
|
|
|
|
#将动态库文件一起打包
|
|
|
|
ANDROID_EXTRA_LIBS += $$PWD/androidlib/libavcodec.so
|
|
|
|
ANDROID_EXTRA_LIBS += $$PWD/androidlib/libavfilter.so
|
|
|
|
ANDROID_EXTRA_LIBS += $$PWD/androidlib/libavformat.so
|
|
|
|
ANDROID_EXTRA_LIBS += $$PWD/androidlib/libavutil.so
|
|
|
|
ANDROID_EXTRA_LIBS += $$PWD/androidlib/libswresample.so
|
|
|
|
ANDROID_EXTRA_LIBS += $$PWD/androidlib/libswscale.so
|
2020-04-22 06:36:41 +00:00
|
|
|
}
|