gpt4 book ai didi

c++ - 通过 gstreamer 和 qt5 可视化 rtsp 流的红色神器

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:43:46 24 4
gpt4 key购买 nike

我编写了一个 c++ 程序,它通过 gstreamer 接收 RTSP 流,并通过 Qt5 在 QWidget 中显示该视频。作为 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/html/qtvideosink_overview.html

最佳答案

我设法通过修补 qt-gstreamer 源代码中的两个文件来解决我的问题。
比色法BT709有两个错误的颜色矩阵。
Patch to fix red artifact in Widgetqt5glvideosink

关于c++ - 通过 gstreamer 和 qt5 可视化 rtsp 流的红色神器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com