1 min read

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")

programming/python/python