使用 Qt 播放实时视频流

     2023-02-19     138

关键词:

【中文标题】使用 Qt 播放实时视频流【英文标题】:Play a Live video Stream using Qt 【发布时间】:2014-02-22 06:09:06 【问题描述】:

下面给出的是使用 Qt 播放视频文件的代码。我不想播放视频,而是想播放来自 IP 摄像机的实时视频流。另一种方法是在 Qt 中嵌入 VLC 播放器,并提供该项目的链接here。问题是我不知道如何在 Qt 中包含播放器。那么我该如何进行呢?

#include <QApplication>
#include <QtMultimediaWidgets/QVideoWidget>
#include <QtMultimedia/QMediaPlayer>
#include <QtMultimedia/QMediaPlaylist>
#include <QFile>
#include <QHBoxLayout>
#include "DemoPlayer.h"
int main(int argc, char *argv[])

    QApplication a(argc, argv);

    QWidget *widget=new QWidget;
    widget->resize(400,300);

    QMediaPlayer *player=new QMediaPlayer;
    QVideoWidget *vw= new QVideoWidget;
    QHBoxLayout *layout=new QHBoxLayout;

    layout->addWidget(vw);
    widget->setLayout(layout);
    player->setVideoOutput(vw);
    player->setMedia(QUrl::fromLocalFile("C:/Users/Administrator/Desktop/1minute.mp4"));
    player->play();
    widget->show();
    qDebug()<<player->availableMetaData()<<player->currentMedia().canonicalUrl();

    return a.exec();

【问题讨论】:

上面的代码工作得很好......请让你的问题更清楚一点 @Metoo 现在检查问题。 你试过LibVLC吗wiki.videolan.org/LibVLC_SampleCode_Qt @Metoo 我有,无法将其添加到应用程序,我是 Qt 新手,所以我不知道该怎么做。如果您知道如何添加它,请告诉我如何添加它,或者如果有任何教程告诉我,因为我找不到任何。 您是否在支持 X11 的系统上,即 Linux、Mac(在某种程度上)?顺便说一句,metoo 提供的链接本身已经是一个教程...... 【参考方案1】:

遵循此代码。您可以使用有效的窗口 id 将小部件嵌入到另一个小部件中。 How to show output video of other application in Qt? 你可以使用 qx11embedwidget 和 qx11embedwidgetcontainer QX11EmbedWidget and QX11EmbedContainer

【讨论】:

链接打不开。你确定它是一个有效的链接吗? 只检查qx11EmbedWidget和QX11EmbedContainer..你能打开堆栈溢出线程吗..? 我可以打开主题,但无法打开答案中提供的链接。这就是问题所在。 对我来说也是。但您可以开始搜索 QX11EmbedWidget。您正在寻找的所需小部件容器 QX11EmbedWidget 类提供了一个 XEmbed 客户端小部件。 XEmbed 是一种 X11 协议,支持将一个小部件从一个应用程序嵌入到另一个应用程序。 XEmbed 客户端小部件是嵌入到容器中的窗口。容器是嵌入(或吞噬)外部应用程序的图形位置。

Qt+GStreamer:如何在播放实时视频流时拍摄快照

】Qt+GStreamer:如何在播放实时视频流时拍摄快照【英文标题】:Qt+GStreamer:Howtotakeasnapshotwhileplayinglivevideostream【发布时间】:2016-03-1409:27:00【问题描述】:我开发了一个基于Qt和QtGstreamer的视频播放器。它用于播放实时流(RTSP)。我... 查看详情

qt中使用libsndfile实时播放声音c++

】qt中使用libsndfile实时播放声音c++【英文标题】:Usinglibsndfiletoplaysoundrealtimec++inqt【发布时间】:2012-02-0219:57:38【问题描述】:我正在使用libsndfile读取和操作声音文件。我正在徘徊什么是实时播放这些声音的最简单方法在Qt中。... 查看详情

Qt + OpenCV 使用 std::thread 播放视频

】Qt+OpenCV使用std::thread播放视频【英文标题】:Qt+OpenCVplayvideoswithstd::thread【发布时间】:2015-03-3004:07:51【问题描述】:这是我的图形用户界面,我想要在这里做的是一起显示四个不同的视频。用户输入特定视频文件的路径并点击... 查看详情

如何使用 video 5.12 qt qml 播放视频?

】如何使用video5.12qtqml播放视频?【英文标题】:Howtoplayavideousingvideo5.12qtqml?【发布时间】:2020-06-2523:53:26【问题描述】:我想用播放按钮播放视频,暂停,10秒后转发视频,然后使用qml返回视频,但我不知道怎么做。类似这样的... 查看详情

使用 Qt Creator 播放视频的 GUI

