简体   繁体   English

如何设置实时视频捕捉的时间限制?

[英]How to set time limit in real time video capturing?

I have code that capture video from camera.The frames captured are append to a list.But how to set time limit to this capture?.I only want to capture the first two minutes after that the recording must stop.My code is我有从相机捕获视频的代码。捕获的帧附加到列表中。但是如何设置此捕获的时间限制?。我只想捕获录制必须停止后的前两分钟。我的代码是

import cv2
import numpy

#creating video capture object
capture=cv2.VideoCapture(0)

#Set the resolution of capturing to 640W*480H
capture.set(3,640)
capture.set(4,480)
frame_set=[]
while(True):
    # Capture frame-by-frame
    ret, frame = capture.read()

    # Converting to Gray Scale
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    frame_set.append(gray)
    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
capture.release()
cv2.destroyAllWindows()

Use time package使用时间包

import cv2
import numpy
import time
capture=cv2.VideoCapture(0)
capture.set(3,640)
capture.set(4,480)
frame_set=[]
start_time=time.time()
while(True):
    ret, frame = capture.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    frame_set.append(gray)
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    end_time=time.time()
    elapsed = end_time - start_time
    if elapsed > 120:
       break
 capture.release()
 cv2.destroyAllWindows()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM