Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Video composition by selecting videos randomly

I have multiple videos that I want to compose to get a single video. Currently I am using the following code to compose a video .

video_index=0
cap=cv2.VideoCapture(video[srt_time[video_index]])
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cap.get(cv2.CAP_PROP_FPS)
count=cap.get(cv2.CAP_PROP_FRAME_COUNT)
fourcc = cv2.VideoWriter_fourcc(*'DIVX')
out = cv2.VideoWriter("Output.avi", fourcc, fps, (width, height), True)
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(videoList):
             break
        cap = cv2.VideoCapture(video[srt_time[video_index]])
        ret, frame = cap.read()
     out.write(frame).

This code gives me a video remix which contains a video one after another. But now I want a video remix which switches views between the videos randomly. Like for example video starts with video 1 and after some time it randomly switches to any of the other two videos . After reading that selected video it again randomly switches to another video. basically, there should be a random switch between videos in the composed videos.