0

gst-launch を使用して、組み込み Linux システムの /dev/fb0 フレームバッファでカメラのストリーミングを開始しています。memset へのアクセス権がなく、手動で memset を実行することioctl.hもできません。fb.h

コマンドは次のようなものです。

gst-launch-1.0 imxg2dcompositor name=camera background-color=0x000000 シンク_0::xpos=200 シンク_0::ypos=90 シンク_0::幅=450 シンク_0::高さ=350 ! video/x-raw、幅=800、高さ=480 ! imxg2dvideosink framebuffer=/dev/fb0 use-vsync=true imxv4l2videosrc device=/dev/video0 input=4 ! camera.sink_0 -e

Qt フレームワーク (5.6) の QProcess オブジェクトを使用してこのコマンドを開始し、「kill」、「close」、または「terminate」メソッドを呼び出すと、常にカメラから取得した最後の画像を表示する画面になります。画面をクリアにしたい。/dev/fb0using gst-launch コマンドをクリアする方法はありますか?

4

1 に答える 1

1

フレーム バッファを使用しており、プロセスを強制終了または終了するときにデフォルトで開いたままになるため、GStreamer コマンド ラインではこれができない場合があります。システムコマンドを実行して、echo 1 > /sys/class/graphics/fb0/blankそれをオフにすることができます。

オフにする代わりに、代わりにゼロで「黒く塗る」ことができます。

dd if=/dev/zero count=1000 bs=1024 > /dev/fb0 # adjust count for size of screen
于 2016-09-30T09:48:42.043 に答える