Я создаю приложение, которое эмулирует приведенную ниже команду, кроме '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 (для обработки изображений)?