Skip to main content

MoviePy

MoviePy (full documentation here) is a Python module for script-based movie editing.

It can read and write to many formats, including animated GIFs, and enables basic operations (cuts, concatenations, title insertions) to be done in a few lines. It can also be used for advanced compositing.

A typical MoviePy script looks like that:

from moviepy.editor import *

# Load myHolidays.mp4 and select the subclip 00:00:50 - 00:00:60
clip = VideoFileClip("myHolidays.mp4").subclip(50,60)

# Generate a text clip (many options available ! )
txt_clip = TextClip("My Holidays 2013",fontsize=70,color='white')
txt_clip = txt_clip.set_pos('center').set_duration(10)

# Overlay the text clip above the first clip
final_clip = CompositeVideoClip([clip, txt_clip])

# write the result to a file in any format
final_clip.to_videofile("myHolidays_edited.avi",fps=25, codec='mpeg4')

MoviePy is an open-source software originally written by Zulko and released under the MIT licence. The project is hosted on Github , where everyone is welcome to contribute and give feedback.

Download and Installation

MoviePy requires the Python modules Numpy, Decorator, and tqdm. All of these will all be automatically installed during MoviePy’s installation.

You will also need a recent version of the software ffmpeg , preferably downloaded directly from the ffmpeg website.

If you intend to use advanced features you must install a few other dependencies like ImageMagick , Pygame etc. (see the docs).

First installation method : if you have pip installed, just type this in a terminal (sudo is optional on some systems)

(sudo) pip install moviepy

Second method : by hand. Download the sources, either on PyPI or (if you want the development version) on Github, unzip everything in one folder, open a terminal and type

(sudo) python setup.py install

Linking to ffmpeg

If you put have a ffmpeg binary in you executable folder (on Linux it will be /usr/bin) it will be detected automatically by MoviePy. Else make sure that MoviePy can locate ffmpeg on your computer by running the script moviepy/conf.py that is in the sources. It it fails, then you must enter the path to the FFMPEG executable in the first line of this file

FFMPEG_BINARY = path/to/your/ffmpeg

Metadata

Release files for moviepy 0.2.1.8.02

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for moviepy 0.2.1.8.02
File Size Uploaded
moviepy-0.2.1.8.02.tar.gz 68.7 kB Details

Release files / moviepy-0.2.1.8.02.tar.gz

Download URL moviepy-0.2.1.8.02.tar.gz
Size 68.7 kB
Tags Source
SHA-256 checksum
How to use checksums
db0bfac6caa8f1720c988f4e97cce48b834e553abf9c4905917dcce6d2270221
BLAKE2b-256 checksum
How to use checksums
ed231a89c6120e4aa2478d0c2f4dfec905fb7b5b45a76a0e692aa8dde01f1408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.2.1

2 release files

2.2.0

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.2.3.5

1 release file

0.2.3.4

1 release file

0.2.3.3

1 release file

0.2.3

0.2.2

1 release file

0.2.1.9

1 release file

This release

0.2.1.8.02 This release

1 release file

0.2.1.7

1 release file

0.2.1.6

1 release file

0.2.1.5

1 release file

0.2.1.4

1 release file

0.2.1.3

1 release file

0.2.1.2

1 release file

0.2.1.1

1 release file

0.2.1

1 release file

0.2

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page