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



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

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


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



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



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



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



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



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

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


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