提高屏幕抓取时的帧率
我想录制屏幕上的场景,只保留那些包含特定像素颜色的部分。为此,我已经用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帧每秒。有什么办法可以提高我的屏幕抓取工具的性能,让它正常工作吗?如果可能的话,我希望继续使用Python,因为我对C++不太熟悉。
有没有类似于Python的编译器呢?
1 个回答
0
你的屏幕有多大?
如果你想要以每秒25帧的速度抓取一个1920x1080分辨率的屏幕,并且以每秒25帧的速度写入bmp格式,你可能需要更好的硬件设备,可能还需要完全不同的软件方法。