Как стать автором
Обновить

Рендеринг замедленной съёмки на основе отдельных кадров

Время на прочтение2 мин
Количество просмотров11K
Теперь нам не нужна высокоскоростная камера, чтобы делать замедленную съёмку. Швейцарский программист и дизайнер Саймон Югстер (Simon A. Eugster) выпустил замечательный видеоредактор slowmoVideo для рендеринга замедленной съёмки (slow motion) на основе отдельных кадров. Можно использовать slow motion как художественный эффект — чтобы подчеркнуть какой-то момент на видео. Или можно генерировать целые видеоролики на основе ограниченного количества кадров. Например, вы даёте на входе 24 кадра, а программа генерирует 240.



репозиторий git

Инструкция по установке необходимых библиотек и компиляции здесь. К сожалению, программа работает только на картах nVidia из-за использования библиотеки V3D (GPU-KLT+FLOW).


Программа позволяет генерировать видеоряд с произвольным уровнем замедления. Сначала вы загружаете в проект исходные кадры, это может быть видео или набор фотографий.



Затем отмечаете на кривой, как должна изменяться скорость воспроизведения на протяжении ролика. По вертикальной оси откладываются кадры исходного видео (фотографии), по горизонтальной оси — кадры итогового видео. Таким образом, если кривая идёт под 45°, то это соответствует видео на оригинальной скорости. Второй участок на графике горизонтальный — это соответствует стоп-кадру. На третьем участке мы видим замедленную съёмку примерно на 7% от оригинальной скорости, а в конце — быструю «перемотку» видеоряда в обратном порядке к первому кадру. Окно в верхней части экрана (виджет Qt4) — для предварительного просмотра результата, его можно убрать.



Программа поддерживает также кривые Безье, чтобы на видео были плавные переходы без резких скачков скорости.



В качестве бонуса есть эффект размытия, создающий более сильное впечатление быстрого движения (shutter function): просто указываете сегмент между двумя точками, где действует фильтр, а также fps.



После указания всех параметров проекта можно запускать рендеринг.



Скринкаст работы slowmoVideo

Показаны типичные артефакты в результате рендеринга кадров и способы их устранения в редакторе slowmoFlowEdit.


Примеры проектов







Теги:
Хабы:
Всего голосов 81: ↑76 и ↓5+71
Комментарии23

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань