AFAIK ist es nicht möglich, ein bestimmtes Fenster mit ffmpeg zu erfassen, der x11grab-Eintrag im Handbuch bezieht sich nur auf Bildschirme https://www.ffmpeg.org/ffmpeg-devices.html#x11grab und schlägt vor, dass die von Ihnen angegebene Region statisch ist ( wenn du das fenster bewegst folgt ffmpeg nicht):
Allerdings bietet GStreamer in diesem Fall etwas mehr Flexibilität:
gst-launch-1.0 ximagesrc xid=0x04000007 ! videoconvert ! autovideosink
Dies funktioniert mit unscharfen Fenstern und Sie können sie sogar verschieben, aber es funktioniert NICHT mit minimierten Fenstern.
Wie Sie vielleicht wissen, können Sie die Fenster-ID mit wmctrl -l
erhalten .
Sie können die von GStreamer-Elementen unterstützten Optionen mit gst-inspect-1.0
sehen Programm, z.B.:
gst-inspect-1.0 ximagesrc