Adjust Video Speeds - After Creation

详情

下载文件

模型描述

我想要一个工作流程,能够对生成或已有的视频进行速度调整——不仅仅是通过简单增加帧率来实现1:1的加速,而是更精细的控制。我发现许多生成的视频都呈现出一种“感觉”——通常太慢,绝对缺乏动态性。

例如,我希望一个人物先停顿,然后迅速移动,再缓慢减速。但生成的视频却只会以单一的速度执行所有动作,完全不考虑动作本身的节奏变化。

通过几个简单的节点和流程,我创建了自己的“可变”速度调整工作流程。这当然不是自动的——需要思考(以及一些基础的数学计算)才能实现。但这是完全可行的,结果也远优于原始视频。

本工作流程的示例视频包括最终结果和原始起始视频。

我的处理过程是:观看视频,确定我想要多少个速度变化节点。

  1. 保持开头不变——蹲下之前的站立姿态调整;

  2. 加速蹲下和跳跃动作;

  3. 当角色腾空时放慢速度,以营造翅膀展开时的“飞行感”。

由于当时没有现成的工作流程可参考,我选择尽可能简化。这个流程不仅能用于调整单个视频的速度,还能合并多个视频,并以相同方式调整它们的速度,从而让我创作出更复杂、更具动态感的场景。

我加载视频后,将“每n帧取一帧”的设置设为2(“select_every_nth”参数)。这一点很重要,因为我的原始视频包含插帧(每隔一帧是“拖影”帧,用于平滑运动)。如果我的源视频是“原始”无插帧的,我会将该值保持为1。

对于更快的动作,我将“每n帧取一帧”设为4(每两个“真实”帧取一个)。

通过在这两个设置之间切换,我得以逐帧审阅视频,并精确决定每个动作持续多少秒或几分之一秒,进而相应调整。

加载视频时的“force_rate”设为32——移除插帧后,这意味着原始帧率为16帧/秒(一半)。

为便于计算,针对原始视频的时间轴:

“nth”设为2 = 原始视频的16帧/秒

“nth”设为4 = 原始视频的8帧/秒

根据我的计算(工作流程中的注释中有详细说明),最终结果要好得多。

希望这能为其他人带来更酷的创意和更好的实现方法。我只是分享这个流程,因为它已成了我制作几个趣味小项目的重要工具。

所用 Comfy UI 模块

(不再包含于 v1.1)ComfyUI-KJNodes(https://github.com/kijai/ComfyUI-KJNodes)

ComfyUI-VideoHelperSuite(https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite)

ComfyUI-Frame-Interpolation(https://github.com/Fannovel16/ComfyUI-Frame-Interpolation)

此模型生成的图像

未找到图像。