我需要捕获第二个显示器的屏幕并在主显示器中"监视"它,在窗口内(按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
Run Code Online (Sandbox Code Playgroud)
...但是它捕获到文件(不是窗口),它缺少比例和插值类型,声音不是必需的等等.
由于我熟悉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 -
Run Code Online (Sandbox Code Playgroud)
...我会用它,但它有一些帧速率问题(在这里问).所以,我正在寻找Gstreamer的替代品.