問題タブ [qtgstreamer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qt と Raspberry Pi で qtgstreamer を使用する
ラズベリーパイからQt GUIを備えたラップトップへのビデオストリームのデコードに問題があります。
pi のパイプラインは次のとおりです (adafruit ラズベリー pi カメラを使用):
ラップトップでパイプラインを使用してビューアーを使用するだけです。
私はフレームレートを測定していませんが、かなりまともなレートで非常に素晴らしいカラービデオを提供します.
GUI アプリケーションで qtgstreamer を使用すると (ソースの幅 = 640、高さ = 480 で、8 ビットの RGB イメージを想定しています)、以下のコードでバッファ サイズが 460800 になり、921600 になると予想されます。 QImage::Format_RGB888 を使用すると、画像バッファが小さすぎるため、プログラムがクラッシュします。QImage::Format_Index8 を使用すると、正常に動作し、GUI でビデオを表示しますが、すべて白黒です。誰にもアイデアはありますか?これが私の関連コードです:
qt - GStreamer と Qt 5.10
現在、Ubuntu 18 を使用していますが、GStreamer と Qt 5.10 で問題が発生しています。
まず、すべての Qt の例で同じエラーが返されます。CameraBin error: "Device '/dev/video0' does not support progressive interlacing"
Linuxがドライバーなどを認識していることを確認するために、vlcを介してWebカメラを開こうとしましたが、成功しました! 問題は本当にそのinterlace
オプションです。外部のGStreamerファイルで変更できる場合、Qt QtGstreamerから変更する方法を知っている人はいますか? 注目してくれてありがとう!