My goal is to draw different things on a video then save the video with said drawings. I want the first drawing to show for 5 seconds for example, then second one in another part of the video for another 5 seconds while first drawing is gone.
I'm also trying to save the video (I'm on a Windows machine) but it doesn't read the file after saving. media player gives an error: I used:
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter('output.MOV',fourcc, 20.0, (640,480))
Here's my code:
import numpy
import cv2
cap = cv2.VideoCapture('video.MOV')
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter('output.MOV',fourcc, 20.0, (640,480))
while(1):
# read the frames
_,frame = cap.read()
#A line
cv2.line(frame, (500, 400), (640, 480),(0,255,0), 3)
cv2.putText(frame, "test!",(105, 105),cv2.FONT_HERSHEY_COMPLEX_SMALL,.7,(225,0,0))
out.write(frame)
#if key pressed is 'Esc', exit the loop
cv2.imshow('frame',frame)
if cv2.waitKey(33)== 27:
break
out.release()
cv2.destroyAllWindows()