关键帧与效果参数:修订间差异

来自Light Stream (CN)
(Перевод с русской вики (задача №963, LS Dev Hub))
 
(Перевод с русской вики (задача №1041, LS Dev Hub))
 
第1行: 第1行:
[[ru:Ключевые кадры и параметры эффектов]] [[en:Keyframes and Effect Parameters]] [[zh:关键帧与效果参数]]
[[ru:Ключевые кадры и параметры эффектов]] [[en:Keyframes and Effect Parameters]] [[zh:关键帧与效果参数]]
 关键帧 (keyframe) 是时间 线(Timeline) 上的一个标记 效果参数 在该处 具有指定的数值。只要没有关键帧 参数 就会 在效果 的整个 持续时间内保持同一个 速度始终 不变,颜色 始终 不变 置两个数值不同的关键帧 ,Light Stream 会自动计算它们之间的过渡值 参数便会随时间平滑变化。
 关键帧(keyframe) 是时间 轴(Timeline) 上的一个标记,标记处 效果 的某个 参数具有指定的数值。只要没有关键帧,该 参数在 整个 效果持续时间内 保持同一个值: 速度始终 一样,亮度 始终 一样 置两个数值不同的关键帧 后,Light Stream 会自动计算它们之间的过渡值, 参数便会随时间平滑变化。


 关键帧 几乎 可以为效果的 所有属性设置动画: 不透明度 速度、大小 、旋转角度 、元素数量 颜色。 借助 关键帧可以 实现 平滑的淡入淡出、加速与停止 以及在精确的某一秒完成颜色 切换
 关键帧可以为效果的不透明度(Opacity)以及它的任何滑块参数制作动画: 速度、大小、元素数量,以及 颜色 的 '''R'''、'''G'''、'''B''' 分量 利用 关键帧可以 做出 平滑的淡入淡出、加速与停止, 以及在精确的某一秒完成颜色 变化


== 效果参数 的位置 ==
== 效果参数 在哪里 ==


 选中效果—— 击时间 线(Timeline) 的色条 带有 它名称的 那一 行。参数会同时 显示 在两个地方。
 选中效果—— 它在''' 时间 轴(Timeline)''' 上的色条, 击它名称 所在 的行。参数会同时 出现 在两个地方。


'''属性 (Properties)'''窗口——效果参数的完整集合 滑块、数值输入框、复选框、 下拉 列表、颜色选择器。在这里凭 眼调整数值很方便。
'''属性(Properties)'''窗口——效果参数的完整集合: 滑块、数值输入框、复选框、列表、颜色选择器。在这里凭眼 调整数值很方便 。参数名称位于其所在行的上方,行本身的排布是:数值输入框、滑块,右侧是'''L'''按钮和'''秒表'''图标


'''时间 线(Timeline)'''窗口——在时间刻度左侧 列表 形式列出各个效果 点击效果 名称左侧的三角形 ,其下会 展开 同样 的参数 分类 。在时间刻度上 ,每个 参数 对应位置都有它 自己的轨道——关键帧就存 在这条轨道上。
'''时间 轴(Timeline)'''窗口—— 效果按列表形式排列 在时间刻度 左侧 。效果所在的行,除了启用复选框和名称之外,还有一个'''混合模式(blend mode)''' 列表,以及带有'''◀ ◆ ▶'''按钮的'''Opacity'''数值 。名称左侧的三角形 可以 展开 效果 的参数 列表——但 非全部参数:效果下方只以简单列表(不分 )的形式显示已开启关键帧模式的参数。只要还没有这样的参数,三角形就不可用 每一行对面、 在时间刻度上,都有该 参数自己的轨道——关键帧就存在 这条轨道上。


 这是同一组 数以两种 不同 方式 显示: 在一个窗口 中修 改的 值会立 在另一个窗口 同步变 。在'''属性'''中 挑选 数值更方便 在'''时间 线'''上 时间 更方便。
 这 其实 是同一组数 以两种方式 呈现: 在一个窗口 的值, 会立 在另一个窗口 同步 变。在'''属性(Properties)'''中 调整 数值更方便,而 在'''时间 轴(Timeline)'''上 安排它们随 时间 布更方便。


== 参数的三种状态 ==
== 参数的三种状态 ==


 效果的每个参数在任意时刻都处于三种状态之一 并且始终只有其中一种 在起作用
 效果的每个参数在任意时刻都处于三种状态之一, 并且始终只有其中一种 状态生效


