I tried to play the video from the file as indicated in the tutorials. My program was as follows:
import numpy as np import cv2 cap = cv2.VideoCapture('output.avi') while(cap.isOpened()): ret, frame = cap.read() frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('outVideo',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
But I got the following error:
Traceback (most recent call last): File "playVideo.py", line 8, in <module> frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.error: /home/hp/opencv/modules/imgproc/src/color.cpp:7456: error: (-215) scn == 3 || scn == 4 in function ipp_cvtColor
I checked ret and it turned out to be false. Therefore, the problem is saving the video. I used the following code to save 'output.avi' using the VideoWriter function:
import numpy as np import cv2 cap = cv2.VideoCapture(0) fourCc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('output.avi',fourCc,20.0,(640,480)) while(cap.isOpened()): ret, frame = cap.read() if ret==True: frame = cv2.flip(frame,0) out.write(frame) cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break cap.release() out.release() cv2.destroyAllWindows()
I cannot open 'output.avi' even using VLC
source share