Created
January 23, 2014 10:15
-
-
Save nkint/8576156 to your computer and use it in GitHub Desktop.
opencv and python: concatenate video
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import cv2 | |
import os | |
# this two lines are for loading the videos. | |
# in this case the video are named as: cut1.mp4, cut2.mp4, ..., cut15.mp4 | |
videofiles = [n for n in os.listdir('.') if n[0]=='c' and n[-4:]=='.mp4'] | |
videofiles = sorted(videofiles, key=lambda item: int( item.partition('.')[0][3:])) | |
video_index = 0 | |
cap = cv2.VideoCapture(videofiles[0]) | |
# video resolution: 1624x1234 px | |
out = cv2.VideoWriter("video.avi", | |
cv2.cv.CV_FOURCC('F','M','P', '4'), | |
15, (1624, 1234), 1) | |
while(cap.isOpened()): | |
ret, frame = cap.read() | |
if frame is None: | |
print "end of video " + str(video_index) + " .. next one now" | |
video_index += 1 | |
if video_index >= len(videofiles): | |
break | |
cap = cv2.VideoCapture(videofiles[ video_index ]) | |
ret, frame = cap.read() | |
cv2.imshow('frame',frame) | |
out.write(frame) | |
if cv2.waitKey(1) & 0xFF == ord('q'): | |
break | |
cap.release() | |
out.release() | |
cv2.destroyAllWindows() | |
print "end." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks a lot