Использование Gstreamer для захвата экрана и отображения его в окне?

Мне нужно захватить экран второго дисплея и «контролировать» его на главном дисплее, внутри окна (масштабируется до х0,5 и с интерполяцией соседей, потому что я предпочитаю производительность по качеству). Из этогоссылка на сайтУ меня есть эта команда screencast:

gst-launch ximagesrc ! ffmpegcolorspace ! queue \
! vp8enc quality=10 speed=2 ! mux. alsasrc ! audio/x-raw-int ! queue \
! audioconvert ! vorbisenc ! mux. webmmux name=mux \
! filesink location=screencast.webm

... но он записывается в файл (не в окно), в нем отсутствуют масштаб и тип интерполяции, звуки не нужны и т. д.

Поскольку я знаком с libav, то, что я ищу, выглядит примерно так:

avconv -f x11grab -r 30 -s 1280x1024 -i :0.1 -c:v mpeg4 -b:v 1000k \
-vf "hflip" -vf "scale=640:480" -sws_flags "neighbor" -f avi - | avplay -i -

... Я бы использовал, но у него есть некоторые проблемы с частотой кадров (спросилВот). Итак, я ищу альтернативу вGstreamer.

Ответы на вопрос(1)

Ваш ответ на вопрос