Постепенное ускорение видео с помощью ffmpeg

Постепенное ускорение видео с помощью ffmpeg

Я сейчас пытаюсь сделать покадровое видео. Это можно сделать с помощью iMovie, однако у меня есть одна простая проблема. Есть ли способ прогрессивно ускорить видео с помощью любого программного обеспечения с открытым исходным кодом?

Я специально назвал ffmpeg, потому что у меня всегда было ощущение, что ffmpeg может делать все :). Однако, если есть какая-то другая (бесплатная) альтернатива, я был бы очень рад услышать и о ней.

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

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

решение1

Если у вас есть компьютер с Linux и видеокартой nVidia, вы можете попробовать следующее: http://slowmovideo.granjow.net/

Я использовал slowmovideo. Это все еще очень альфа-программа. Тем не менее, я получаю довольно впечатляющие результаты.

Я также постепенно ускоряю видео с помощью Blender VSE. Так же, как и slowmovideo, Blender позволяет изменять скорость видео, манипулируя кривой IPO.

решение2

если я правильно понял - вы спрашиваете о скоростном пандусе? проверьте это и сообщите нам, подходит ли это вам:

ffmpeg -y -i 15.mp4 -filter:v "setpts=(1.5-0.002*N)*PTS" new.mp4

Это фильм, снятый с замедления на ускорение, и другой — с ускорения на замедление:

ffmpeg -y -i 15.mp4 -filter:v "setpts=(0.003*N+0.5)*PTS" new.mp4

где N— номер кадра, начиная с 0до максимального значения 30fps*15seconds= 450.

Числа 1,5, 0,002, 0,003 и 0,5 — это параметры, которые нужно изменить для своих вещей. Они говорят, с какой скоростью начинать, какой скорости достигать и насколько быстро.

Более подробную информацию смотрите наffmpeg-filter-документация

решение3

Бесплатная версия DaVinci Resolve может выполнять переменное управление скоростью клипа, если это то, что вам нужно, то есть на протяжении всего клипа скорость его воспроизведения постепенно изменяется от A до B.

Если в вашем видео отсутствуют кадры, например, из-за чрезмерного замедления, вы даже можете заставить его вставить сгенерированные кадры с помощью функции «Оптический поток».

решение4

Я думаю, вы могли бы написать сценарий. Для каждой картинки сделайте видео только этой картинки, но сделайте так, чтобы время показа сортировалось и сортировалось. После того, как все картинки будут обработаны, объедините все видео в одно видео, где каждая картинка теперь будет показываться все короче и короче.

Связанный контент