GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ffmpeg x11grab ein einzelnes Fenster

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

Linux
  1. So verschlüsseln Sie ein einzelnes Linux-Dateisystem

  2. Tmux Fenstergröße ändern erzwingen?

  3. Einzelnes Fenster spiegeln?

  4. So installieren Sie FFmpeg unter Ubuntu 22.04

  5. Mehrere glibc-Bibliotheken auf einem einzigen Host

Ubuntu 20.04 FFmpeg-Installation

So installieren Sie FFmpeg unter Linux

So installieren Sie FFmpeg unter Linux

So öffnen Sie ein Linux-Terminalfenster

Warum ist Linux in jeder Hinsicht so schlecht und Windows 11 besser?

Android - X Window mit GNURoot