{| class="wikitable"
{| class="wikitable"
! 状态 !! 工作方式
! 状态 !! 工作方式
|-
|-
| '''固定值''' || 数值由滑块或输入框设定 不随时间变化。所有参数默认都是这种方式
| '''固定值''' || 数值由滑块或输入框设定, 不随时间变化。所有参数默认都是这种方式
|-
|-
| '''关键帧''' || 数值由参数轨道上的关键帧设定 并随时间变化。 程序会 在关键帧之间计算 中间
| '''关键帧''' || 数值由参数轨道上的关键帧设定, 并随时间变化。在关键帧之间,程序会 计算 过渡
|-
|-
| '''函数 (Function)''' || 数值按公式计算——正弦、线性、脉冲或噪声——只要效果在播放就会无限重复
| '''函数''' || 数值按 公式计算——正弦、线性、脉冲或噪声——只要效果在播放, 就会无限重复
|}
|}


== 启 关键帧 ==
==  启关键帧 ==


 关键帧模式开关是参数 旁边 的'''秒表'''图标 在'''属性'''窗口中 它位于滑块右侧,在'''时间 线''' 中它位于参数名称左侧 。关闭状态的秒表是灰色的 用后会变为橙 色。
 关键帧模式 开关是参数 行末尾 的'''秒表'''图标,位于'''L'''按钮右侧。它只存 '''属性(Properties)'''窗口中:'''时间 轴(Timeline)''' 上没有秒表 。关闭状态的秒表是灰色的,开 状态是蓝


# 选中效果 找到所需的参数。
# 选中效果,在'''属性(Properties)'''窗口中 找到所需的参数。
# 点击'''秒表'''——参数 即切换到 关键帧模式。
# 点击'''秒表'''——参数 进入 关键帧模式。


 启 用之 会立即 生变化 要参数还没 任何 关键帧 ,它就 保持 数值
  启后,程序 会立即 在效果起始处放置第一个关键帧,数值就是参数之前的值。画面不会发 生变化: 只有 一个 关键帧 仍然等同于固定值。不过,该参数现在 出现在'''时间轴(Timeline)'''上效果的下方(如果效果 本是折叠 ,会自动展开),并拥有自己的轨道


== 设置 关键帧 ==
  不透明度(Opacity)以及所有滑块参数都带有秒表。颜色是按分量制作动画的:它有三个滑块——'''R'''、'''G'''和'''B''',每个都有自己的秒表。复选框、列表和文本框无法用 关键帧 制作动画。


  最简单的方法就是在不同的时间点分别设 参数的数值。
== 关键帧 ==


# 把播放光标放到''' 时间 线'''上第一个数值应在的位置。
  最简单的方法就是在不同的 时间 点直接 设置参数的数值。
设置参数的数 值——用滑块、数值输入框或颜色选择器均可。光标所在位置的参数轨道上会出现一个关键帧。
# 把光标移到后面,设置另一个数值——会出现第二个关键帧。
# 完成:在这两个关键帧之间,参数会从第一个值平滑过渡到第二个 值。


  这也解释了关键帧模式 主要特点: 滑块 输入框 不再 参数 的"整体" 值,而是修改 光标所在位置 数值。 如果该帧上没有 关键帧 ,就 新建 一个 ;如果已经有了,就会修改它的数 值。
# 把播放光标放到'''时间轴(Timeline)'''上第一个数值应该出现 位置。
# 用 滑块 或数值 输入框设 参数 值。参 轨道上 光标所在 位置 会出现一个关键帧。
# 把光标移到后面,设置另一个 数值 ——会出现第二个关键帧
# 完成:在两个 关键帧 之间,参数 从第 一个 值平滑过渡到第二个 值。


 也 可以用按钮在不改动数值的情况下放置 关键帧 。在'''时间线'''上 参数所在 的行里有三个小按钮——'''◀ ◆ ▶'''。中间的'''菱形'''按钮会在当前帧上放 一个关键帧,其值为参数当前 的数值 如果该帧上 已经 有关键帧 ,再次点击 将其删除
  解释了 关键帧 模式的一个主要特点:滑块和输入框不再设置 参数 的“整体”数值,而是编辑光标 所在 置的数值 如果该帧上 有关键帧,就会新建一个;如果已经有了,就 修改它的数值


  第三种方法是直接 轨道上操作。双击参 数的 轨道:它会切换到 关键帧 编辑模式 每次双击轨道都 会在 该位 新建 一个关键帧 ——水平方向决定时间,垂直方向决定 数值 :轨道底部对应 参数的 最小值,顶部对应最大 值。
  也可以用按钮 不改动 情况下放置 关键帧。'''时间轴(Timeline)'''上参数所在的行里有三个小按钮——'''◀ ◆ ▶''', 面是数值输入框和垃圾桶按钮。中间的'''菱形'''按钮 会在 当前帧上放 置一个关键帧, 数值 就是 参数 当前 的值;如果该帧上已经有关键帧,再次点击会将其删除。效果自身所在的行里也有同样的按钮,作用于它的不透明度(Opacity):'''Opacity'''关键帧直接落在效果的色条上


 关键帧属于效果 本身, 而不 属于合成 (Composition): 关键帧的时间是从效果的起点开始计算的。如果在时间 线 上移动效果 它的整 动画都会跟着一起移动。
