小编sho*_*t99的帖子

如何使用 Python 以更好的帧速率捕获屏幕

所以我有这个代码,它记录我的屏幕并将其保存为 output.avi 但它每秒只能捕获 10-15 帧。我如何让它至少捕获大约 50-60 帧。如果我没有错的话,cv2 是基于 CPU 的。我如何使用 GPU 来完成这项任务?

import cv2
from PIL import ImageGrab
import numpy as np

fourcc = cv2.VideoWriter_fourcc('X','V','I','D')
video = cv2.VideoWriter("output.avi",fourcc,8,(1920,1080))

while(True):
    image = ImageGrab.grab()
    image = np.array(image)
    frame = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
    video.write(frame)
    key = cv2.waitKey(1)
    cv2.imshow("Hello",frame)
    if(key==27):
        break
video.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

python opencv

3
推荐指数
1
解决办法
6523
查看次数

标签 统计

opencv ×1

python ×1