资源简介

QT+ffmpeg+可设置rtsp地址+实时显示多摄像头,多线程,重点是简单易懂可拓展性很强,在Ubuntu上可以直接运行整个工程,毫无破绽。在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;
}

//处理用户双击对应通道最大化处理
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\style.qss
     文件         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个文件信息

评论

共有 条评论