2016-09-28 22 views
0

我正在使用gst-launch在嵌入式Linux系統的/ dev/fb0 framebuffer中開始流式傳輸相機。我無法訪問ioctl.hfb.h手動執行memset。使用命令行或Qt API使用gst-launch後,清除/ dev/fb0最後一個視頻幀

的命令是這樣的:

GST-發射-1.0 imxg2dcompositor名稱=相機背景顏色= 0x000000處 sink_0 :: XPOS = 200 sink_0 :: ypos = 90 sink_0 ::寬度= 450 sink_0 :: height = 350 ! video/x-raw,width = 800,height = 480! imxg2dvideosink framebuffer =/dev/fb0 use-vsync = true imxv4l2videosrc device =/dev/video0 input = 4! camera.sink_0 -e

我使用從Qt框架一個QProcess中對象(5.6)啓動該命令,當我調用「殺死」,「接近」或「終止」的方法我總是與屏幕結束顯示從相機拍攝的最後一張照片,我希望屏幕清晰。有沒有辦法使用gst-launch命令清除/dev/fb0

回答

0

由於您使用的是幀緩衝區,因此使用GStreamer命令行可能無法實現此功能,並且在您終止或終止進程時,默認情況下它保持打開狀態。你可以嘗試運行一個系統命令,並嘗試使用 - echo 1 > /sys/class/graphics/fb0/blank這會關閉它。