要在 Fusion 中循环播放手绘 Paint 帧,请先绘制一个完整循环,然后使用 Time Stretcher 节点重复这些源帧。这套 Mac 工作流程会在合成中创建重复动画,并以一个可逐帧检查的六帧示例进行说明。
这里要制作的是一个小型逐帧动画:六幅略有不同的圆形绘图,在 DaVinci Resolve 时间线片段的整个时长内重复播放。此工作流程使用《Fusion 21.1 参考手册》中记录的 Paint、表达式和 Time Stretcher 控件。
应该使用哪种 Paint 笔画类型?
如果希望每幅绘图单独显示在一帧上,请选择 Multistroke。Blackmagic 文档说明,Multistroke 的默认持续时间为一帧。请在绘制前设置画笔和持续时间:这些笔画不支持常规 Stroke 工具提供的后续编辑功能。请参阅《Fusion 参考手册》中的“Paint”,尤其是“单帧笔画类型”。
常规的 Stroke 和 Polyline Stroke 工具行为有所不同:它们的初始持续时间会覆盖整个合成。需要可编辑路径或使用 Write-On 控件让线条自行绘制时,这些工具很有用。若要依次绘制多个独立姿势,这个默认设置可能会导致较早的绘图在后续绘图出现时仍然可见。Blackmagic 在同一手册的“可编辑笔画类型”和“Paint 笔画的动画与跟踪”中说明了这些区别。
本例使用 Multistroke,并将持续时间设为一帧。在连续六帧上分别绘制一个完整圆形,每次稍微改变轮廓。这些是示意绘图,无需导入素材或影片片段。
为绘图设置单独的画布
在 Resolve 的 Edit 页面中,打开 Effects Library,并在 Effects 类别中找到 Fusion Composition。将其拖到视频轨道上,并修剪至所需的成片时长,例如五秒。选中该合成并打开 Fusion 页面。《DaVinci Resolve 21 参考手册》将 Fusion Composition 描述为可自定义的效果,并介绍了 Fusion 页面的节点式工作区。
添加 Background 节点和 Paint 节点。聚焦 Node Editor 后,按 Shift-Spacebar,搜索所需节点,然后按 Return。按以下顺序连接节点:Background1 → Paint1 → MediaOut1。Blackmagic 在《Fusion 参考手册》的“在 Node Editor 中工作”一节中介绍了此节点创建快捷键。
选中 Background1,将图像尺寸设为与目标合成匹配,并将颜色的 Alpha 设为 0,以创建透明画布。Paint 需要图像输入来确定画布分辨率;Blackmagic 特别说明,可使用透明 Background 为 Paint 提供输入,从而创建单独合成的绘图层。请参阅《Fusion 手册》中的“在 Merge 合成中将 Paint 用作前景”。
单独保留画布也能明确界定时间处理的范围。将循环操作放在绘图分支的 Paint 节点之后。如果直接在动态画面上绘制,然后重新定时合成图像,源时间变化也会使该画面重复。这是因为 Time Stretcher 会对连接到其输入端的图像进行采样,详见手册中的“Time Stretcher”一节。
绘制并检查一个完整循环
选中 Paint1,并在查看器中显示其输出。从查看器上方的 Paint 工具栏中选择 Multistroke。在绘制前设置画笔颜色、大小和笔画持续时间。手册在讨论单帧笔画时将持续时间控件称为 Stroke Duration;本例将其保持为 1。这些设置要求详见“Paint”。
使用 Fusion 时间标尺上显示的帧编号。以下示例假设第一幅绘图位于 Fusion 第 0 帧。如果你的工作范围从其他帧开始,请使用下一节中的偏移表达式。
- 在第 0 帧绘制第一个圆形。
- 移到第 1 帧,绘制第二种变化。
- 继续绘制第 2、3、4 和 5 帧。
- 添加循环前,来回浏览全部六帧。
每一帧都应包含对应的绘图,不应带有相邻帧中的意外笔画。暂时直接查看 Paint1 会更容易检查:此时你查看的是尚未进行任何时间更改的源循环。
绘制时要留意从绘图 5 过渡回绘图 0 的效果。对于这个圆形示例,如果希望循环时呈现轻微摇摆,请让两幅图的大小和位置大致接近。这是动画设计上的选择:循环帧编号无法消除最后一幅与第一幅之间明显的跳变。
使用 Time Stretcher 重复帧
在 Paint1 之后添加 Time Stretcher 节点,连接顺序为:Background1 → Paint1 → TimeStretcher1 → MediaOut1。其 Source Time 控件决定当前输出帧显示哪个上游帧。《Fusion 手册的“Time Stretcher”一节》记录了这一行为,并指出新添加的节点最初会有一条 Source Time 动画曲线,其关键帧值为 0。
将这段初始动画替换为表达式:
- 右键单击 Source Time 标签,并选择名称中包含现有动画的 Remove 条目。
- 双击 Source Time 数值字段,输入
=,然后按 Return 打开表达式字段。 - 在该表达式字段中输入
time % 6。 - 将节点的插值模式设为 Nearest。
在 Mac 上,如果你没有使用鼠标或触控板的辅助点按,可以通过 按住 Control 键并单击打开上下文菜单。Apple 在《在 Mac 上右键点按》中对此进行了说明。Blackmagic 在《Fusion 手册》的“在 Inspector 中编辑参数”一节中介绍了如何移除参数动画,并在“使用 SimpleExpressions”一节中介绍了如何输入 =。
表达式 time % 6 是 Inspector 表达式,不是独立程序。Fusion 将 time 记录为当前帧编号,并支持单行 Lua 表达式。Lua 的 % 运算符会返回取模余数,因此此表达式会循环经过源帧 0–5。这个循环公式是根据上述已记录功能推导得出的;请参阅 Fusion 的表达式文档和 Lua 的算术运算符。
| 输出帧 | 请求的源帧 | 预期绘图 |
|---|---|---|
| 0 | 0 | 第一个圆形 |
| 1 | 1 | 第二个圆形 |
| 5 | 5 | 第六个圆形 |
| 6 | 0 | 再次显示第一个圆形 |
| 7 | 1 | 再次显示第二个圆形 |
| 11 | 5 | 再次显示第六个圆形 |
| 12 | 0 | 再次显示第一个圆形 |
选择 Nearest 以保留各幅独立绘图。Blackmagic 说明,Nearest 会复制或丢弃帧,而 Blend 会将相邻帧融合。本例是逐帧动画,混合会产生你没有绘制过的中间效果。请参阅“Time Stretcher”中的插值控件说明。
根据你的帧范围调整表达式
按包含首尾帧的方式计数源帧。位于第 0 到 5 帧的绘图构成一个六帧循环,因此请使用 % 6。使用 % 5 会导致绘图 5 无法纳入循环序列。以每秒 24 帧为示例时间线帧率,六帧时长为 0.25 秒,每秒循环四次。
如果绘图位于源帧 100–105,并且希望第一幅绘图出现在输出帧 100,请使用 100 + ((time - 100) % 6)。在输出帧 100–105,它会请求源帧 100–105;到输出帧 106 时,则会返回源帧 100。
通用关系为源起始帧 +((当前帧 − 输出起始帧)对循环长度取模)。请代入实际 Fusion 帧编号,而不是 Edit 页面的时间线时间码。这些示例假设连续绘图各占一个输出帧。如果希望循环速度更慢,请先确定预期的停留帧数和时序,再修改表达式。
检查输出并排查常见问题
在至少两个完整循环中检查 TimeStretcher1 或 MediaOut1。对于从 0 开始的示例,请逐一检查第 5、6、11 和 12 帧。这些边界比连续播放时更容易暴露循环长度错误或绘图缺失。
Fusion 的传输控件中的 Loop 按钮适合用于预览,但它控制的是播放头如何在播放范围内移动。Blackmagic 在《Fusion 参考手册》的“循环选项”一节中介绍了重复和往返预览模式。Source Time 表达式则会在合成内部创建重复的图像序列。
| 现象 | 检查内容 | 修正方法 |
|---|---|---|
| 每个输出帧都显示相同的绘图 | Source Time 可能仍带有初始的固定动画 | 确认表达式控制的是 Source Time,并且其显示值会随浏览帧而变化 |
| 较早的绘图在后续源帧中仍然可见 | 笔画类型和持续时间 | 直接检查 Paint1;在重绘前使用持续时间为 1 的 Multistroke |
| 定期出现空白帧 | 源绘图缺失或范围不正确 | 检查每个源帧,并核对包含首尾帧的循环长度 |
| 绘图看起来混在一起 | Time Stretcher 插值方式 | 选择 Nearest |
| 背景影片随绘图重复 | Time Stretcher 的位置 | 将其保留在单独的透明 Paint 分支上,并置于合成之前 |
返回 Edit 页面并播放整个 Fusion Composition。确认第一幅绘图在预期位置出现,并且重复播放持续到片段的最后一帧。如果之后更改片段的起点或时长,请重新检查表达式假设的输出起始帧,并检查新的边界。
可靠的 Paint 循环始于干净的源循环:所有预期帧均已绘制,笔画持续时间与绘制方法相符,并且从最后一幅绘图到第一幅绘图的过渡经过了设计。源帧正确后,Time Stretcher 就能以简洁的方式重复播放这些帧,同时保留原始绘图供进一步处理。
来源
- Fusion 21.1 参考手册 — Blackmagic Design。
- DaVinci Resolve 21 参考手册 — Blackmagic Design。
- 在 Mac 上右键点按 — Apple。
- Lua 5.1 参考手册:算术运算符 — Lua.org。