使用命令行或Qt API

时间:2016-09-28 21:48:09

标签: qt gstreamer embedded-linux framebuffer gst-launch

我正在使用gst-launch在嵌入式Linux系统的/ dev / fb0帧缓冲区中开始流式传输相机。我无法访问ioctl.hfb.h手动执行memset。

命令是这样的:

  

gst-launch-1.0 imxg2dcompositor name = camera background-color = 0x000000   sink_0 :: xpos = 200 sink_0 :: ypos = 90 sink_0 :: width = 450 sink_0 :: height = 350   ! video / x-raw,width = 800,height = 480! imxg2dvideosink   framebuffer = / dev / fb0 use-vsync = true imxv4l2videosrc device = / dev / video0   输入= 4! camera.sink_0 -e

我使用Qt Framework(5.6)中的QProcess对象启动此命令,当我调用" kill"," close"或者"终止"方法我总是在屏幕上显示从相机拍摄的最后一张图像,我希望屏幕清晰。有没有办法使用gst-launch命令清除/dev/fb0

1 个答案:

答案 0 :(得分:0)

使用GStreamer命令行可能无法实现这一点,因为您正在使用帧缓冲区,默认情况下,当您终止或终止进程时它会保持打开状态。您可以尝试运行系统命令并尝试使用 - echo 1 > /sys/class/graphics/fb0/blank将其关闭。

相关问题