moviepy README

The project's README from github.com/Zulko/moviepy. As one markdown file: README.md.

MoviePy

MoviePy page on the Python Package Index Discuss MoviePy on Gitter Build status on gh-actions Code coverage from coveralls.io

[!NOTE] MoviePy recently upgraded to v2.0, introducing major breaking changes. You can consult the last v1 docs here but beware that v1 is no longer maintained. For more info on how to update your code from v1 to v2, see this guide.

MoviePy (online documentation here) is a Python library for video editing: cuts, concatenations, title insertions, video compositing (a.k.a. non-linear editing), video processing, and creation of custom effects.

MoviePy can read and write all the most common audio and video formats, including GIF, and runs on Windows/Mac/Linux, with Python 3.9+.

Example

In this example we open a video file, select the subclip between 10 and 20 seconds, add a title at the center of the screen, and write the result to a new file:

from moviepy import VideoFileClip, TextClip, CompositeVideoClip

# Load file example.mp4 and keep only the subclip from 00:00:10 to 00:00:20
# Reduce the audio volume to 80% of its original volume

clip = (
    VideoFileClip("long_examples/example2.mp4")
    .subclipped(10, 20)
    .with_volume_scaled(0.8)
)

# Generate a text clip. You can customize the font, color, etc.
txt_clip = TextClip(
    font="Arial.ttf",
    text="Hello there!",
    font_size=70,
    color='white'
).with_duration(10).with_position('center')

# Overlay the text clip on the first video clip
final_video = CompositeVideoClip([clip, txt_clip])
final_video.write_videofile("result.mp4")

How MoviePy works

Under the hood, MoviePy imports media (video frames, images, sounds) and converts them into Python objects (numpy arrays) so that every pixel becomes accessible, and video or audio effects can be defined in just a few lines of code (see the built-in effects for examples).

The library also provides ways to mix clips together (concatenations, playing clips side by side or on top of each other with transparency, etc.). The final clip is then encoded back into mp4/webm/gif/etc.

This makes MoviePy very flexible and approachable, albeit slower than using ffmpeg directly due to heavier data import/export operations.

Installation

Intall moviepy with pip install moviepy. For additional installation options, such as a custom FFMPEG or for previewing, see this section. For development, clone that repo locally and install with pip install -e .

Documentation

The online documentation (here) is automatically built at every push to the master branch. To build the documentation locally, install the extra dependencies via pip install "moviepy[doc]", then go to the docs folder and run make html.

Contribute

MoviePy is 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 open issues or give feedback Please read our Contributing Guidelines. To ask for help or simply discuss usage and examples, use our Reddit channel.

Maintainers

Active maintainers

Past maintainers and thanks

Maintainers wanted! this library has only been kept afloat by the involvement of its maintainers, and there are times where none of us have enough bandwidth. 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!

moviepy (Zulko/moviepy)

Searching Database…

Что это такое?MoviePy — это библиотека Python для монтажа видео: резка, склейка, вставка титров, нелинейное наложение видеослоёв, обработка видео и собственные эффекты.
Это графический редактор или библиотека для кода?Это чисто программная библиотека: вы пишете скрипты на Python, которые загружают, редактируют и выводят видеоклипы, графического редактора здесь нет.
Как мне установить его и начать монтировать видео?Установите командой 'pip install moviepy', затем откройте клип, выделите нужный фрагмент, добавьте эффекты, например титр, и сохраните результат в новый файл.
Нужно ли отдельно устанавливать FFmpeg?MoviePy под капотом использует FFmpeg для кодирования и декодирования, а при необходимости можно указать собственный исполняемый файл FFMPEG во время установки.
Работает так же быстро, как прямое использование ffmpeg?Нет: MoviePy гибче и проще в освоении, но медленнее, чем прямой вызов ffmpeg, из-за более тяжёлых операций импорта и экспорта данных через массивы numpy.
Какие версии Python и операционные системы поддерживаются?Требуется Python 3.9+, работает на Windows, Mac и Linux.
Как MoviePy внутренне представляет видео и звук?Он импортирует медиа (кадры видео, изображения, звуки) и преобразует их в массивы numpy, поэтому каждый пиксель доступен напрямую, а эффекты можно написать в несколько строк кода на Python.
Были ли в MoviePy недавно несовместимые изменения?Да, недавно MoviePy перешёл на версию v2.0 с крупными несовместимыми изменениями, а v1 больше не поддерживается; для обновления существующего кода есть руководство по миграции.
В какие форматы может сохранять видео MoviePy?Итоговый клип можно закодировать обратно в распространённые форматы, например mp4, webm и gif, и другие.
Активно ли поддерживается проект?В README указано, что проект держится на плаву только небольшой группой добровольных сопровождающих, и прямо просят о новых участниках, поэтому ресурсов на поддержку может не хватать.
Creator
Zulko
Size
166 MB
Stars
15K
Age
13y
Commits · 90 Days