Python 如何在Linux中抓取选定的屏幕区域?

Python 如何在Linux中抓取选定的屏幕区域?,python,linux,gstreamer,gtk3,xorg,Python,Linux,Gstreamer,Gtk3,Xorg,我想获取用户在显示器上选择的矩形框的坐标。与屏幕录制程序一样,当您选择“仅录制区域”选项时。它允许您选择要捕获的区域,而不是整个屏幕 这是一个例子: 现在,以编程的方式,如何检索这样的东西?我的意思是,有我可以使用的图书馆吗?Python绑定将非常好。GStreamer允许您实现这一点。 以下是Linux的命令行示例: gst-launch-1.0 ximagesrc ! videocrop left=125 right=500 top=200 bottom=200 ! autovideosin

我想获取用户在显示器上选择的矩形框的坐标。与屏幕录制程序一样,当您选择“仅录制区域”选项时。它允许您选择要捕获的区域,而不是整个屏幕

这是一个例子:


现在,以编程的方式,如何检索这样的东西?我的意思是,有我可以使用的图书馆吗?Python绑定将非常好。

GStreamer允许您实现这一点。 以下是Linux的命令行示例:

gst-launch-1.0 ximagesrc ! videocrop left=125 right=500 top=200 bottom=200 ! autovideosink
此框架存在Python绑定。下面是一个教程,您可以使用它将我建议的管道移植到Python中:

我为裁剪设置的随机值可能会根据使用python xlib获得的屏幕分辨率和鼠标指针位置进行更新。有关问题如下:


这可能是(接近)的副本:。在这方面有很多问题topic@DavidW不,这完全是C语言,我不是在寻找“屏幕播放”的方法。我正在寻找一种方法来获得坐标只。在Python中。寻找一个可以这样做的图书馆。对不起,是的,我想我误解了。但这不是我要找的。我在找能给我带来收获的东西。不是我提供的。你发送的文件没有给出这方面的例子。