slowmoVideo

Simon A. Eugster
  • 20 декабря 2011
  • 13k

Бесплатная программа с открытым исходным кодом, которая создает замедленное видео из обычного видео, дополняя его недостающими кадрами для плавного воспроизведения при стандартной частоте кадров. Она не просто делает видео с замедлением до 0,01 от изначальной скорости. Автор дополнительно позаботился о том, чтобы поток можно было плавно замедлять и ускорять, а также добавить (если вам нужно) размытость изображения.

В процессе работы программа slowmoVideo тщательно анализирует отснятый материал, пытаясь определить движущиеся точки в видео. Полученная информация используется для дальнейшего расчета дополнительных кадров. При этом, в качестве исходного материала может быть не только видео, но и отдельные кадры (фото).

Для начала обработки нужно открыть исходное видео или набор отдельных кадров.

Создание нового проекта в slowmoVideo

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

Пример графика в slowmoVideo

На приведенном примере график состоит из нескольких прямых отрезков:

  • Первый отрезок – линия с наклоном 45 градусов – воспроизведение видео на исходной скорости.
  • Второй отрезок – строго горизонтальная линия – стоп-кадр.
  • Третий участок – незначительный наклон линии – замедленное воспроизведение видео со скоростью примерно 7% от исходной.
  • Четверней участок – обратный достаточно резкий наклон линии – быстрое воспроизведение видео в обратном порядке.

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

График Безье в slowmoVideo

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

Эффект размытия в slowmoVideo

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

Диалог рендеринга slowmoVideo

Примеры видеороликов, сделанных при помощи slowmoVideo:






Текущая версия slowmoVideo работает лишь в Linux и только на видеокартах nVidia. На официальном сайте имеются инструкции для установки программы в Debian/Ubuntu, Fedora, openSUSE. Дальнейшая портация программы под Mac OSX и Windows, а также добавление поддержки других видеокарт, автором не исключается, но он отмечает, что процесс это не быстрый.


Файлы для загрузки, ссылки:

Комментарии