Всем доброго времени суток! Коллеги, помогите, пожалуйста, решить проблему с функцией waitKey(1)
Работаю с IP видеокамерой. Камера открывается, вопросов нет, но никак не могу заставить программу прерываться по нажатию клавиши q, по этой причине не могу получить полноценные видеофайлы.
Работаю с IP видеокамерой. Камера открывается, вопросов нет, но никак не могу заставить программу прерываться по нажатию клавиши q, по этой причине не могу получить полноценные видеофайлы.
Code:
import numpy as npimport cv2 as cvimport datetime as dtrecord_duration = 5 start_time = dt.datetime.now()cam = cv.VideoCapture('rtsp://10.0.1.80:554/user=admin&password=&channel=1&stream=0?.sdp')if not cam.isOpened(): print("Cannot open camera") exit()fourcc = cv.VideoWriter_fourcc(*'XVID')out = cv.VideoWriter('output_{}.avi'.format(start_time.strftime('%Y-%m-%d_%H-%M-%S')), fourcc, 20.0, (640,480))while True: elapsed_time = (dt.datetime.now() - start_time).seconds #print(elapsed_time) ret, frame = cam.read() #gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) if elapsed_time <= record_duration: out.write(frame) else: start_time = dt.datetime.now() out = cv.VideoWriter('output_{}.avi'.format(start_time.strftime('%Y-%m-%d_%H-%M-%S')), fourcc, 20.0, (640, 480)) #cv.imshow('color feed', frame) if cv.waitKey(1) & 0xFF == ord('q'): breakout.write(frame)out.release()cam.release()cv.destroyAllWindows()
Statistics: Posted by rw1r — Fri May 03, 2024 12:06 pm — Replies 0 — Views 8