第三种方法是直接在轨道上操作。双击参数的轨道:它会高亮显示,轨道上会出现菱形的关键帧标记——这就是编辑模式。此后每一次双击轨道,都会在该位置新建一个关键帧:水平位置决定时间,垂直位置决定数值——轨道底部对应参数的最小值,顶部对应最大值。
 
连接各关键帧的连线始终显示在轨道上,而菱形标记只在编辑模式下才可见。
 
 关键帧属于效果, 而不属于合成(Composition): 关键帧的时间是从效果的起 点开始计算的。如果在时间 上移动效果, 它的整 动画都会跟着一起移动。


== 编辑关键帧 ==
== 编辑关键帧 ==


 要处理已有的关键帧 需进入轨道编辑模式——双击轨道即可。退出 模式 按'''Enter'''或'''Esc'''键。
 要处理已有的关键帧, 进入轨道 编辑模式——双击轨道即可。退出 编辑 模式按'''Enter'''或'''Esc'''键。


{| class="wikitable"
{| class="wikitable"
! 操作 !! 方法
! 操作 !! 方法
|-
|-
| 选中 一个 关键帧 ||  击轨道上的菱形
| 选中关键帧 ||  击轨道上的菱形 标记。选中的关键帧变为红色,光标所在的关键帧变为白色
|-
|-
| 选中多个关键帧 || 按住'''Ctrl'''或'''Shift''' ;或从轨道空白处开始拖拽,用选框框选 关键帧
| 选中多个关键帧 || 按住'''Ctrl'''或'''Shift''' 各个 关键帧
|-
|-
移动关键帧 ||  拖动它:水平方向改变时间,垂直方向改变数值。被选中 多个关键帧会一起移动
取消选中 ||  单击轨道上 空白处
|-
|-
删除 关键帧 ||  按'''Delete'''或'''Backspace''';或右键点击 关键帧 →'''Delete'''
移动 关键帧 ||  拖动:水平方向改变时间,垂直方向改变数值。已选中的多个 关键帧 会一起移动
|-
|-
| 撤销误操作 || '''Ctrl+Z''' 重做 用'''Ctrl+Shift+Z'''
| 删除关键帧 || 按'''Delete'''或'''Backspace'''键;或右键单击关键帧后选择'''Delete'''
|-
| 撤销误操作 || '''Ctrl+Z''', 重做用'''Ctrl+Shift+Z'''
|}
|}


 关键帧 精确 对齐到 合成的帧上 因此同一 参数的两个关键帧不可能出现在同一个位置。
 关键帧 总是 精确 落在 合成的帧上, 因此同一参数的两个关键帧不可能出现在同一个 点上。相邻的关键帧互为边界:拖动时无法把一个关键帧越过相邻的关键帧、交换它们的 位置 。关键帧也不能超出效果的范围——靠近边缘时,拖动会吸附到色条的起点和终点


== 第一个关键帧之前与最后一个关键帧之后 ==
== 第一个关键帧之前与最后一个关键帧之后 ==


 在最外侧 关键帧 范围 之外 数值不会变化 第一个关键帧之前 参数保持第一个关键帧的 最后一个关键帧之后 保持最后一个关键帧的 值。动画不会自动回到初始状态。如果效果结束时应 恢复到 开始时 子, 就在末尾再放一个 具有所需 数值的关键帧。
 在最外侧关键帧之外, 数值不会变化:在 第一个关键帧之前, 参数保持第一个关键帧的值;在 最后一个关键帧之后, 保持最后一个关键帧的值。动画不会自动回到初始状态。如果效果结束时应 该和 开始时 , 就在末尾再放 一个数值 合适 的关键帧。


== 在关键帧之间跳转 ==
== 在关键帧之间跳转 ==


 菱形两侧的 箭头按钮'''◀'''和'''▶'''会把播放光标移动到该参数的上一个或下一个关键帧 同时选中它。
 菱形两侧的'''◀'''和'''▶''' 箭头按钮, 会把播放光标移动到该参数的上一个或下一个关键帧, 同时选中它 并打开轨道供编辑


 这样便于精确定位到关键帧 用箭头跳到它上面 再用滑块 修正 数值 ,而 担心在旁边 意外 新建多余的关键帧。如果对应方向 已经没有关键帧 按钮 不起作用。
 这样便于精确定位到 某个 关键帧: 用箭头跳到它上面, 再用滑块 调整 数值, 心不小 心在旁边新建多余的关键帧。如果对应方向已经没有关键帧, 按钮 不起作用。


== 关闭动画 ==
== 关闭动画 ==


 再次点击'''秒表''' —— 它会熄灭 参数会恢复 关键帧之前的固定数
 再次点击'''秒表''', 它会熄灭, 参数会恢复 为开 启关键帧之前的固定 值。此时该参数所在的行会从'''时间轴(Timeline)'''上效果下方的列表中消失:那里只显示处于关键帧模式的参 数。


 已经 置好的关键帧 不会 因此消 重新 开秒表 动画会以原样恢复。要彻底去掉动画 需要 删除 轨道上 关键帧。
'''时间轴(Timeline)'''上参数行末尾的'''垃圾桶'''按钮效果相同——它会把参数从时间轴上移除,并恢复为固定值。
 
  这两种情况下, 已经 置好的关键帧 不会 : 重新开 秒表, 动画会以原样恢复。要彻底去掉动画, 需要 轨道上 删除 关键帧。


== 用函数代替关键帧 ==
== 用函数代替关键帧 ==


 如果需要 的不是逐 点精确 控制 的动 作, 而是无限循环的均匀 振荡 —— 例如 闪烁、平滑 的明暗 脉动、随机抖动——那么 参数指定一个''' 函数 (Function)''' 会比 使 用关键帧更简单。函数由程序自 计算 不需要关键帧 并且只要效果 在播放就不会 停止
 如果 需要 点精确 编排 , 而是 需要 无限循环的均匀 波动 ——闪烁、平滑脉动、随机抖动——那么 参数指定一个函数会比用关键帧更简单。函数由程序自 计算, 不需要关键帧, 并且只要效果在播放就不会 结束


 在'''属性'''窗口中参数滑块旁边有一个'''L'''按钮。点击它 选择'''函数 (Functions)''' ,再 从中选择 需的函数。
 在'''属性(Properties)'''窗口中, 参数滑块旁边有一个'''L'''按钮。点击它, 选择'''函数(Functions)''',然后 从中选择需 的函数。


{| class="wikitable"
{| class="wikitable"
! 函数 !! 作用
! 函数 !! 作用
|-
|-
| '''正弦 (Sine)''' || 让数值在最小值 最大值之间平滑往返变化。适合" 呼吸感" 、亮度或大小的平滑脉动
| '''正弦(Sine)''' || 让数值在最小值 最大值之间平滑往返变化。适合 呼吸感 、亮度或大小的平滑脉动
|-
|-
| '''线性 (Linear)''' || 让数值从最小值均匀变化到最大值 然后重新开始。勾选''' 双向(Both directions)''' 会让 数值往 变化 而不是跳 跃式地 起点
| '''线性(Linear)''' || 让数值从最小值均匀变化到最大值, 然后重新开始。勾选''' 往返(Back and Forth)''' 后, 数值 变化, 而不是跳 回起点
|-
|-
| '''脉冲 (Pulse)''' || 矩形式的开 数值停留在最小值 然后跳变到最大值。用于频闪和闪烁效果
| '''脉冲(Pulses)''' || 矩形式的开关 变化: 数值停留在最小值, 然后跳变到最大值。 用于频闪和闪烁效果
|-
|-
| '''噪声 (Noise)''' || 随机的平滑变化——抖动、" 生生"的 火焰效果、混乱的闪烁
| '''噪声(Noise)''' || 随机的平滑变化——抖动、 活火焰 效果、混乱的闪烁
|}
|}


 同一菜单中的'''设置 (Settings)'''项会打开所选函数的参数窗口。
 同一菜单中的'''设置(Settings)'''项会打开所选函数的参数 窗口。窗口中的字段取决于所选的函数;按'''Enter'''或'''Esc'''键关闭 窗口。


