从屏幕抓取时提高 fps

问题描述 投票:0回答:1

我想从屏幕上录制场景,只保留那些包含特定像素颜色的场景。 我已经为此使用 python 编写了一个屏幕抓取器:

import PIL.ImageGrab 

def get_pixel_colour(i_x, i_y):
    return PIL.ImageGrab.grab().load()[i_x, i_y]   

print get_pixel_colour(0, 1)

i= 0 
while (True):
     i=i+1
     x = PIL.ImageGrab.grab()
     print i
     x.save("tm\screengrab"+ str(i) +".bmp")

问题是我的每秒帧数不足以生成视频。我想我至少需要 25 fps。如何提高屏幕抓取器的性能以使其正常工作?如果可能的话,我想保留 python 作为生产语言,因为我不太擅长 C++。

有没有类似Python编译器之类的东西?

python python-imaging-library frame-rate screen-grab
1个回答
0
投票

你的屏幕有多大?

如果您想以 25 fps 的速度截取 1920x1080 屏幕,并以 25 fps 写入 bmp,您将需要一些更好的硬件,并且可能需要完全不同的软件方法。

© www.soinside.com 2019 - 2024. All rights reserved.