How Can I Write A Series Of Images Into A Video Using Opencv?
My code is meant to loop through an existing video on file frame by frame and add some text to each frame before writing each image frame to a new file, that should be a video. Add
Solution 1:
Maybe you should set Output size equal to size of the Input.
#!/usr/bin/python3
import cv2
## opening videocapture
cap = cv2.VideoCapture(0)
## some videowriter props
sz = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fps = 20
#fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
#fourcc = cv2.VideoWriter_fourcc('m', 'p', 'e', 'g')
fourcc = cv2.VideoWriter_fourcc(*'mpeg')
## open and set props
vout = cv2.VideoWriter()
vout.open('output.mp4',fourcc,fps,sz,True)
cnt = 0
while cnt<20:
cnt += 1print(cnt)
_, frame = cap.read()
cv2.putText(frame, str(cnt), (10, 20), cv2.FONT_HERSHEY_PLAIN, 1, (0,255,0), 1, cv2.LINE_AA)
vout.write(frame)
vout.release()
cap.release()
The result:
Post a Comment for "How Can I Write A Series Of Images Into A Video Using Opencv?"