{| class="wikitable"
{| class="wikitable"
! 参数 !! 作用
! 参数 !! 作用
|-
|-
| '''函数 时长, 秒''' || '''正弦'''和'''线性'''函数一个周期的长度
| '''函数 周期( )''' || '''正弦(Sine)'''和'''线性(Linear)'''函数一个周期的长度
|-
|-
| '''间隔 秒''' || '''脉冲'''函数一个周期的长度
| '''间隔( )''' || '''脉冲(Pulses)'''函数一个周期的长度
|-
|-
| '''脉冲分 配,%''' || '''脉冲'''函数中关闭 与开启 段在间隔内 的比例
| '''脉冲分 布(%)''' || '''脉冲(Pulses)'''函数中,一个周期内 关闭 部分 与开启 部分 的比例
|-
|-
| '''频率''' || '''噪声'''函数数值变化的速度
| '''频率''' || '''噪声(Noise)'''函数数值变化的速度
|-
|-
| '''初始值''' || '''噪声'''随机序列的种子。'''新建 (New)'''按钮会 一个 新的 种子 ,使 抖动图案 发生
| '''初始值''' || '''噪声(Noise)'''随机序列的种子。 点击'''新建(New)'''按钮会 更换 一个种子, 抖动 图案 随之改
|-
|-
| '''最小值''' '''最大值''' || 数值变化的边界 以参数完整范围 的0到1 之间的比例 来设定
| '''最小值(%)''' '''最大值(%)''' || 数值变化的边界, 以参数完整范围 的 0 到 1  之间的比例 给出
|-
|-
| '''时间偏移 %''' || 使函数产生相位偏移。当多个效果使用相同的函数、需要在时间上错开时
| '''时间偏移(%)''' || 使函数产生相位偏移。当多个效果使用相同的函数、需要在时间上错开时 很有
|-
|-
| ''' 双向(Both directions)''' || 仅用于'''线性''' 函数: 数值 往返 变化 ,而 不会跳回起点
| ''' 往返''' || 仅 用于'''线性(Linear)''': 数值 来回 变化, 不会跳回起点
|}
|}


  参数由函数控制 时, 滑块不会 改变它 '''L''' 按钮会 显示为橙色。要恢复手动控制 选择'''L'''→'''函数'''→'''清除 (Clear)'''。
  只要 参数由函数控制, 滑块 不会改变它,同时该按钮上的文字会由'''L''' 变为'''F'''并 显示为橙色。要恢复手动控制,依次 选择'''F''' → '''函数(Functions)''' → '''清除(Clear)'''。


== 从外部控制参数 ==
== 从外部控制参数 ==


 同样的'''L'''按钮可以把参数与外部信号源关联起来 便 在演出过程中实时 调节, 而不是 事先 设定好。
 同样的'''L'''按钮可以把参数与外部信号源关联起来,让它可 以在演出过程中实时 控制, 而不是 提前 设定好
 
* '''OSC'''、'''MIDI'''、'''DMX''' ——参数开始监听接收到的指令:消息、音符、通道。程序会打开一个窗口,你需要在其中指定该指令,或者直接从控制台发送它。
* '''虚拟控制器(Virtual Controller)''' ——参数会绑定到'''虚拟控制器(Virtual Controller)'''窗口中的某个滑块或调色板('''设置(Settings)'''菜单 → '''虚拟控制器(Virtual Controller)''';也可以直接从该子菜单中的'''打开虚拟控制器(Open Virtual Controller)'''项打开它)。滑块和调色板在该窗口中添加,一个滑块可以同时控制多个不同效果的参数——当需要用一个动作改变整个项目里相同的亮度或颜色时非常方便


* '''OSC'''、'''MIDI'''、'''DMX''' —— 参数 开始监听传入的指令:消息、音符、通道。程序会打开 一个 窗口,让你指 这条指令,或直接从控制台发送该指令。
  如果 参数 至少有 一个 ,按钮就 显示为橙色;将光标悬停在按钮上,可以看到列出所有 绑定 的提示信息。 菜单 末尾的''' 清除(Clear)''' 项会解除所有绑定, 同时 也会清除函数,但 会影响关键帧
* '''虚拟控制器(Virtual Controller)'''——参数 会绑定 到'''虚拟控制器(Virtual Controller)'''窗口('''设置(Settings)''' 菜单 ''' 虚拟控制器(Virtual Controller)''' )中的滑块或调色板。滑块和调色板都在该窗口中添加,一个滑块可以 同时 驱动多个 同效果的多个参数——当需要用一个动作统一改变整个项目中相同的亮度或颜色时非常方便


  如果参数至少有一个绑定,'''L'''按钮就会显示为橙色;把光标悬停在它上面可以看 列出所有绑定的提示信息。菜单末尾的'''清除(Clear)'''项会解除所有绑定。
== 问题时 ==


