更快的屏幕捕获
Faster screen capture
- 是否可以灰度截屏?与彩色捕捉相比,它会加快屏幕捕捉速度吗?
如果能加快捕捉速度,会比应用滤镜更好。
- 是否可以以比显示器 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)
- 是否可以灰度截屏?与彩色捕捉相比,它会加快屏幕捕捉速度吗?
如果能加快捕捉速度,会比应用滤镜更好。
- 是否可以以比显示器 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)