Module for script-based video editing
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, ask for help or simply give feedback.
Method with pip: if you have pip installed, just type this in a terminal (sudo is optional on some systems)
(sudo) pip install moviepy
(sudo) python setup.py install
Other optional but useful dependencies
PyGame is needed for video and sound previews (useless if you intend to work with MoviePy on a server but really essential for advanced video editing by hand).
For advanced image processing you will need one or several of these packages. For instance using the method clip.resize requires that at least one of Scipy, PIL, Pillow or OpenCV are installed.
- The Python Imaging Library (PIL) or, better, its branch Pillow .
- Scipy (for tracking, segmenting, etc.), and can be used for resizing video clips if PIL and OpenCV aren’t installed on your computer.
- Scikit Image may be needed for some advanced image manipulation.
- OpenCV 2.4.6 (provides the package cv2) or more recent may be needed for some advanced image manipulation.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size moviepy-0.2.1.8.07.tar.gz (78.7 kB)||File type Source||Python version None||Upload date||Hashes View hashes|