== 见问题 ==
'''滑块无法改变参数。''' 该参数已开启关键帧模式,或者已指定函数。在关键帧模式下,数值的修改会发生在光标所在的位置并写入关键帧;而在函数模式下则完全无法修改。关闭秒表或清除函数即可恢复正 状态。


''' 滑块无法改变 参数。'''  该参数 已启 关键帧模式 ,或已指定函 数。在 关键帧模式下, 值是在光标所在位置修改并写入关键帧 ;而在使用函数时则完全无法修改。关闭 秒表 或清除函数即可恢复正常
''' 时间轴上看不到需要的 参数。'''  那里只显示 启关键帧模式 的参 数。 '''属性(Properties)'''窗口中找到该参 ,点击它 ''' 秒表'''


'''效果 结束后没有 回到初始状态。''' 最后一个关键帧之后 数值只是 保持 住而已 。请在动画应到 最终状态的位置再放置一个结束关键帧。
'''效果 不会 回到初始状态。''' 最后一个关键帧之后, 数值只是保持 不变 。请在动画应 到最终状态的位置再放置一个结束关键帧。


'''关键帧 数量较 程序 运行 卡顿。''' 实时更新数值 会明显加重 电脑的负担。请关闭'''播放时更新关键帧数据 (Update keyframe data during playback)''' 这一 设置—— 位于'''设置 (Settings)'''菜单→'''属性 (Properties)''' '''常规 (General)'''选项卡 '''其他 (Miscellaneous)'''分组。动画 的计算 依旧照常 进行, 只是数值输入框不再实时刷新。
'''关键帧 导致 程序卡顿。''' 实时更新数值 电脑的负担 很明显 。请关闭'''播放时更新关键帧数据(Update Keyframe Data During Playback)'''设置——'''设置(Settings)'''菜单 → '''属性(Properties)'''('''Ctrl+P'''),'''常规(General)'''选项卡,'''其他(Other)'''分组。动画 本身 依旧照常 计算, 只是数值输入框不再实时刷新。


== 参 ==
==  另请 ==


* [[ Настройки эффектов]]
* [[ 效果设置]]
* [[ Добавление эффекта в композицию]]
* [[ 在合成中添加效果]]
* [[Расстановка эффектов по времени]]
* [[Расстановка эффектов по времени]]
* [[Таймлайн]]
* [[Таймлайн]]
* [[Режимы смешивания]]
* [[Режимы смешивания]]
* [[Терминология]]
* [[Терминология]]

2026年9月3日 (四) 13:14的最新版本

关键帧(keyframe)是时间轴(Timeline)上的一个标记,标记处效果的某个参数具有指定的数值。只要没有关键帧,该参数在整个效果持续时间内都保持同一个值:速度始终一样,亮度始终一样。放置两个数值不同的关键帧后,Light Stream 会自动计算它们之间的过渡值,参数便会随时间平滑变化。

关键帧可以为效果的不透明度(Opacity)以及它的任何滑块参数制作动画:速度、大小、元素数量,以及颜色的 RGB 分量。利用关键帧可以做出平滑的淡入淡出、加速与停止,以及在精确的某一秒完成颜色变化。

效果参数在哪里

选中效果——单击它在时间轴(Timeline)上的色条,或单击它名称所在的行。参数会同时出现在两个地方。

属性(Properties)窗口——效果参数的完整集合:滑块、数值输入框、复选框、列表、颜色选择器。在这里凭眼睛调整数值很方便。参数名称位于其所在行的上方,行本身的排布是:数值输入框、滑块,右侧是L按钮和秒表图标。

时间轴(Timeline)窗口——效果按列表形式排列在时间刻度的左侧。效果所在的行,除了启用复选框和名称之外,还有一个混合模式(blend mode)列表,以及带有◀ ◆ ▶按钮的Opacity数值。名称左侧的三角形可以展开效果的参数列表——但并非全部参数:效果下方只以简单列表(不分组)的形式显示已开启关键帧模式的参数。只要还没有这样的参数,三角形就不可用。每一行对面、在时间刻度上,都有该参数自己的轨道——关键帧就存在于这条轨道上。

这其实是同一组数值以两种方式呈现:在一个窗口里改动的值,会立刻在另一个窗口里同步改变。在属性(Properties)中调整数值更方便,而在时间轴(Timeline)上安排它们随时间分布更方便。

参数的三种状态

效果的每个参数在任意时刻都处于三种状态之一,并且始终只有其中一种状态生效。

状态 工作方式
固定值 数值由滑块或输入框设定,不随时间变化。所有参数默认都是这种方式
关键帧 数值由参数轨道上的关键帧设定,并随时间变化。在关键帧之间,程序会计算过渡值
函数 数值按照公式计算——正弦、线性、脉冲或噪声——只要效果在播放,就会无限重复

