AFAIK tidak mungkin menangkap jendela tertentu dengan ffmpeg, entri x11grab di manual hanya merujuk ke layar https://www.ffmpeg.org/ffmpeg-devices.html#x11grab dan ini menunjukkan bahwa wilayah yang Anda tentukan statis ( jika Anda memindahkan jendela ffmpeg tidak mengikutinya):
Namun GStreamer menawarkan lebih banyak fleksibilitas dalam hal ini:
gst-launch-1.0 ximagesrc xid=0x04000007 ! videoconvert ! autovideosink
Ini berfungsi dengan jendela di luar fokus dan Anda bahkan dapat memindahkannya tetapi TIDAK berfungsi dengan jendela yang diperkecil.
Seperti yang Anda ketahui, Anda bisa mendapatkan id jendela dengan wmctrl -l
.
Anda dapat melihat opsi yang didukung oleh elemen GStreamer menggunakan gst-inspect-1.0
program, misalnya:
gst-inspect-1.0 ximagesrc
Izinkan proses non-root untuk mengikat ke port 80 dan 443?
sshfs gagal dengan host jarak jauh telah terputus