Python MoviePy Module
MoviePy is a Python module for video editing, which can be used for basic operations (like cuts, concatenations, title insertions), video compositing (a.k.a. non-linear editing), video processing, or to create advanced effects.
Installation
pip install moviepy
Basic Usage
from moviepy.editor import VideoFileClip
clip = VideoFileClip("myvideo.mp4")
# Get the first 10 seconds
subclip = clip.subclip(0, 10)
# Write the result to a file
subclip.write_videofile("myvideo_short.mp4")
Concatenation
from moviepy.editor import concatenate_videoclips, VideoFileClip
clip1 = VideoFileClip("video1.mp4")
clip2 = VideoFileClip("video2.mp4")
final_clip = concatenate_videoclips([clip1, clip2])
final_clip.write_videofile("concatenation.mp4")
Compositing (Overlay)
You can overlay text or other clips on top of a video.
Note: TextClip requires ImageMagick to be installed.
from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip
clip = VideoFileClip("video.mp4")
# Generate a text clip
txt_clip = TextClip("My Holiday", fontsize=70, color='white')
txt_clip = txt_clip.set_pos('center').set_duration(10)
# Overlay the text on top of the video
video = CompositeVideoClip([clip, txt_clip])
video.write_videofile("my_holiday.mp4")
Audio Extraction
# Extract audio
audio = clip.audio
audio.write_audiofile("audio.mp3")