Мне нужно захватить экран второго дисплея и «контролировать» его на главном дисплее внутри окна (масштабируется по x0.5 и с интерполяцией соседа, потому что я предпочитаю производительность против качества). Из этого link, я получил эту команду скринкаста:Использование Gstreamer для захвата экрана и отображения его в окне?
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 -
... Я хотел бы использовать его, но у него есть некоторые проблемы с частотой кадров (спросил here). Итак, я ищу альтернативу в Gstreamer.
предоставьте [mcve] (http://stackoverflow.com/help/mcve), если у вас есть что-то и не работает, мы можем продолжить с ответами. Но я дам вам [подсказку] (https://www.google.com/search?q=linux+gstreamer+screen+capture), удачи – nayana
@otopolsky: Я отредактировал вопрос, пытаясь предоставить mcve. Я уже искал для вас намек, и именно так я нашел команду gst-launch, которую я только что добавил. –