调用Windows API截图要50ms一张图,那么那些录屏软件是如何做到60FPS的速度的呢?

昨天无意间发现PIL截图和Python调用WinAPI截图速度差异好大,就详细测了测速度。 却发现就算是WinAPI的速度也难以做到60FPS,请问录…
关注者
421
被浏览
279,121
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

我是提问者,时隔五个月,过来还愿.

关于原理其他答主说的都很好了,我说一说最终的问题解决方案,我使用了Python的 MMS .

在分辨率2560 * 1440下, @SuperSodaSea 的代码可以做到略低于30帧,而MMS可以稳定在28帧附近,性能损失可以忽略.

如果只是1440 * 900的话,那就是稳稳的60帧了

import mss
import time
with mss.mss() as sct:
    monitor = {'top': 0, 'left': 0, 'width': 2560, 'height': 1440}