Package: chetan-moviepy
MoviePy (fulldocumentation) is a Python library for video editing: cutting, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects. See thegalleryfor some examples of use.MoviePy can read and write all the most common audio and video formats, including GIF, and runs on Windows/Mac/Linux, with Python 3.6+. Here it is in action in an IPython notebook:ExampleIn this example we open a video file, select the subclip between t=50s and t=60s, add a title at the center of the screen, and write the result to a new file:frommoviepy.editorimport*video=VideoFileClip("myHolidays.mp4").subclip(50,60)# Make the text. Many more options are available.txt_clip=(TextClip("My Holidays 2013",fontsize=70,color='white').set_position('center').set_duration(10))result=CompositeVideoClip([video,txt_clip])# Overlay text on videoresult.write_videofile("myHolidays_edited.webm",fps=25)# Many options...Maintainers wanted!As there are more and more people seeking support (320 open issues as of Sept. 2019!) and all the MoviePy maintainers seem busy, we’d love to hear about developers interested in giving a hand and solving some of the issues (especially the ones that affect you) or reviewing pull requests. Open an issue or contact us directly if you are interested. Thanks!InstallationMoviePy depends on the Python modulesNumPy,Imageio,Decorator, andProglog, which will be automatically installed during MoviePy’s installation. The software FFMPEG should be automatically downloaded/installed (by imageio) during your first use of MoviePy (installation will take a few seconds). If you want to use a specific version of FFMPEG, follow the instructions inconfig_defaults.py. In case of trouble, provide feedback.Installation by hand:download the sources, either fromPyPIor, if you want the development version, fromGitHub, unzip everything into one folder, open a terminal and type:$(sudo)pythonsetup.pyinstallInstallation with pip:if you havepipinstalled, just type this in a terminal:$(sudo)pipinstallmoviepyIf you have neithersetuptoolsnorez_setupinstalled, the command above will fail. In this case type this before installing:$(sudo)pipinstallsetuptoolsOptional but useful dependenciesYou can installmoviepywith all dependencies via:$(sudo)pipinstallmoviepy[optional]ImageMagickis not strictly required, but needed if you want to incorporate texts. It can also be used as a backend for GIFs, though you can also create GIFs with MoviePy without ImageMagick.Once you have installed ImageMagick, MoviePy will try to autodetect the path to its executable. If it fails, you can still configure it by setting environment variables (see the documentation).PyGameis needed for video and sound previews (not relevant if you intend to work with MoviePy on a server but essential for advanced video editing by hand).For advanced image processing, you will need one or several of the following packages:The Python Imaging Library (PIL) or, even better, its branchPillow.Scipy(for tracking, segmenting, etc.) can be used to resize video clips if PIL and OpenCV are not installed.Scikit Imagemay be needed for some advanced image manipulation.OpenCV 2.4.6or a more recent version (one that provides the packagecv2) may be needed for some advanced image manipulation.MatplotlibFor instance, using the methodclip.resizerequires that at least one of Scipy, PIL, Pillow or OpenCV is installed.DocumentationRunningbuild_docshas additional dependencies that require installation.$(sudo)pipinstallmoviepy[doc]The documentation can be generated and viewed via:$pythonsetup.pybuild_docsYou can pass additional arguments to the documentation build, such as clean build:$pythonsetup.pybuild_docs-EMore information is available from theSphinxdocumentation.New in 1.0.0: Progress bars and messages with ProglogNon-backwards-compatible changes were introduced in 1.0.0 to
manage progress bars and messages usingProglog, which
enables to display nice progress bars in the console as well as in
a Jupyter notebook or any user interface, like a website.To display notebook friendly progress bars, first install IPyWidgets:sudo pip install ipywidgets
sudo jupyter nbextension enable --py --sys-prefix widgetsnbextensionThen at the beginning of your notebook enter:importproglogproglog.notebook()Have a look at the Proglog project page for more options.Running TestsIn order to run the test suite locally, first install the dependencies by navigating to the project directory and running:$(sudo)pipinstallmoviepy[test]The test suite can then be executed via:$pytestContributeMoviePy is open-source software originally written byZulkoand released under the MIT licence. The project is hosted onGitHub, where everyone is welcome to contribute, ask for help or simply give feedback. Please read ourContributing Guidelinesfor more information about how to contribute!You can also discuss the project onRedditorGitter. These are preferred over GitHub issues for usage questions and examples.MaintainersZulko(owner)@tburrows13@mgaitan@earney@mbeacom@overdrivr@keikoro@ryanfox