更快的屏幕捕获

时间:2020-11-04 14:15:51

标签: python python-3.x python-mss

  1. 是否可以将屏幕捕获为灰色?它会加快屏幕捕获与彩色捕获的速度吗?

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


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

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


3。是否有比mss更快的库?

1 个答案:

答案 0 :(得分:0)

对于您的第一个问题,我知道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)

相关问题