如何在20秒后从python中的网络摄像头视频开始捕获视频帧

时间:2019-02-22 09:07:03

标签: python opencv

有人帮我解决了这个问题。当程序开始执行时,网络摄像头开始捕获视频作为输入。 20秒后,要开始捕获帧并将其作为输出。

1 个答案:

答案 0 :(得分:0)

您在这里:

import cv2
import time

cam = cv2.VideoCapture(0)
cam.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cam.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)

fourcc = cv2.VideoWriter_fourcc(*'XVID')

videoout = cv2.VideoWriter("output.mkv", fourcc, cam.get(cv2.CAP_PROP_FPS), (1280, 720))

start = time.time()

while True:
    ret, frame = cam.read()
    if time.time() - start > 20:
        videoout.write(frame)

更多信息here