MoviePy – Stacking multiple Video Files
Last Updated :
05 Jun, 2021
In this article we will see how we can stack multiple video file clips in MoviePy. MoviePy is a Python module for video editing, which can be used for basic operations on videos and GIF’s. Unlike concatenating of multiple videos clips in stacking all the video files get played at the same time like images in the collage.
Note : The clips do not need to be the same size. If they aren’t of same size they will all appear centered in a clip large enough to contain the biggest of them
In order to do this we will use clips_array method
Syntax : clips_array(clips)
Argument : It takes list of video file clips as argument
Return : It returns VideoFileClip object
Below is the implementation
Python3
from moviepy.editor import *
clip1 = VideoFileClip( "dsa_geek.webm" ).subclip( 0 , 5 )
clip2 = clip1.rotate( 90 )
clip3 = clip1.rotate( 180 )
clip4 = clip1.rotate( 270 )
clips = [[clip1, clip2],
[clip3, clip4]]
final = clips_array(clips)
final.ipython_display(width = 480 )
|
Output :
Moviepy - Building video __temp__.mp4.
Moviepy - Writing video __temp__.mp4
Moviepy - Done !
Moviepy - video ready __temp__.mp4
Another example
Python3
from moviepy.editor import *
clip1 = VideoFileClip( "geeks.mp4" ).subclip( 0 , 5 ).margin( 10 )
clip2 = clip1.fx(vfx.mirror_x)
clip3 = clip1.fx(vfx.mirror_y)
clip4 = clip1.resize( 0.60 )
clips = [[clip1, clip2],
[clip3, clip4]]
final = clips_array(clips)
final.ipython_display(width = 480 )
|
Output :
Moviepy - Building video __temp__.mp4.
MoviePy - Writing audio in __temp__TEMP_MPY_wvf_snd.mp3
MoviePy - Done.
Moviepy - Writing video __temp__.mp4
Moviepy - Done !
Moviepy - video ready __temp__.mp4
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...