2017-04-25 38 views
2

我已经编写了一个C++程序,通过gstreamer接收RTSP流,并通过Qt5在QWidget中显示此视频。作为gstreamer videosink,我使用了Widgetqt5glvideosink。通过gstreamer和qt5可视化rtsp流的红色伪影

问题是,当我查看接收到的流时,它有太多的红色值。这只发生在垂直分辨率超过+ -576像素时。 (较低的分辨率没有问题)
当我使用cpu渲染(Widgetqt5videosink)而不是openGL渲染时,我得到一个正确的图像。
当我通过gstreamer命令行或通过VLC查看流时,它也是正确的。

所以它喜欢使用OpenGL呈现QWidget时的问题。

这是一个驱动程序问题还是其他?

信息:
测试Ubuntu16.04和17.04为查看器应用程序。

链接:
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/qt-gstreamer/html/qtvideosink_overview.html

+0

576可以以某种方式与[576i电视标准](https://en.wikipedia.org/wiki/576i)(也称为PAL/SECAM)连接。 – hidefromkgb

回答