2017-04-25 8 views
2

gstreamer経由でRTSPストリームを受信し、このビデオをQt5経由でQWidgetに表示するC++プログラムを作成しました。 gstreamer videosinkとして、私はWidgetqt5glvideosinkを使用します。gstreamerとqt5を介してrtspストリームを視覚化する際の赤いアーチファイド

問題は、受信したストリームに赤い値が多すぎることです。これは、垂直解像度が+ 576ピクセルを超える場合にのみ発生します。 (低解像度では問題ありません)
OpenGLレンダリングの代わりにCPUレンダリング(Widgetqt5videosink)を使用すると、正しい画像が得られます。
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 TV標準](https://en.wikipedia.org/wiki/576i)(PAL/SECAMとも呼ばれます)と接続できます。 – hidefromkgb

答えて

0

私はQT-のgstreamerのソースコード内の二つのファイルにパッチを当てることで、私の問題を解決するために管理。
測色BT709に2つの間違った色行列がありました。
Patch to fix red artifact in Widgetqt5glvideosink

関連する問題