AFAIK Es ist nicht möglich, ein bestimmtes Fenster mit ffmpeg zu erfassen. Der Eintrag x11grab im Handbuch bezieht sich nur auf die Bildschirme https://www.ffmpeg.org/ffmpeg-devices.html#x11grab und weist darauf hin, dass die von Ihnen angegebene Region statisch ist ( Wenn Sie das Fenster verschieben, folgt ffmpeg nicht):
GStreamer bietet jedoch in diesem Fall mehr Flexibilität:
gst-launch-1.0 ximagesrc xid=0x04000007 ! videoconvert ! autovideosink
Dies funktioniert bei unscharfen Fenstern, und Sie können sie sogar verschieben, jedoch NICHT bei minimierten Fenstern.
Wie Sie vielleicht wissen, können Sie die Fenster-ID mit erhalten wmctrl -l
.
Sie können die von GStreamer-Elementen mit dem gst-inspect-1.0
Programm unterstützten Optionen anzeigen, z.
gst-inspect-1.0 ximagesrc