更快的屏幕捕获

Faster screen capture

  1. 是否可以灰度截屏?与彩色捕捉相比,它会加快屏幕捕捉速度吗?

如果能加快捕捉速度,会比应用滤镜更好。


  1. 是否可以以比显示器 Hz 更高的 fps 进行录制?

例如:我有一个90Hz的显示器,现在它的最大值是90fps。 是否可以使用 90Hz 的监视器录制 140fps?


3。有没有比mss还快的库?

对于你的第一个问题,我知道 pyautogui 有一个功能比你想要的功能称为 locateOnScreen chich 可以采用灰度参数来使其更快。 对于你的第三个问题,我尝试了 pyautogui,如果你想将图片保存到文件中,它碰巧会快一点,如果你不想保存的话,它会快很多。
(完成 250 次测试)

我用于测试的代码:

import pyautogui
import time
import mss

ITERATION = 50

gui =[]
msslist = []

with mss.mss() as sct:
    for i in range(ITERATION):

        timer = time.time()
        im2 = pyautogui.screenshot('my_screenshot.png')
        gui.append(time.time()-timer)
        print("Temps pyautogui : {}".format(gui[i]))

        timer = time.time()
        filename = sct.shot()
        msslist.append(time.time()-timer)
        print("Temps mss : {}".format(msslist[i]))

print(sum(gui)/ITERATION)
print(sum(msslist)/ITERATION)