红色伪像通过GSTREAMER和QT5可视化RTSP流

Red artifact on visualizing rtsp stream via gstreamer and qt5

本文关键字:QT5 可视化 RTSP GSTREAMER 伪像 红色      更新时间:2023-10-16

我已经编写了一个C 程序,该程序通过GSTREAMER接收RTSP流,并通过Qwidget中的QT5显示此视频。作为GSTREAMER VIDEOSINK,我使用了widgetqt5glvideosink。

问题是当我查看收到的流时,它的红色价值太多。仅当垂直分辨率超过 -576像素时才发生。(较低的分辨率没有问题(
当我使用CPU渲染(widgetqt5videosink(而不是OpenGL渲染时,我会得到正确的图像。
当我通过GSTREAMER命令行或通过VLC查看流时,也是正确的。

因此,当使用openGL渲染Qwidget时,它喜欢成为一个问题。

这是驾驶员问题还是其他问题?

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

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

我通过在qt-gstreamer的源代码中修补两个文件来解决问题。
比色法BT709有两个错误的颜色矩阵。
修复widgetqt5glvideosink中的红色伪像的补丁