若要调整模板的锚点而不移动静止状态下的图形,请使用 Motion 滑块,同时更改相对应的锚点和位置坐标。将这些滑块发布到 Final Cut Pro,在缩放为 100%、旋转为零时选择枢轴点,然后再制作动画。

本指南适用于使用简单自制矩形来构建可重复使用生成器的 Mac 剪辑师。它能在图形未经变换的状态下选择枢轴点,同时保持图形的位置不变。在缩放或旋转后更改枢轴点,则需要额外补偿。

为什么单独发布锚点会移动图形

锚点决定旋转和缩放的枢轴。Apple 说明,图层的位置以其锚点为中心,因此偏移锚点也会改变图层相对于位置坐标的显示位置。因此,仅发布锚点并不能实现图像静止不动的控制方式。Motion 中的“属性”检查器控制项。

这里采用的实用方案是在同一图层上配对两个值:水平锚点与水平位置,以及垂直锚点与垂直位置。在缩放为 100%、旋转为零时,相同的改变量会抵消可见位移。枢轴点会移动,而矩形保持原位。

这种配对方式是根据 Apple 记录的变换和绑定行为设计出来的,并非 Apple 提供的预设。Apple 介绍了可驱动多个参数状态并在其间插值的滑块。以下说明将利用这些功能来构建配对控制项。在 Motion 中构建简单绑定、Motion 中的滑块小组件。

在 Motion 中创建中性测试图形

先从简单的生成器开始,这样在添加其他图稿之前,就能看出补偿是否有效。

  1. 在 Motion 中,选择 File > New from Project Browser。
  2. 选择 Final Cut Generator,选取所需的项目预置,然后点按 Open。本例使用 1920 × 1080 项目。
  3. 保持外层群组的变换为默认值,并使用标准 2D 排列,不添加摄影机或变换行为。
  4. 选择 Rectangle 工具,绘制一个中等大小的矩形,然后按 Esc。使用蓝色等纯色填充。将图层重命名为 Pivot Graphic。

Apple 说明,生成器项目可用于创建出现在 Final Cut Pro 生成器浏览器中的图形。其形状绘制说明介绍了如何使用 Rectangle 工具绘制矩形,并按 Esc 退出绘制模式。在 Motion 中创建生成器模板、在 Motion 中绘制简单形状。

选择 Pivot Graphic,打开 Properties 检查器。将其 Position 和 Anchor Point 坐标设为零,将 Rotation 设为零,并将 Scale 设为 100%。搭建绑定时保持这些值不变。展开坐标控制项,以便分别编辑各个轴。Apple 记录了图层和群组的这些变换控制项。Motion 中的“属性”检查器控制项。

矩形的具体尺寸不会影响抵消效果。示例中的枢轴范围只是说明用的坐标值,并非矩形的测量值,也不会自动检测边缘。

绑定水平和垂直枢轴控制项

创建水平滑块

选择 Object > New Rig。选中绑定,在 Rig 检查器中点按 Add Slider,并将生成的小组件重命名为 Pivot X。这是 Apple 记录的添加绑定和滑块的控制项。在 Motion 中构建简单绑定。

滑块下方初始会显示两个快照标签。每个标签存储一个参数状态;标签之间的值会进行插值。为矩形设置以下映射:

小组件 快照 图形的锚点坐标 图形的位置坐标
Pivot X 左端点 Anchor Point X = -300 Position X = -300
Pivot X 右端点 Anchor Point X = 300 Position X = 300
Pivot Y 左端点 Anchor Point Y = -150 Position Y = -150
Pivot Y 右端点 Anchor Point Y = 150 Position Y = 150

若要记录第一个水平状态,请选中 Pivot X 下方的左侧快照标签,然后点按 Edit Mode 旁的 Start。选中 Pivot Graphic,并将 -300 同时输入 Anchor Point X 和 Position X。点按 Stop Rig Edit Mode。以同样方式记录右端点,在两个值中都输入 300。Apple 记录了选择快照、进入编辑模式、更改参数和停止录制的操作。在 Motion 中创建和管理快照。

录制时,只更改指定的坐标对。拖动画布可能会更改其他参数,让人难以看出小组件实际控制的内容。

添加垂直滑块

将 Pivot X 恢复到中点。向绑定添加另一个滑块,并命名为 Pivot Y。使用表格中的垂直值记录它的两个端点状态。只更改 Anchor Point Y 和 Position Y;水平坐标对仍由第一个小组件控制。

录制后检查两个小组件。每个小组件都应包含其指定的坐标对。Apple 指出,已绑定的参数会显示操纵杆图标,并展示在小组件控制项下方。在 Motion 中创建和管理快照。

将滑块插值设为 Linear。也可将 Pivot X 显示的 Range Minimum 和 Range Maximum 分别设为 -300 和 300,并将 Pivot Y 的对应值设为 -150 和 150。这些设置用于标注滑块,不会创建参数映射。映射由快照建立。Motion 中的滑块小组件。

检查哪些内容保持静止,以及在什么情况下保持静止

在图形保持 100% 缩放、零旋转的情况下,让两个滑块分别经过各自的范围。图形边缘应保持在画布上的相同位置。然后选择一个偏离中心的枢轴点,并暂时旋转图形。图形应围绕新枢轴点旋转。将旋转恢复为零,再选择其他枢轴点。

