工作流程¶
根据原始素材的特性,取得了良好的稳定的结果是可以简单直观的,或者它可能需要多做一些工作,兢兢业业,。本节将介绍一些实际的考虑,以帮助改善的结果。
简单的情况下¶
每当摄像机基本是固定的,或者至少是“几乎”静止的,画面清晰,无运动模糊,完美的稳定是很容易实现的。这可能是在地板上时,使用三脚架的情况下,但风或震动(如在舞台上),造成一些轻微的震动。由经验丰富的摄影师扛着摄像机拍摄枪也经常属于这一类。
使用尽可能少的点。从重点的附近开始。
尽可能精确地跟踪这一点。注意跟踪特征的移动和形状变化。以小增量(例如50帧)进行,当目标点偏移时,手动放大和重新调整目标点。另一种选择是使用更大的目标区域进行跟踪;因为我们只跟踪一个点,所以较慢的跟踪速度可能是可以接受的。
启用基本(位置)稳定后,考虑是否确实需要旋转稳定。通常,一些轻微、缓慢的摆动动作并不明显,也不保证旋转和天平稳定所造成的额外工作时间和质量损失。
对于旋转,从一个额外的点开始,就算位置很好,但最好仍然连接到主体。
在考虑添加更多跟踪标记之前,请考虑通过手动设置“预期 *”参数的动画来修复一些缓慢的残留运动。因为这样做往往太烦人。
如果您需要添加更多的点,最重要的目标是实现 对称性 放置位置跟踪点上方对称和地平线以下。将旋转跟踪点成对角线反方向,始终围绕着主要重点领域为中心。
避免有问题的片段¶
二维稳定器不能创造奇迹,有些缺陷根本无法得到满意的修复。众所周知的问题是运动模糊、卷帘、自动对焦和移动压缩伪影。尤其是如果你在基本稳定方面取得了成功,这样的图像缺陷会变得更加明显和烦人。当在布景或地点时,可能会有人想“在后期解决问题”。这他妈的就是一个傻逼才会答应。
建议较短的曝光时间以避免运动模糊。尽管运动模糊能够使拍摄的动作更加平滑和自然,但却严重妨碍了精确跟踪特征的能力。作为建议,尝试至少达到1/250秒。
喜欢更高的帧速率。稳定器的*时间分辨率*越大,效果越好。如果您可以在渐进模式和隔行模式之间进行选择,请务必使用隔行和逐行扫描,将胶片的帧速率*两倍帧率*。这可以使用ffmpeg的“yadif<https://ffmpeg.org/ffmpeg filters.html yadif-1>`__ uuufilter:使用模式1 (
send _field
)。注意 卷帘快门 效果。避免快速横向移动。如果可以的话,最好是能产生较少卷帘的相机。此外,使用更高的帧速率可以减少卷帘的数量;另一个原因是为了达到目的,善用隔行而不是渐进式。
关闭自动对焦。最好事先计划好你的摄像机运动方式,设定一个固定的焦点,通过使用一个小光圈来依靠景深。人类可能不会注意到泵抽放式(忽停忽走,忽虚忽实)运动,但在离焦图像元素上,特征跟踪往往会逐渐消失;事后手动解决可能会造成巨大的时间浪费。
提高照明水平,至少使用更高的灵敏度。这有助于设置快速快门速度和小光圈。更好的照明和良好的曝光也有助于减少压缩伪影的影响。如果可以的话,也可以选择一个减少数据量、更好的色彩空间等的编解码器。不可避免地,通过稳定所需的插值,我们会失去一些质量。另外,由于颜色空间转换,我们失去了一些画面质量。
精细动作¶
当镜头建立在摄像机精心设计的移动基础上时,稳定过程就变得更加复杂——尤其是当镜头中的主要感兴趣区域发生变化时。在处理多个轨迹和细粒度动画时,很容易陷入附加操作会降低质量的情况,而很难发现和定位问题的根本原因。建议是系统地进行,从总体大纲到具体方面的调整。
理解在拍摄运动的性质,无论是预定和偶然的。
轨道位置的一些相关的功能。
建立基本的位置稳定。这包括决定,哪个特征用于拍摄的哪个部分。根据相关的固有焦点,使用跟踪路径权重来获得画面重心的整体一致运动。
定义虚拟摄像机的平移运动(通过 预期位置 参数的动画)
添加跟踪旋转和缩放稳定。
微调通道:
将拍摄的整个持续时间分解为逻辑段,以定义预期的摄像机移动。然后逐步对这些段进行细化,直至整体效果满意为止。
动画稳定参数¶
在拍摄期间设置一些动画参数通常是必要的,至少要获得最终的效果,包括控制比例参数来隐藏跳舞的黑色边框。不幸的是,在当前版本中有一个 已知的限制: 无法为三维场景之外的动画数据打开通用动画编辑器(图形编辑器和摄影表)。因此,虽然 可以 在稳定器的 ui控件中 设置关键帧 右键(通过按 I 键或在上下文菜单的帮助下),但不可能以图形方式操作生成的曲线。重新调整或删除误导性关键帧的唯一方法是将时间线定位到该帧,然后使用动画UI控件的上下文菜单。(提示:当您精确定位关键帧的帧号时,UI控件的颜色会发生变化。)
不规则的跟踪设置¶
在整个拍摄过程中跟踪某个特征可能无法实现。该功能可能会模糊或模糊; 由于故意的摄像机移动,它甚至可能完全移出视线。在这种情况下,我们需要 另一个跟踪特征 来承担它的作用,并且我们需要一些 重叠时间 来获得平滑过渡而不会出现明显的跳跃。
不规则轨道设置稳定器能够处理给指定轨道内的间隙和部分覆盖。然而,基本假设是,只要有任何可用/启用的数据,每个轨道就覆盖一个固定的参考点。因此,当跟踪此功能不再可行时,您不能“重用”给指定的跟踪来跟踪几个不同的点,而是应该禁用并结束一个跟踪。当跟踪点暂时禁用或不可用时,您可能会包含“间隙”,但您应该为要跟踪的每个不同的新位置启动一个新的跟踪。
每个轨迹通过其 刀刃重量 参数控制的度数对整体结果作出贡献。以每帧为基础进行评估,这使我们能够通过 动画 这个 刺穿重量 来控制轨迹的影响。您可以想象稳定器的整体工作,就好像每个跟踪点“拖动”图像通过一个弹性弹簧:当你降低跟踪点的刺重时,减少它创建的“拖动”量。有时,不同轨道的贡献必须部分地相互抵消。这种效果可以用来消除假动作,例如,由透视引起的。但是当,在这种情况下,其中一条轨道突然消失,结果可能是图像位置或旋转发生跳跃。因此,每当我们注意到在某个部分覆盖的轨道开始或结束的帧处发生跳跃时,我们需要软化过渡。我们通过将 刺伤重量 逐渐向下设置动画来实现,使其在边界点达到零。同样,当我们计划在几个部分覆盖的轨道之间进行“交接”时,我们定义了一个 交叉淡入淡出 在轨道重叠的时间段内,同样,通过相应地设置 尖峰权重 参数的动画。但即使有了这种交叉淡入淡出平滑,一些残余运动依然可能会继续,然后需要用 预期位置 或 预期旋转 参数进行校正。在这种情况下,对于避免“过渡”运动至关重要——始终努力为所有涉及的轨迹和参数将动画关键帧精确设置为相同的帧编号。