开启关键帧

关键帧模式的开关是参数行末尾的秒表图标,位于L按钮右侧。它只存在于属性(Properties)窗口中:时间轴(Timeline)上没有秒表。关闭状态的秒表是灰色的,开启状态是蓝色的。

  1. 选中效果,在属性(Properties)窗口中找到所需的参数。
  2. 点击秒表——参数进入关键帧模式。

开启后,程序会立即在效果起始处放置第一个关键帧,数值就是参数之前的值。画面不会发生变化:只有一个关键帧仍然等同于固定值。不过,该参数现在会出现在时间轴(Timeline)上效果的下方(如果效果原本是折叠的,会自动展开),并拥有自己的轨道。

不透明度(Opacity)以及所有滑块参数都带有秒表。颜色是按分量制作动画的:它有三个滑块——RGB,每个都有自己的秒表。复选框、列表和文本框无法用关键帧制作动画。

放置关键帧

最简单的方法就是在不同的时间点直接设置参数的数值。

  1. 把播放光标放到时间轴(Timeline)上第一个数值应该出现的位置。
  2. 用滑块或数值输入框设置参数值。参数轨道上光标所在的位置会出现一个关键帧。
  3. 把光标移到后面,设置另一个数值——会出现第二个关键帧。
  4. 完成:在两个关键帧之间,参数会从第一个值平滑过渡到第二个值。

这也解释了关键帧模式的一个主要特点:滑块和输入框不再设置参数的“整体”数值,而是编辑光标所在位置的数值。如果该帧上没有关键帧,就会新建一个;如果已经有了,就会修改它的数值。

也可以用按钮在不改动数值的情况下放置关键帧。时间轴(Timeline)上参数所在的行里有三个小按钮——◀ ◆ ▶,后面是数值输入框和垃圾桶按钮。中间的菱形按钮会在当前帧上放置一个关键帧,数值就是参数当前的值;如果该帧上已经有关键帧,再次点击会将其删除。效果自身所在的行里也有同样的按钮,作用于它的不透明度(Opacity):Opacity关键帧直接落在效果的色条上。

第三种方法是直接在轨道上操作。双击参数的轨道:它会高亮显示,轨道上会出现菱形的关键帧标记——这就是编辑模式。此后每一次双击轨道,都会在该位置新建一个关键帧:水平位置决定时间,垂直位置决定数值——轨道底部对应参数的最小值,顶部对应最大值。

连接各关键帧的连线始终显示在轨道上,而菱形标记只在编辑模式下才可见。

关键帧属于效果,而不属于合成(Composition):关键帧的时间是从效果的起始点开始计算的。如果在时间轴上移动效果,它的整段动画都会跟着一起移动。

编辑关键帧

要处理已有的关键帧,需要进入轨道的编辑模式——双击轨道即可。退出编辑模式按EnterEsc键。

操作 方法
选中关键帧 单击轨道上的菱形标记。选中的关键帧变为红色,光标所在的关键帧变为白色
选中多个关键帧 按住CtrlShift单击各个关键帧
取消选中 单击轨道上的空白处
移动关键帧 拖动:水平方向改变时间,垂直方向改变数值。已选中的多个关键帧会一起移动
删除关键帧 DeleteBackspace键;或右键单击关键帧后选择Delete
撤销误操作 Ctrl+Z,重做用Ctrl+Shift+Z

关键帧总是精确落在合成的帧上,因此同一参数的两个关键帧不可能出现在同一个点上。相邻的关键帧互为边界:拖动时无法把一个关键帧越过相邻的关键帧、交换它们的位置。关键帧也不能超出效果的范围——靠近边缘时,拖动会吸附到色条的起点和终点。

第一个关键帧之前与最后一个关键帧之后

在最外侧关键帧之外,数值不会变化:在第一个关键帧之前,参数保持第一个关键帧的值;在最后一个关键帧之后,保持最后一个关键帧的值。动画不会自动回到初始状态。如果效果结束时应该和开始时一样,就在末尾再放置一个数值合适的关键帧。

在关键帧之间跳转

菱形两侧的箭头按钮,会把播放光标移动到该参数的上一个或下一个关键帧,同时选中它并打开轨道供编辑。

这样便于精确定位到某个关键帧:用箭头跳到它上面,再用滑块调整数值,不用担心不小心在旁边新建多余的关键帧。如果对应方向已经没有关键帧,按钮就不起作用。

关闭动画