可以用单轴计算来理解抵消效果。设 q 为图形上的一个点,a 为其锚点坐标,p 为其位置坐标。在这个未缩放、未旋转的示例中,显示坐标为 p + q - a。绑定会设置 p = a,使 q 保持不变。这一算术关系已用示例坐标检查过;它不是应用中的播放测试。

在其他缩放比例下,相同幅度的锚点和位置改变量不再互相抵消。以 200% 缩放为例,图形中心在 q = 0,且 p = a = 100 时,会变为 100 + 2 × (0 - 100) = -100。这解释了为什么在缩放后调整这个简单的枢轴绑定会导致图像移动。

设计模板时可参考以下决策表:

所需行为 合适的方法
选择枢轴点,同时保持初始构图 在 100% 缩放和零旋转下使用配对滑块。
围绕选定的枢轴点制作动画 保持枢轴滑块不变;为图形的缩放或旋转制作动画。
重新定位整个构图 使用单独的外层群组来定位。
更改枢轴点,同时保持已变换的图像不变 针对该变换状态重新构建补偿;这套双滑块映射不够用。

对于已知且固定的缩放和旋转,位置补偿必须考虑该变换:位置改变量等于经过缩放和旋转的锚点改变量。如果缩放或旋转也会变化,固定的端点配对就无法提供通用解决方案。这里直接且受支持的工作流程是:在中性状态下选择枢轴点,然后再变换图形。

发布控制项并在 Final Cut Pro 中使用

在 Rig 或 Widget 检查器中,按住 Control 键并点按每个枢轴滑块的参数名称,然后选择 Publish。选择 Project,打开 Publishing,并确认两个小组件都已显示。Apple 说明,模板保存后,已发布的小组件即可在 Final Cut Pro 中使用。将绑定从 Motion 发布到 Final Cut Pro。

同时发布矩形的 Scale 和 Rotation 参数。在 Project > Publishing 中为它们设置清楚的名称,例如 Graphic Scale 和 Graphic Rotation,并将它们排列在枢轴控制项下方。Apple 记录了如何在此窗格中重命名和重新排列已发布的控制项。在 Motion 中管理模板控制项。

使用明确的名称和类别保存生成器,然后在保存对话框中点按 Publish。在 Final Cut Pro 中,打开 Titles and Generators,在 Generators 下找到该生成器,并将其拖到时间线中。Apple 记录了此保存和应用工作流程,并确认可以在 Final Cut Pro 中调整和设定已发布参数的关键帧。在 Motion 中创建生成器模板。

选中生成器实例,并按以下顺序使用其已发布的控制项:保持 Graphic Scale 为 100%、Graphic Rotation 为零,选择 Pivot X 和 Pivot Y,然后调整缩放和旋转,或为它们制作动画。检查生成动画的开头、中段和结尾。

将生成器片段内置的 Transform 控制项与为内部矩形发布的控制项分开使用。Final Cut Pro 还在 Video 检查器中提供自己的 Anchor X and Y 控制项;Apple 明确说明,这些锚点控制项无法通过屏幕上的变换控制项使用。因此,拖动查看器中央的圆圈并非 Apple 文档所述的编辑内置锚点的方法。在 Mac 版 Final Cut Pro 中调整片段大小、移动和旋转片段。

保持模板、共享实例和版本的边界

应将时间线调整和模板源文件修订视为不同操作。更改已发布的控制项,是自定义选定生成器的方式。在 Motion 中打开生成器源文件,则会更改可重复使用的模板。

对于通过 Motion 创建的现有生成器,Apple 区分了会打开原始文件的 Open in Motion,以及用于 Final Cut Pro 预置的 Open a copy in Motion。若要为自定义模板创建单独的修订版,请使用 File > Save As。Apple 还指出,后续在 Motion 中编辑已应用的修改版模板,可能会影响时间线实例。不要假设保存源文件只会更改 Final Cut Pro 中当前选中的实例。修改 Final Cut Pro 生成器。

复合片段会带来另一层共享关系。在复合片段内部编辑生成器,会修改该复合片段共享的内容。Apple 指出,内容更改会传递到其子实例。如果某个位置需要独立内容,请在进行内部更改前选中时间线中的复合片段,然后选择 Clip > Reference New Parent Clip。Mac 版 Final Cut Pro 中的复合片段简介、在 Mac 版 Final Cut Pro 中创建复合片段。

本工作流程所参考的当前 Motion 文档显示的是 Motion 6.4。使用较旧版本时,请选择对应版本的指南,不要假设菜单或兼容性完全相同。Apple 的生成器编辑说明要求使用兼容且已更新的应用,并规定两款应用都必须是 Apple Creator Studio 版本,或者都必须是一次性购买版本。在 Motion 中构建简单绑定、修改 Final Cut Pro 生成器。

对于这个模板,可靠的操作顺序很明确:在同一图形上配对锚点和位置,在中性状态下选择枢轴点,然后再围绕它制作动画。这样,剪辑师就能调整枢轴点而不影响初始构图,同时明确了解绑定的变换限制。

来源