Монтаж видео средствами PYTHON (MOVIEPY) и FFMPEG

Содержание

Слайд 2

44,354,881,622,37

камер к 2022
Internet of Eyes (IoEYES)
гораздо больше чем IoT
(Согласно отчету компании

44,354,881,622,37 камер к 2022 Internet of Eyes (IoEYES) гораздо больше чем IoT
LDV Capital)

Слайд 3

ffmpeg.org

ffmpeg.org

Слайд 4

Что такое FFMPEG?

FFMPEG работа с видео в различных форматах
FFMPEG это open

Что такое FFMPEG? FFMPEG работа с видео в различных форматах FFMPEG это
source video package доступный под Windows, Linux, OS
Очень мощная консольная утилита :
ffmpeg [input options] -i “input_name” [output options] “output_file_name”

Слайд 5

-r: позволяет контролировать fps. Указывать можно в кадрах, например -r 24, это

-r: позволяет контролировать fps. Указывать можно в кадрах, например -r 24, это
значит 24 кадра в секунду.
-vcodec or -c:v : установить видео кодек. X264, avi....
Например: -vcodec x264
-acodec or -c:a : аудиокодеки. Например: -acodec, libfaac (-an убрать аудио)
-video_size: выходное разрешение в пикселях. -video_size 1920x1080
ffmpeg -i test.avi -c:v x264 -an -video_size 1920x1080 fin.mp4

Video Settings

Слайд 6

-y: согласие по умолчанию
-t 60, ограничение в секундах, например 60 секунд
q:v: ограничение

-y: согласие по умолчанию -t 60, ограничение в секундах, например 60 секунд
по качество 1-31. 1 наивысшее качество, 31 низкое
Расшириние выходного файла тоже является командой какой контейнер использовать, например output.mp4 ставит кодек x264 (h264)

Output

Слайд 7

И еще сотни фильтров… давайте посмотрим

Фильтры, маски, слои

И еще сотни фильтров… давайте посмотрим Фильтры, маски, слои

Слайд 8

Поиск сцен

ffmpeg -i input.mp4 -vf 'select=gt(scene,0.3)' -vsync 0 -an scr%05d.png
'-x264-params keyint='+keyint+':min-keyint='+min_keyint+':scenecut='+scenecut+':rc-lookahead='+keyint
Мы можем

Поиск сцен ffmpeg -i input.mp4 -vf 'select=gt(scene,0.3)' -vsync 0 -an scr%05d.png '-x264-params
разбить видео на сцены с помощью ffmpeg
Так например в яндексе и ВК делают поиск дубликатов, представляя сцены в виде хеша и делая далее полнотекстовый поиск по ним.

Слайд 9

zulko.github.io/moviepy/

zulko.github.io/moviepy/

Слайд 10

У вас много видео и их нужно соединить вместе
Вы хотите автоматизировать видеообработку

У вас много видео и их нужно соединить вместе Вы хотите автоматизировать
на бакенде (Django, Flask, etc.)
Вы хотите аaвтоматизировать рутинные операции, такие как вставка титров, нарезка сцен, субтитры и тп.
Вы хотите создать собственные видеоэффекты которых нет в редакторах.
Вы хотите создать анимацию из картинок созданных в других python приложениях (Matplotlib, Mayavi, Gizeh, scikit-images…)

Мне нужен MoviePy?

Слайд 11

Вам нужна покадровая обработка и анализ (детекция лиц например). Это делать лучше

Вам нужна покадровая обработка и анализ (детекция лиц например). Это делать лучше
с помощью imageio, OpenCV or DLIB
Вам нужна просто конвертация или объеденить серию картинок в один видеоролик. Лучше использовать ffmpeg. Он сделает быстрее и меньше сьест памяти.

Где не нужен MoviePy

Слайд 12


Простой и интуитивный. Основные операции в 1 линию. Простой и понятный

Простой и интуитивный. Основные операции в 1 линию. Простой и понятный синтаксис.
синтаксис.
Расширяемый. Вы можете создавать собственные эффекты на Py
Portable. Построен поверх (Numpy and FFMPEG) и работает почти во всех linux и версиях Python.

Идеология

Слайд 13


Вырежим фрагмент из видео, убавим звук, добавим заголовок по центру вначале,

Вырежим фрагмент из видео, убавим звук, добавим заголовок по центру вначале, и запишем в веб-формате
и запишем в веб-формате

Слайд 14

pip install git+https://github.com/Zulko/moviepy/
Исправляем ошибку если есть
/etc/ImageMagick-6/policy.xml
закомментировать последнию строчку
```

pattern="@*" /> -->
```

Установка

Слайд 15

СПАСИБО ЗА ВНИМАНИЕ!
Рустам Салаватов
+7 (962) 52-38-149
info@life2film.com
telegram: @salavatov
www.life2film.com

СПАСИБО ЗА ВНИМАНИЕ! Рустам Салаватов +7 (962) 52-38-149 info@life2film.com telegram: @salavatov www.life2film.com

Слайд 16

Статус life2film.com:

Веб-пользователей (Russia):
> 500.000
регистраций за 3 года
Google/Yandex на 1-ом месте

Статус life2film.com: Веб-пользователей (Russia): > 500.000 регистраций за 3 года Google/Yandex на 1-ом месте “Видеоредактор Онлайн”
“Видеоредактор Онлайн”