Как получить вывод gstreamer vaapidech265 в качестве opencv BGR mat? - PullRequest
0 голосов
/ 30 октября 2019

Я создаю приложение, которое эмулирует приведенную ниже команду, кроме 'xvimagesink'.

gst-launch-1.0 -v someappsrc ! 'video/x-raw,format=(string)YV12,width=1280,height=720' ! vaapih265enc ! vaapidecode ! xvimagesink

Я хочу заменить xvimagesink на пользовательский элемент, где я могу выполнить обработку изображения и затем отобразить окончательное изображение.

Я проверил заглавные буквы vaapidecode src через подробные данные

vaapidecode0.GstPad:src: caps = "video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)1280\,
\ height\=\(int\)736\,\ interlace-mode\=\(string\)progressive\,\ pixel-aspect-ratio\=\(fraction\)1/1\,
\ chroma-site\=\(string\)mpeg2\,\ colorimetry\=\(string\)bt709\,\ framerate\=\(fraction\)25/1"

Каков эффективный способ заменить xvimagesink и получить буфер в качестве BGR-матрицы opencv (для обработки изображений)?

...