从屏幕抓取时增加fps

时间:2011-12-03 16:56:40

标签: python compiler-construction python-imaging-library frame-rate screen-grab

我想从我的屏幕录制场景,只保留那些包含某个像素颜色的场景。 我已经使用python写了一个screengrabber:

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。如何才能提高screengrabber的性能以使其正常工作?我希望将python作为生产语言,如果可能的话,因为我不擅长C ++。

是否有类似python的编译器?

1 个答案:

答案 0 :(得分:0)

你的屏幕有多大?

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