OpenCV Read video
examples/opencv/read_video.py
import cv2 as cv import sys if len(sys.argv) != 2: exit(f"Usage: {sys.argv[0]} FILENAME") filename = sys.argv[1] capture = cv.VideoCapture(filename) while True: success, frame = capture.read() cv.imshow('Video', frame) #cv.waitKey(0) # press d to quit the video in the middle if cv.waitKey(20) & 0xFF == ord('d'): break capture.release() cv.destroyAllWindows()
- instead of filename or a number 0,1, 2 to capture video using camera
# v2.error: OpenCV(4.5.3) /tmp/pip-req-build-agffqapq/opencv/modules/highgui/src/window.cpp:1006: # error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow' # This -215 means we ran out of the frames.
Only for Live video: capture.set(3, width) capture.set(4, height)