【发布时间】:2017-04-12 15:58:24
【问题描述】:
我制作了一个简短的脚本,它是魔方计时器的开始,但是当我播放录制的视频时,它的速度非常快。
我的网络摄像头是'Creative Labs Live! Cam Chat HD',分辨率为 1280*720 像素,旁注;当我尝试在该分辨率下运行脚本编码时,播放失败,帧率为 30 fps。
下面是代码和演示效果的视频链接。
from time import clock as t
import time
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*"XVID")
out = cv2.VideoWriter("output.avi", fourcc, 30.0, (640, 480))
timing = False
while True:
ret, frame = cap.read()
#frame = cv2.flip(frame, 1)
cv2.imshow("frame", frame)
if timing:
out.write(frame)
if cv2.waitKey(1) & 0xFF == ord(" "):
if timing:
after = t()
break
else:
timing = True
start = t()
cap.release()
out.release()
cv2.destroyAllWindows()
print(after - start)
【问题讨论】:
-
首先,将硬编码的 30 fps 更改为 20 fps,然后告诉我们结果