Я использую gstreamer на Google Coral Dev Board и выполняю видео аналитику на нем. Детали платформы:
Linux скучающий конь 4.9.51-imx # 1 ПРЕДИСЛОВИЕ SMP Вт 14 мая 20:34:37 UT C 2019 aarch64 GNU / Linux
У меня есть конвейер в форме:
GST_DEBUG=*gl*:5 gst-launch-1.0 videotestsrc ! video/x-raw,width=640,height=480,framerate=15/1 ! queue max-size-buffers=1 leaky=downstream ! glupload ! queue max-size-buffers=1 leaky=downstream ! glfilterbin filter=glcolorscale ! video/x-raw,format=RGBA,width=320,height=180 ! videoconvert ! video/x-raw,format=RGB,width=320,height=180 ! appsink name=appsink sync=false emit-signals=true max-buffers=1 drop=true
Он отлично работает при запуске из терминала. Однако, когда я выполняю конвейер в качестве фоновой службы , он терпит неудачу, потому что фоновая служба не имеет доступа к отображению. В любом случае я не хочу отображать окно, я просто хочу подключить данные к приложению, чтобы я мог выполнять видеоаналитику на нем.
Таким образом, у любого есть представление о том, как заставить его не использовать отображение и просто перенаправлять данные в приложение. Пожалуйста, помогите