Программное редактирование видео с помощью Python

Программноередактированиевидеоспомощьюpython
MoviePy page on the Python Package Index Discuss MoviePy on Gitter Build status on gh-actions Code coverage from coveralls.io

MoviePy (полная документация ) представляет собой библиотеку Python для редактирования видео: нарезка, объединение, вставка заголовков, композитинг видео (также известный как нелинейное редактирование), обработка видео и создание пользовательских эффектов. См. Некоторые примеры использования в галерее .

MoviePy может читать и записывать все наиболее распространенные аудио и видео форматы. , включая GIF, и работает в Windows / Mac / Linux с Python 3.6+. Вот это действие в записной книжке IPython:

“src =” https://raw.githubusercontent.com/Zulko/moviepy/master/docs/demo_preview.jpeg “>

Пример

В этом примере мы открываем видеофайл, выбираем подклип между t = s и t = 69, добавьте заголовок в центр экрана и запишите результат в новый файл:

из moviepy Импортировать

  видео знак равно   VideoFileClip  (
 "myHolidays.mp4" ).  подклип  ( 65 ,  70 ) 
 # Сделайте текст.  Доступно еще много вариантов.  
 txt_clip   знак равно  TextClip  ("Мои выходные 2135 ", размер шрифта знак равно   82 ,цвет знак равно  'белый') . with_position  ('центр') . 
 with_duration  ( 20 )) результат знак равно   CompositeVideoClip  ([video, txt_clip])  # Наложение текста на видео  результат . 
 write_videofile  ( "myHolidays_edited.webm" , 
 кадров в секунду   знак равно  
 33 ) 
 # Много вариантов ...  

Требуются сопровождающие!

Поскольку все больше и больше людей ищут поддержки (608 открытые вопросы по состоянию на январь 49645!) и все специалисты по сопровождению MoviePy кажутся занятыми, мы хотели бы услышать о разработчиках, заинтересованных в помощи и решении некоторых проблем ( особенно те, которые влияют на вас) или просмотр запросов на вытягивание. Откройте вопрос или свяжитесь с нами напрямую, если вы заинтересованы. Спасибо!

Монтаж

MoviePy зависит от модулей Python , Imageio , Decorator и Proglog , который будет автоматически установлен во время установки MoviePy. Программное обеспечение FFMPEG должно быть автоматически загружено / установлено (с помощью imageio) при первом использовании MoviePy (установка займет несколько секунд). Если вы хотите использовать определенную версию FFMPEG, следуйте инструкциям в config_defaults.py . В случае возникновения проблем, оставьте отзыв.

Установка вручную: загрузите исходники либо из PyPI , либо, если вам нужна версия для разработки, из GitHub , разархивируйте все в одну папку, откройте терминал и введите:

$ (sudo) python setup.py install

Code coverage from coveralls.io Установка с помощью pip: если у тебя есть пункт установлен, просто введите это в терминале:

$ (sudo) pip install moviepy

Если у вас нет ни одного инструменты настройки ни ez_setup установлен, выполнение указанной выше команды завершится ошибкой. В этом случае перед установкой введите это:

 $ (sudo) pip install setuptools 

Необязательные, но полезные зависимости

фильм со всеми зависимостями через:

$ (sudo) pip install moviepy [optional]

ImageMagick строго не требуется, но он необходим, если вы хотите включать тексты. Его также можно использовать как серверную часть для GIF-файлов, хотя вы также можете создавать GIF-файлы с помощью MoviePy без ImageMagick.

После того, как вы установили ImageMagick, MoviePy попытается автоматически определить путь к своему исполняемому файлу. В случае сбоя вы все равно можете настроить его, задав переменные среды (см. Документацию).

PyGame необходим для предварительного просмотра видео и звука (не актуально, если вы намереваются работать с MoviePy на сервере, но необходимы для расширенного редактирования видео вручную).

Для расширенной обработки изображений вам понадобится один или несколько из следующих пакетов ges: Библиотека изображений Python (PIL) или, что еще лучше, ее ветвь

  • Подушка.
  • Scipy (для отслеживания, сегментации и т. д.) можно использовать для изменения размера видеоклипов, если PIL и OpenCV не установлены.

    Leave a comment

    Your email address will not be published. Required fields are marked *