Mit Gstreamer den Bildschirm erfassen und in einem Fenster anzeigen?

Ich muss den Bildschirm der zweiten Anzeige erfassen und ihn in der Hauptanzeige in einem Fenster "überwachen" (skaliert auf x0,5 und mit Nachbarinterpolation, da ich Leistung gegenüber Qualität bevorzuge). DavonVerknüpfun, Ich habe diesen Screencast-Befehl:

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

... aber es wird in eine Datei (kein Fenster) aufgenommen, es fehlen die Skalierung und der Interpolationstyp, die Sounds sind nicht erforderlich usw.

Wie ich mit libav vertraut bin, suche ich nach etwas ähnlichem:

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 -

... Ich würde es benutzen, aber es hat einige Probleme mit der Framerate (fragteHie). Also, ich suche nach einer Alternative in Gstreamer.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage