Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Writing/Drawing different things on Video. OpenCV Python

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()