Mediastreamer2视频流输出在Qt GUI中显示
Mediastreamer2 Videostream outputwindow in Qt GUI
我正在使用Mediastreamer2在Qt中制作多个视频流。当我启动视频流时,mediastreamer2会在新打开的窗口中显示该流。我需要Qt GUI中的流。有什么建议可以解决这个问题吗?
video_stream_set_native_window_id(stream,ui->ANYTHING->winId());
这一行更改Stream的windowsID,如果我启动它。当它启动时,流窗口有一个新的ID。到目前为止,我尝试了GUI中的所有东西,从小部件到框架。。。
我认为您将很难在qt创建的小部件上进行第三方lib绘制,并且认为您根本不应该尝试此操作。即使你设法破解了它,下一个qt补丁可能会再次破坏它。
您应该尝试流式传输到缓冲区,而不是直接到屏幕。我不知道你的流库,但我希望这是可能的。
然后搜索最有利于性能的方法,将该缓冲区转换为QImage或QPixmap,并将其添加到QLabel中。我希望可以在不移动任何数据的情况下完成这项工作。或者,覆盖QWidget的paint()方法,并尝试让QPainter绘制缓冲区。我不知道这是否可能。
我真的很生自己的气,这太容易了。
QWindow *wi = Window::fromWinId(video_stream_get_native_window_id(video));
QWidget *ww = QWidget::createWindowContainer(wi);
从媒体流创建一个带有windowID的QWindow,并使用WindowContainer创建一个QWidget。
相关文章:
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- 有没有办法拿一个opencv显示窗口并将其保存到GUI窗口?
- 如何记录QObject::tr的原始字符串,并仍然向GUI显示翻译
- win32 GUI 在窗口中显示来自字符数组变量的文本
- GUI 显示场景图
- C++ GUI QSpinBox 未显示
- C GUI文本未显示
- 在Qt GUI中加载和显示图像
- 使用C++Win32 GUI在窗口中显示文本
- 为什么我的Qt应用程序在执行时不显示GUI?
- 我可以使用哪个库在GUI中显示3D图像和/或点云
- 如何在Qt GUI中显示原始图像文件
- win32 GUI 在窗口中显示来自 int 变量的数字
- Mediastreamer2视频流输出在Qt GUI中显示
- 多线程:如何在wxthread中使显示图像的GUI线程和处理图像同步的工作线程无阻塞
- 如何在窗口下使用cmake在qt GUI应用程序中显示控制台
- 编写GUI以显示统计信息
- 如何在 GUI 输出窗口而不是 Visual Studio 2015 中的 cmd 控制台上显示我的C++程序输出
- 使用什么Qt GUI容器?还有相关的视频显示问题- Windows 7
- Web-CAT CxxTest Eclipse GUI 用于测试结果未显示