所以我有这个代码,它记录我的屏幕并将其保存为 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)