Рубрики
Без рубрики

Movelpy Python: автоматизация редактирования видео в Python!

Взбить свой разум, демонстрируя мощность библиотеки Python Movelpy. Узнайте, как автоматизировать редактирование видео с помощью этой простой в использовании библиотека Python

Автор оригинала: Pankaj Kumar.

Читатели, как дела сегодня? Я просмотрел веб-сайты за последние месяцы для программного обеспечения для редактирования видео, чтобы сделать мои видеоролики Youtube. И тогда я нашел этот пакет, который я познакомимся с вами сегодня. Надеюсь, это взорвет ваш разум, демонстрируя силу библиотеки Python Movelpy.

Проблемы в редактировании видео

Есть много целей для редактирования видео. Некоторые из популярных процессов, которые могут быть решены путем автоматизации, включают в себя:

  • Состав много видео в сложной, но похоже
  • Автоматическое создание видео или GIF на веб-сервере (Django, Flask и т. Д.)
  • Утомительные задачи, такие как объекты отслеживания по названию вставки, резки сцен, создание конечных кредитов, субтитров и т. Д.
  • Кодируйте свои собственные шаблоны видео эффекта.
  • Создать анимацию из изображений, созданных другой библиотекой (MATPLOTLIB, Seborn и т. Д.)

Что такое Python Movelpy?

Кинопя Библиотека редактирования видео в Python: резка, объединение, добавление имен, видео композита (A.k.a. Нелинейное редактирование), видеокодирование и разработка пользовательских эффектов.

Для некоторых примеров его использования см. Галерея .

Все самые популярные аудио и видео форматы, включая GIF, могут быть прочитаны и написаны MoviePy, и он работает на Windows/Mac/Linux.

Особенности Python Movelpy:

  • Простой и интуитивно понятный. С одной стороны могут быть выполнены простые операции. Для начинающих код легко читать и легко понять.
  • Гибкий. У вас есть полный контроль над видео и аудио клипсами, и так же просто, как PY для создания собственных последствий.
  • Портативный. Код использует программное обеспечение, которое очень популярно (numpy и ffmpeg) и может работать практически на любом компьютере практически любой версией Python.

Что это не может сделать:

  • читать с веб-камеры
  • Оказывать видео в прямом эфире на дальней машине

Gython Movelpy Tutorial – автоматизация редактирования видео

Давайте допустим прямо на мясо учебника сейчас! Как автоматизировать процесс редактирования видео с использованием Meelpy Python.

1. Присоединяйтесь к клипам с Python

Два простых способа привлечения клипов вместе состоит в том, чтобы объединить их (играть их в одном длинном кадре, один за другим) или сложите их (к ним бок о бок в одном увеличенном клипе). Последний клип – это клип, который проходит один за другим в клипах 1, 2 и 3:

from moviepy.editor import *
clip1 = VideoFileClip("myvideo.mp4")
clip2 = VideoFileClip("myvideo2.mp4").subclip(50,60)
clip3 = VideoFileClip("myvideo3.mp4")

final_clip = concatenate_videoclips([clip1,clip2,clip3])
final_clip.write_videofile("concat.mp4")

Функция подключа здесь позволяет сократить часть видео. Синтаксис подключа есть Подключа (я ,,) Отказ

Время можно выразить в секундах (15,35), в (мин, сек), в (час, мин, сек) или в виде строки: ’01: 03: 05,35 ‘. Если T_END не предусмотрено, предполагается, что продолжительность клипа.

Обратите внимание, что для зажимов нет необходимости быть одинаковой высотой.

Если они не так, они все будут отображаться сосредоточенными в клипе, достаточно широко, чтобы приспособиться к наибольшему из них, необязательно заполнение границ с цветом на ваш выбор.

2. Укладка видеоклипов

Вы можете разделить свой экран на несколько видео, играющих на каждом. Это называется укладкой, и сделано с Clip_Array Функция:

from moviepy.editor import VideoFileClip, clips_array, vfx
clip1 = VideoFileClip("myvideo.mp4").margin(10)
clip2 = clip1.fx( vfx.mirror_x)
clip3 = clip1.fx( vfx.mirror_y)
clip4 = clip1.resize(0.50)
final_clip = clips_array([[clip1, clip2],
                          [clip3, clip4]])
final_clip.resize(width=480).write_videofile("stacked_vid.mp4")

3. Плавающие видео окна

Если вы хотите плавать видео окна друг на друга, вы можете использовать метод CommonsiteVideOCLIP в библиотеке MoviePy.

video = CompositeVideoClip([clip1,clip2,clip3])

Думайте об этом как наслоение видео на вершине друг друга. Если все видео имеют разные размеры, вы увидите все видео, играющие за другим. Но, если Clip2 и Clip3 – это тот же размер, что и клип1, то только клип3 в верхней части видео видимо … Если Clip3 и Clip2 не имеют маски, которые скрывают их части.

Обратите внимание, что состав имеет масштаб своего первого клипа случайно (как это, как правило, фон).

Но часто вы хотите сделать ваши клипы поплавок в большей композиции, поэтому вы можете указать окончательный состав масштабирования.

4. Установите время начала для видеоклипов

Вы также можете установить время для отображения плавающего окна:

clip1 = clip1.set_start(5) # start after 5 seconds

Таким образом, мы можем составить клип, как:

video = CompositeVideoClip([clip1, # starts at t=0
                            clip2.set_start(10), # start at t=10s
                            clip3.set_start(15)]) # start at t=15s

5. Добавление переходов на видеоклипы с помощью Movie Python

В приведенном выше примере, возможно, Clip2 начнется до окончания Clip1. В этом случае вы можете сделать CLIP2 появиться с переходом перехода одного секунды:

video = CompositeVideoClip([clip1, # starts at t=0
clip2.set_start(10).crossfadein(1),
clip3.set_start(15).crossfadein(1.5)])

Crossfade – самый популярный переход, но в библиотеке есть другие.

Завершение примечания

Это будет самая интересная библиотека для работы, если вы находитесь в медиа и редактировании видео. Играть с Библиотека кинопя Достаточно, и вы даже можете автоматизировать большинство ваших повторяющихся рабочих процессов.

Надеюсь, вы узнали что-то интересное здесь! Давайте узнаем ваши мысли в комментариях ниже.