From 5653ef193b5d9e3affb6308b13062feb17c46cbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=BA=AC?= <2402638909@qq.com> Date: Tue, 20 Jun 2023 21:02:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=A0=E4=BA=BA=E6=9C=BA?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=BC=A0=E8=BE=93=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...路径.txt => 无人机视频传输.txt} | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) rename mjpg_streamer/{最小路径.txt => 无人机视频传输.txt} (68%) diff --git a/mjpg_streamer/最小路径.txt b/mjpg_streamer/无人机视频传输.txt similarity index 68% rename from mjpg_streamer/最小路径.txt rename to mjpg_streamer/无人机视频传输.txt index 2d2c222a..ed17c139 100644 --- a/mjpg_streamer/最小路径.txt +++ b/mjpg_streamer/无人机视频传输.txt @@ -1,18 +1,5 @@ -下面是一个简单的使用Qt Creator和OpenCV搭建可以播放RTSP视频的界面的示例。本例中为了展示更多读者可能需要的部分,比例较为详细: +mainwindow.h: -首先,在Qt Creator中创建一个新的Qt Widgets应用程序。 - -添加QLabel作为显示视频图像的容器,并将该标签放置在MainWindow的UI界面上。 - -使用信号/槽机制连接QPushButton控件以提供“Play”和“Stop”按钮的功能。 - -在窗口的构造函数中,初始化OpenCV中的VideoCapture对象。此处调用set函数配置FrameRingBuffer的长度,从而满足读取较慢反应不够,其余只调用isOpened方法判断是否可正常读入即可。 - -稍后,你可以编写一个槽函数来读取视频流并将帧显示在QLabel中。 - -mainwindow.h文件: - -cpp #ifndef MAINWINDOW_H #define MAINWINDOW_H @@ -46,7 +33,9 @@ private: }; #endif // MAINWINDOW_H -mainwindow.cpp文件: + + +mainwindow.cpp: cpp #include "mainwindow.h" @@ -130,8 +119,4 @@ void MainWindow::on_stopButton_clicked() //清除QLabel ui->videoLabel->clear(); } -} -注意,上述代码中的RTSP地址需要根据实际情况进行修改。在这里只是将RTSP的地址写为本机地址从而获得源不被限制的可播放视频。 - -此示例仅演示了如何从RTSP流读取一帧并在QLabel中显示该帧图像。你可以使用QSpinBox或QSlider等Qt控件来添加FPS和播放进度条的功能。以及像界面美化,异常处理,带宽控制和多线程优化等其余实现可能 Related Post 中可能会涉及。 - +} \ No newline at end of file