】使用QtCreator播放视频的GUI【英文标题】:GUIwithQtCreatortoplayvideo【发布时间】:2012-03-1819:11:42【问题描述】:frame=cvQueryFrame(camera);while(key!=\'q\')cvNamedWindow("main",CV_WINDOW_AUTOSIZE);cvShowImage("main",frame);if(frame!=NULL)drawSqua 查看详情

Scaleform 在纹理中播放实时视频?

...为包含视频的纹理的图像。您需要将视频纹理放入您正在使用的图形API的纹理中(例如,在DirectX11中,您 查看详情

我如何使用 HTML 视频标签在 asp.net 应用程序中播放 VLC 实时流媒体视频

】我如何使用HTML视频标签在asp.net应用程序中播放VLC实时流媒体视频【英文标题】:howcaniplayVLClivestreamingvideoinasp.netapplicationusingHTMLvideoTag【发布时间】:2019-08-2215:16:08【问题描述】:我使用Http设置了VLC媒体播放器的实时流,我希... 查看详情

使用手机摄像头实现视频监控实时播放(代码片段)

使用手机摄像头实现视频监控实时播放一、概述视频监控实时播放的原理与目前较为流行的直播是一致的,所以采用直播的架构实现视频监控实时播放,流程图如下:#mermaid-svg-mUiqq5ywjTxQrBlTfont-family:"trebuchetms",verdana,ari... 查看详情

Qt5 部署的 QtWebEngine 项目不播放 Html5 视频

...:我无法在已部署的Qt5.4QtWebEngine项目上播放Html5视频。我使用了FancyBrowser示例并使用MSVC2013OpenGL64bit构建它,并使用windeployqt.exe部署 查看详情

为啥qt webengine不能播放youtube直播视频流

】为啥qtwebengine不能播放youtube直播视频流【英文标题】:Whyqtwebenginecan\'tplayyoutubelivevideostreams为什么qtwebengine不能播放youtube直播视频流【发布时间】:2020-12-1818:11:57【问题描述】:我正在使用webengine创建一个简单的网络浏览器。... 查看详情

opencv+qt制作视频播放器(代码片段)

...按钮文本改变为继续播放以便用户继续播放视频提高用户使用体验感1.3点击结束播放就不再播放视频同时结束播放按钮不可以再次点击1.4点击重新播放可以播放新的一个视频1.5点击开始录制,从当前帧画面开始录制,并... 查看详情

QT 5.8 WebEngine Html 5 视频播放器支持

...有在应用程序中播放。在遇到许多论坛后,我发现我需要使用flag专有编解码器构建QT但此解决方案带有警告:分发专有编解码器库时,您必须获得它们的许可证。很遗憾,我无法使用 查看详情

无法在 QML 中播放视频

...oinQML【发布时间】:2017-05-1810:55:25【问题描述】:我正在使用Qt5.8开发ubuntu14.04,并尝试使用Qt多媒体模块在我的应用程序中播放视频。我把“QT+=快速多媒体”放在“.pro”中。ContentVideo.qmlimportQtQuick2.1importQtMultimedia5.0Rectanglewidth:40... 查看详情

VoIP:如何在 Qt 多媒体中从摄像头捕获实时音频/视频流字节?

】VoIP:如何在Qt多媒体中从摄像头捕获实时音频/视频流字节?【英文标题】:VoIP:Howtocapturetheliveaudio/videostreamingbytesfromCamerainQtmultimedia?【发布时间】:2018-05-2907:23:50【问题描述】:这里的目的是从相机捕获那些音频+视频字节,... 查看详情

qt视频播放器[qmediaplayer+qvideowidget](代码片段)

...、Qt代码结构VideoPlayer.proQT+=coreguiQT +=multimedia#使用多媒体模块QT+=multimediawidgets#使用QVideoWidget视频显示组件greaterThan(QT_MAJOR_VERSION,4):QT+= 查看详情

在 AVPlayerItemFailedToPlayToEndTime 后恢复播放实时视频流

】在AVPlayerItemFailedToPlayToEndTime后恢复播放实时视频流【英文标题】:ResumingplayoflivevideostreamafterAVPlayerItemFailedToPlayToEndTime【发布时间】:2017-08-0307:05:11【问题描述】:如果HLS的服务器端(播放列表)发生错误,AVPlayer客户端最终将... 查看详情

qt音视频开发30-qmedia内核qt4方案phonon播放(支持视频流)

...媒体框架只能播放本地文件,其实不是的,他也支持各种视频流,只要本地解码器正常他就都能放。与其他Qt应用程式一样,若有使用到Phonon函式库的应用程式在build的时候都需要额外设定使用Phonon模组,必须要在qmaekprojectfile(即... 查看详情

一个视频流文件传输使用tcp好还是udp好,实时播放的,具体给我说说谢谢

参考技术A因地制宜~网络环境好时用UDP快一些,否则就TCPUDP速度快文件传输当然是tcp好,想不出要采用udp的理由追问粘贴自重 参考技术B建议你看一看555live,其中有RTSP/RTP,看过之后,想必你就会明白!本回答被提问者采纳 参考技... 查看详情