我需要捕获第二个显示器的屏幕并在主显示器中的窗口内“监视”它(缩放为 x0.5 并使用相邻插值,因为我更喜欢性能而不是质量)。从这个链接,我得到了这个截屏命令:
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中寻找替代方案。