在运行脚本时,相机可以正常工作,并且我可以获取视频,但是视频输出非常慢。 两帧之间的时间差异很大,导致屏幕上的视频输出不及时。
有什么方法可以减少延迟并提高帧速率?
这是我正在使用的代码:
import cv2
import time
t = time.time()
frames = 0
while True:
frames += 1
video = cv2.VideoCapture(0)
check, frame = video.read()
print(frame)
frame = cv2.flip(frame, 1, 0)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow("LIVE", gray)
key = cv2.waitKey(1)
if key == ord('q'):
break
video.release()
print("Frame Rate = ", end="")
print((time.time()-t) / frames)
我期望帧速率为24-25左右,但是我获得的帧速率为1.76左右。