首页 > 解决方案 > 更快的屏幕捕获

问题描述

  1. 是否可以以灰色捕获屏幕?它会加速屏幕捕获与颜色捕获吗?

如果它加快了捕获速度,那将比应用过滤器更好。


  1. 是否可以以比监视器 Hz 更高的 fps 记录?

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


3、有没有比mss更快的库?

标签: pythonpython-3.xpython-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)


推荐阅读