提高屏幕抓取时的帧率

0 投票
1 回答
854 浏览
提问于 2025-04-17 07:36

我想录制屏幕上的场景,只保留那些包含特定像素颜色的部分。为此,我已经用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格式,你可能需要更好的硬件设备,可能还需要完全不同的软件方法。

撰写回答