VideoCamera2.pro 2.2 KB
Newer Older
mahuifa's avatar
mahuifa 已提交
1 2 3 4 5 6 7 8 9 10 11 12
#---------------------------------------------------------------------------------------
# @功能:       使用ffmpeg音视频库【软解码】打开本地摄像头【录制视频】保存到本地示例;
# @编译器:     Desktop Qt 5.12.5 MSVC2017 64bit 32bit(也支持其它编译器)
# @Qt IDE    D:/Qt/Qt5.12.5/Tools/QtCreator/share/qtcreator
#
# @开发者     mhf
# @邮箱       1603291350@qq.com
# @时间       2022-09-14 14:13:52
# @备注       1、使用ffmpeg音视频库【软解码】打开本地摄像头【录制视频】保存到本地;
#             2、采用【OpenGL显示YUV】图像,支持自适应窗口缩放,支持使用QOpenGLWidgetQOpenGLWindow显示;
#             3、将YUVRGB的步骤由CPU转换改为使用GPU转换,降低CPU占用率;
#             4、支持WindowsLinux打开本地摄像头;
13
#             5、支持使用【静态帧率】、【动态帧率】录制视频;
14 15
#             6、视频解码、线程控制、显示各部分功能分离,低耦合度。
#             7、采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息,将所有踩过的坑、解决办法、注意事项都得很写清楚。
mahuifa's avatar
mahuifa 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
#---------------------------------------------------------------------------------------
QT       += core gui multimedia

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += \
    playimage.cpp \
    main.cpp \
    widget.cpp

HEADERS += \
    playimage.h \
    widget.h

FORMS += \
    widget.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

# ffmpeg读取视频图像模块
include(./VideoPlay/VideoPlay.pri)
INCLUDEPATH += ./VideoPlay

#  定义程序版本号
45
VERSION = 1.2.0
mahuifa's avatar
mahuifa 已提交
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
TARGET  = VideoCamera2

contains(QT_ARCH, i386){        # 使用32位编译器
DESTDIR = $$PWD/../bin          # 程序输出路径
}else{
DESTDIR = $$PWD/../bin64        # 使用64位编译器
}
# msvc  编译器使用utf-8编码
msvc {
QMAKE_CFLAGS += /utf-8
QMAKE_CXXFLAGS += /utf-8
}

DISTFILES += \
    fragment.fsh \
    vertex.vsh

RESOURCES += \
    rc.qrc