使用 ffmpeg 逐步加速视频

使用 ffmpeg 逐步加速视频

我目前正在尝试制作延时视频。使用 iMovie 可以很好地完成此操作,但是我遇到了一个简单的问题。有没有办法使用任何开源软件逐步加速视频?

我特意提到了 ffmpeg,因为我一直觉得 ffmpeg 无所不能 :)。但是,如果有任何其他(免费)替代方案,我也会很高兴听到它。

如果你想知道为什么,我想逐步提高速度来给我的视频带来戏剧效果。

本质上,我希望视频在播放过程中速度更快。

答案1

如果你有一台装有 nVidia 卡的 Linux 机器,你可以尝试以下操作: http://slowmovideo.granjow.net/

我一直在使用 slowmovideo。它仍然是一个 alpha 软件。不过,我得到了一些相当令人印象深刻的结果。

我还使用 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帧号。030fps*15seconds450

数字 1.5、0.002、0.003 和 0.5 是根据你的物品需要改变的参数,它告诉你以什么速度开始、达到什么速度以及速度有多快。

有关详细信息,请参阅ffmpeg 过滤器文档

答案3

如果您需要的话,DaVinci Resolve 免费版可以对剪辑进行变速控制,即在剪辑的持续时间内,其播放速度逐渐从 A 变为 B。

如果您的视频缺少帧,例如由于速度过慢,您甚至可以使用“光流”功能插入生成的帧。

答案4

我认为你可以编写脚本。对于每张图片,只制作这张图片的视频,但让时间显示越来越短。处理完所有图片后,将所有视频合并为一个视频,其中每张图片的显示时间现在将越来越短。

相关内容