红色伪像通过GSTREAMER和QT5可视化RTSP流
Red artifact on visualizing rtsp stream via gstreamer and qt5
我已经编写了一个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中的红色伪像的补丁
相关文章:
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 可视化 Bazel C++预编译标头实现
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- C++合并排序可视化工具
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- 可视化 将字符串解析为数组以进行C++
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 可视化C++载体:未使用的容量
- 可视化 如何在 c++ 中截断
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- OpenCV 中大量可视化::Widget3D 的性能不佳
- GCC、CLANG 和 MSVC 的可视化C++自动矢量化要求
- 如何在可视化代码中生成用于 c++ 开发的调试器?
- 可视化 如何修复 c++ 中已经定义的 -main?
- 可视化C++外部定义内联函数
- 红色伪像通过GSTREAMER和QT5可视化RTSP流