再次点击秒表,它会熄灭,参数会恢复为开启关键帧之前的固定值。此时该参数所在的行会从时间轴(Timeline)上效果下方的列表中消失:那里只显示处于关键帧模式的参数。

时间轴(Timeline)上参数行末尾的垃圾桶按钮效果相同——它会把参数从时间轴上移除,并恢复为固定值。

这两种情况下,已经放置好的关键帧都不会丢失:重新开启秒表,动画会以原样恢复。要彻底去掉动画,需要从轨道上删除关键帧。

用函数代替关键帧

如果不需要按点精确编排的运动,而是需要无限循环的均匀波动——闪烁、平滑脉动、随机抖动——那么给参数指定一个函数会比用关键帧更简单。函数由程序自动计算,不需要关键帧,并且只要效果在播放就不会结束。

属性(Properties)窗口中,参数滑块旁边有一个L按钮。点击它,选择函数(Functions),然后从中选择需要的函数。

函数 作用
正弦(Sine) 让数值在最小值和最大值之间平滑往返变化。适合“呼吸感”、亮度或大小的平滑脉动
线性(Linear) 让数值从最小值均匀变化到最大值,然后重新开始。勾选往返(Back and Forth)后,数值会往返变化,而不是跳变回起点
脉冲(Pulses) 矩形式的开关变化:数值停留在最小值,然后跳变到最大值。可用于频闪和闪烁效果
噪声(Noise) 随机的平滑变化——抖动、“活火焰”效果、混乱的闪烁

同一菜单中的设置(Settings)项会打开所选函数的参数窗口。窗口中的字段取决于所选的函数;按EnterEsc键关闭窗口。

参数 作用
函数周期(秒) 正弦(Sine)线性(Linear)函数一个周期的长度
间隔(秒) 脉冲(Pulses)函数一个周期的长度
脉冲分布(%) 脉冲(Pulses)函数中,一个周期内关闭部分与开启部分的比例
频率 噪声(Noise)函数数值变化的速度
初始值 噪声(Noise)随机序列的种子。点击新建(New)按钮会更换一个种子,抖动的图案随之改变
最小值(%)最大值(%) 数值变化的边界,以参数完整范围的 0 到 1 之间的比例给出
时间偏移(%) 使函数产生相位偏移。当多个效果使用相同的函数、需要在时间上错开时很有用
往返 仅适用于线性(Linear):数值来回变化,不会跳回起点

只要参数由函数控制,滑块就不会改变它,同时该按钮上的文字会由L变为F并显示为橙色。要恢复手动控制,依次选择F函数(Functions)清除(Clear)

从外部控制参数

同样的L按钮可以把参数与外部信号源关联起来,让它可以在演出过程中实时控制,而不是提前设定好。

  • OSCMIDIDMX ——参数开始监听接收到的指令:消息、音符、通道。程序会打开一个窗口,你需要在其中指定该指令,或者直接从控制台发送它。
  • 虚拟控制器(Virtual Controller) ——参数会绑定到虚拟控制器(Virtual Controller)窗口中的某个滑块或调色板(设置(Settings)菜单 → 虚拟控制器(Virtual Controller);也可以直接从该子菜单中的打开虚拟控制器(Open Virtual Controller)项打开它)。滑块和调色板在该窗口中添加,一个滑块可以同时控制多个不同效果的参数——当需要用一个动作改变整个项目里相同的亮度或颜色时非常方便。

如果参数至少有一个绑定,按钮就会显示为橙色;将光标悬停在按钮上,可以看到列出所有绑定的提示信息。菜单末尾的清除(Clear)项会解除所有绑定,同时也会清除函数,但不会影响关键帧。

遇到问题时

滑块无法改变参数。 该参数已开启关键帧模式,或者已指定函数。在关键帧模式下,数值的修改会发生在光标所在的位置并写入关键帧;而在函数模式下则完全无法修改。关闭秒表或清除函数即可恢复正常状态。

时间轴上看不到需要的参数。 那里只显示已开启关键帧模式的参数。请在属性(Properties)窗口中找到该参数,点击它的秒表

效果不会回到初始状态。 最后一个关键帧之后,数值只是保持不变。请在动画应达到最终状态的位置再放置一个结束关键帧。

关键帧过多导致程序卡顿。 实时更新数值对电脑的负担很明显。请关闭播放时更新关键帧数据(Update Keyframe Data During Playback)设置——设置(Settings)菜单 → 属性(Properties)(Ctrl+P),常规(General)选项卡,其他(Other)分组。动画本身依旧照常计算,只是数值输入框不再实时刷新。

另请参阅