Skip to content

Instantly share code, notes, and snippets.

@uberscientist
Created December 27, 2014 08:13
Show Gist options
  • Save uberscientist/0e1324e8ed7f96b79bff to your computer and use it in GitHub Desktop.
Save uberscientist/0e1324e8ed7f96b79bff to your computer and use it in GitHub Desktop.
video cutup
from moviepy.editor import *
import numpy as np
file1 = "1.mp4"
file2 = "2.mp4"
clip1 = VideoFileClip(file1)
clip2 = VideoFileClip(file2)
# cut duration in seconds
cut_dur = 2
#output target duration (seconds)
out_dur = 120
dur1 = clip1.duration - cut_dur
dur2 = clip2.duration - cut_dur
out_clips = []
for i in np.arange(0, int(out_dur/cut_dur)):
if i % 2 == 0:
start = np.random.randint(0, dur1)
clip = clip1
else:
start = np.random.randint(0, dur2)
clip = clip2
sub_clip = clip.subclip(start, start + cut_dur)
out_clips.append(sub_clip)
out_vid = concatenate(out_clips)
out_vid.write_videofile("out.mp4")
print "Done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment