环境为Qt5.9.6+MinGW32环境,可以实现三通道视频播放和截图
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1023 2019-04-15 17:23 RTSPTool.qmake.stash
文件 18928128 2014-04-29 10:08 RTSPToolinavcodec-55.dll
文件 2031616 2014-04-29 10:08 RTSPToolinavfilter-4.dll
文件 5339136 2014-04-29 10:08 RTSPToolinavformat-55.dll
文件 412160 2014-04-29 10:08 RTSPToolinavutil-52.dll
文件 2882598 2019-04-15 17:51 RTSPToolinRTSPTool.exe
文件 433664 2014-04-29 10:08 RTSPToolinswscale-2.dll
文件 177984 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecavcodec.h
文件 3111 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecavfft.h
文件 2392 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecdxva2.h
文件 10654 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecold_codec_ids.h
文件 4007 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecvaapi.h
文件 4094 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecvda.h
文件 6200 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecvdpau.h
文件 5109 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecversion.h
文件 6062 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecxvmc.h
文件 3321 2014-04-29 10:08 RTSPToolffmpegincludelibavfilterasrc_abuffer.h
文件 3784 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteravcodec.h
文件 56887 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteravfilter.h
文件 975 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteravfiltergraph.h
文件 7539 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteruffersink.h
文件 4898 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteruffersrc.h
文件 3498 2014-04-29 10:08 RTSPToolffmpegincludelibavfilterversion.h
文件 98969 2014-04-29 10:08 RTSPToolffmpegincludelibavformatavformat.h
文件 18001 2014-04-29 10:08 RTSPToolffmpegincludelibavformatavio.h
文件 2830 2014-04-29 10:08 RTSPToolffmpegincludelibavformatversion.h
文件 1584 2014-04-29 10:08 RTSPToolffmpegincludelibavutiladler32.h
文件 1834 2014-04-29 10:08 RTSPToolffmpegincludelibavutilaes.h
文件 4230 2014-04-29 10:08 RTSPToolffmpegincludelibavutilattributes.h
文件 82 2014-04-29 10:08 RTSPToolffmpegincludelibavutilaudioconvert.h
............此处省略113个文件信息
#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;
all=false;
ui->labVideo1->installEventFilter(this);
ui->labVideo2->installEventFilter(this);
ui->labVideo3->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;
}
}
return Qobject::eventFilter(objevent);
}
void frmMain::on_btnOpen_clicked()
{
QFFmpeg *ffmpeg=new QFFmpeg(this);
connect(ffmpegSIGNAL(GetImage(QImage))thisSLOT(SetImage(QImage)));
ffmpeg->SetUrl(ui->txtUrl->text());
if (ffmpeg->Init()){
RtspThread *rtsp=new RtspThread(this);
rtsp->setffmpeg(ffmpeg);
rtsp->start();
}
}
void frmMain::on_btnGetImage_clicked()
{
ui->labImage->clear();
int index=ui->cboxVideo->currentIndex();
if (index==0){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1023 2019-04-15 17:23 RTSPTool.qmake.stash
文件 18928128 2014-04-29 10:08 RTSPToolinavcodec-55.dll
文件 2031616 2014-04-29 10:08 RTSPToolinavfilter-4.dll
文件 5339136 2014-04-29 10:08 RTSPToolinavformat-55.dll
文件 412160 2014-04-29 10:08 RTSPToolinavutil-52.dll
文件 2882598 2019-04-15 17:51 RTSPToolinRTSPTool.exe
文件 433664 2014-04-29 10:08 RTSPToolinswscale-2.dll
文件 177984 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecavcodec.h
文件 3111 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecavfft.h
文件 2392 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecdxva2.h
文件 10654 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecold_codec_ids.h
文件 4007 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecvaapi.h
文件 4094 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecvda.h
文件 6200 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecvdpau.h
文件 5109 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecversion.h
文件 6062 2014-04-29 10:08 RTSPToolffmpegincludelibavcodecxvmc.h
文件 3321 2014-04-29 10:08 RTSPToolffmpegincludelibavfilterasrc_abuffer.h
文件 3784 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteravcodec.h
文件 56887 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteravfilter.h
文件 975 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteravfiltergraph.h
文件 7539 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteruffersink.h
文件 4898 2014-04-29 10:08 RTSPToolffmpegincludelibavfilteruffersrc.h
文件 3498 2014-04-29 10:08 RTSPToolffmpegincludelibavfilterversion.h
文件 98969 2014-04-29 10:08 RTSPToolffmpegincludelibavformatavformat.h
文件 18001 2014-04-29 10:08 RTSPToolffmpegincludelibavformatavio.h
文件 2830 2014-04-29 10:08 RTSPToolffmpegincludelibavformatversion.h
文件 1584 2014-04-29 10:08 RTSPToolffmpegincludelibavutiladler32.h
文件 1834 2014-04-29 10:08 RTSPToolffmpegincludelibavutilaes.h
文件 4230 2014-04-29 10:08 RTSPToolffmpegincludelibavutilattributes.h
文件 82 2014-04-29 10:08 RTSPToolffmpegincludelibavutilaudioconvert.h
............此处省略113个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)