資源簡介
QT+ffmpeg+可設(shè)置rtsp地址+實(shí)時顯示多攝像頭,多線程,重點(diǎn)是簡單易懂可拓展性很強(qiáng),在Ubuntu上可以直接運(yùn)行整個工程,毫無破綻。在Windows上需要

代碼片段和文件信息
#include?“frmmain.h“
#include?“ui_frmmain.h“
#include?“qffmpeg.h“
#include?“rtspthread.h“
#include?
frmMain::frmMain(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::frmMain)
{
????ui->setupUi(this);????
????tempWidth=320;
????tempHeight=180;
????video1Max=false;
????video2Max=false;
????video3Max=false;
????video4Max=false;
//????all=false;
????ui->labVideo1->installEventFilter(this);
????ui->labVideo2->installEventFilter(this);
????ui->labVideo3->installEventFilter(this);
????ui->labImage->installEventFilter(this);
}
frmMain::~frmMain()
{
????delete?ui;
}
//處理用戶雙擊對應(yīng)通道最大化處理
bool?frmMain::eventFilter(Qobject?*obj?QEvent?*event)
{????
????if?(event->type()==QEvent::MouseButtondblclick){
????????if?(obj==ui->labVideo1){
????????????if?(video1Max){
????????????????tempWidth=320;
????????????????tempHeight=180;
????????????????ui->labVideo2->setVisible(true);
????????????????ui->labVideo3->setVisible(true);
????????????????ui->labImage->setVisible(true);
????????????}else{
????????????????tempWidth=645;
????????????????tempHeight=370;
????????????????ui->labVideo2->setVisible(false);
????????????????ui->labVideo3->setVisible(false);
????????????????ui->labImage->setVisible(false);
????????????}
????????????video1Max=!video1Max;
????????}else?if?(obj==ui->labVideo2){
????????????if?(video2Max){
????????????????tempWidth=320;
????????????????tempHeight=180;
????????????????ui->labVideo1->setVisible(true);
????????????????ui->labVideo3->setVisible(true);
????????????????ui->labImage->setVisible(true);????????????????
????????????}else{
????????????????tempWidth=645;
????????????????tempHeight=370;
????????????????ui->labVideo1->setVisible(false);
????????????????ui->labVideo3->setVisible(false);
????????????????ui->labImage->setVisible(false);????????????????
????????????}
????????????video2Max=!video2Max;
????????}else?if?(obj==ui->labVideo3){
????????????if?(video3Max){
????????????????tempWidth=320;
????????????????tempHeight=180;
????????????????ui->labVideo1->setVisible(true);
????????????????ui->labVideo2->setVisible(true);
????????????????ui->labImage->setVisible(true);????????????????
????????????}else{
????????????????tempWidth=645;
????????????????tempHeight=370;
????????????????ui->labVideo1->setVisible(false);
????????????????ui->labVideo2->setVisible(false);
????????????????ui->labImage->setVisible(false);????????????????
????????????}
????????????video3Max=!video3Max;
????????}else?if?(obj==ui->labImage){
????????????if?(video4Max){
????????????????tempWidth=320;
????????????????tempHeight=180;
????????????????ui->labVideo1->setVisible(true);
????????????????ui->labVideo2->setVisible(true);
????????????????ui->labVideo3->setVisible(true);
????????????}else{
????????????????tempWidth=645;
????????????????tempHeight=370;
????????????????ui->labVideo1->setVisible(false);
????????????????ui->labVideo2->setVisible(false);
????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-10-28?06:49??RTSPTool\
?????文件?????????982??2020-10-28?06:26??RTSPTool\frmmain.h
?????文件????????1261??2020-10-27?14:20??RTSPTool\qffmpeg.h
?????文件????????6890??2020-10-28?06:26??RTSPTool\frmmain.cpp
?????文件????????6177??2020-10-28?03:50??RTSPTool\frmmain.ui
?????文件????????1023??2020-10-28?06:01??RTSPTool\RTSPTool.pro
?????文件????????7455??2020-10-26?10:38??RTSPTool\st
?????文件?????????364??2020-10-26?10:38??RTSPTool\rtspthread.h
?????文件?????????155??2020-10-26?10:38??RTSPTool\rtspthread.cpp
?????文件??????????88??2020-10-26?10:38??RTSPTool\res.qrc
?????文件?????????634??2020-10-28?06:49??RTSPTool\readme.txt
?????文件?????????901??2020-10-26?10:38??RTSPTool\main.rc
?????文件???????92854??2020-10-26?10:38??RTSPTool\main.ico
?????文件????????1238??2020-10-26?10:38??RTSPTool\main.cpp
?????文件????????3356??2020-10-28?01:25??RTSPTool\qffmpeg.cpp
?????文件???????24121??2020-10-26?15:13??RTSPTool\RTSPTool.pro.user
?????目錄???????????0??2020-10-26?10:38??RTSPTool\ffmpeg\
?????目錄???????????0??2020-10-26?10:38??RTSPTool\bin\
?????文件??????433664??2020-10-26?10:38??RTSPTool\bin\swscale-2.dll
?????文件??????211968??2020-10-26?10:38??RTSPTool\bin\RTSPTool.exe
?????文件??????412160??2020-10-26?10:38??RTSPTool\bin\avutil-52.dll
?????文件?????2031616??2020-10-26?10:38??RTSPTool\bin\avfilter-4.dll
?????文件?????5339136??2020-10-26?10:38??RTSPTool\bin\avformat-55.dll
?????目錄???????????0??2020-10-26?10:38??RTSPTool\ffmpeg\include\
?????目錄???????????0??2020-10-26?10:38??RTSPTool\ffmpeg\lib\
?????文件???????24016??2020-10-26?10:38??RTSPTool\ffmpeg\lib\libswscale.dll.a
?????文件??????280074??2020-10-26?10:38??RTSPTool\ffmpeg\lib\libavutil.dll.a
?????文件??????107098??2020-10-26?10:38??RTSPTool\ffmpeg\lib\libavformat.dll.a
?????文件???????57954??2020-10-26?10:38??RTSPTool\ffmpeg\lib\libavfilter.dll.a
?????文件??????193708??2020-10-26?10:38??RTSPTool\ffmpeg\lib\libavcodec.dll.a
?????目錄???????????0??2020-10-26?10:38??RTSPTool\ffmpeg\include\libswscale\
............此處省略82個文件信息
評論
共有 條評論