Natron 入门指南:一款开源合成器

还没有读者喜欢这个。
Open video

Opensource.com

如果您曾经将数码照片导入 GIMP 中以去除红眼或前女友或前男友,或者裁剪掉伸入画面边缘的手指,那么您实际上就是一位合成师。 “合成艺术家”,正如业内人士所称,专门从事将不同的动态图像放置在同一帧中,通常是为了使其看起来不同的元素是在同一时间拍摄的。在大银幕上,您几乎在自 1933 年的《金刚》(King Kong)(或大约那个时候)以来的每部电影中都能看到这一点,但这种艺术在数字领域已发展成为一门科学,在数字领域,有些电影实际上与其说是经过编辑,不如说是被叠加在一起。

市场上没有很多专门的合成应用程序,而开源领域就拥有其中的两款。第一款是 Blender,它作为合成器已经充分证明了自己的价值,最近在 Tears of Steel 中得到了体现,这部电影将真人动作与 CG 无缝结合。团队中较新的成员是 Natron,这是一款应用程序,它以已建立的合成约定为蓝本,并利用现有的倡议来构建开放的 VFX 环境,例如 openeffects.orgopencolorio.orgopencv.org

安装 Natron

要安装 Natron,只需从其网站下载安装程序即可。以普通用户身份运行它以将其安装到您的主目录中(例如,您可以将其安装到 ~/bin/natron 中),或者使用 kdesu 或 gksudo 命令以在系统范围内安装它(例如,您可以将其放在 /opt/natron 中,以便任何用户都可以访问它)。

安装向导将提供安装几种第三方工具,包括 Tuttle 特效;安装所有内容。

在安装程序关闭时运行 Natron 可能有效也可能无效,具体取决于您的安装方式;无论如何,安装后,从文件管理器或应用程序菜单启动它。

基本合成

合成既是一门科学,也是一门艺术,但是 Natron 的用户机制不需要很长时间就能掌握。

要开始使用,请从 slackermedia.info 首页下载 Slackermedia 徽标,并将其保存到您硬盘上的一个合理位置。图像的完整路径是 http://slackermedia.info/images/bigskull.png

$ wget http://slackermedia.info/images/bigskull.png

如果 Natron 尚未运行,请启动它。

the natron window

  • Natron 窗口的左上方是查看器。
  • 左下方是节点图(大多数合成师称之为“脚本面板”)。
  • Natron 窗口的右半部分是属性面板。

在属性区域的“项目设置”面板中,如果色彩空间对您很重要,请设置色彩空间(对于本演示,不重要)。将“帧范围”从当前默认值 1-1 设置为 1-24。将“帧速率”设置为 12 左右(仅因为这是一个演示,不需要完整规格)。

要将电影或图像序列(或者在本例中为单个图像)导入 Natron,请在节点图区域中的任意位置单击鼠标右键,然后选择图像 > 读取,或者只需在鼠标光标位于节点图的边界内时按键盘上的 r 键。

一旦图像进入您的工作区,它可能不会显示在查看器中(取决于您的导入方式),因为它未连接到查看器。单击“读取”图像节点底部边缘的箭头头部,然后将鼠标光标拖动到“Viewer1”节点。释放鼠标按钮后,节点之间会出现一个箭头,并且图像会出现在您的查看器窗口中。

Natron 将您的查看器大小设置为您导入的第一个图像的大小。在属性区域的“项目设置”面板中,将“输出格式”设置为合理的演示帧大小。由于这只是一个演示,因此较小的帧大小可能更好,因此将其设置为 PAL,除非您想对计算机进行压力测试以查看其可以处理什么。

一切皆为节点

在 Natron 中,几乎一切皆为节点。如果您有 GIMP 或 Synfig 的经验,那么您可能想在这些应用程序中执行的任何操作都可以转换为在 Natron 中找到一个节点来完成相同的工作。这并不总是一个直接的转换,但这是一个很好的起点。

将 Slackermedia 徽标放入您的工作区后,添加一些文本

  • 在节点图窗口中单击鼠标右键。
  • 选择绘制 > TuttleText
  • 在“Tuttle Text”属性面板的“文本”字段中,键入一个字符串。将字体大小和字体设置为您可以轻松看到的内容。
  • 将“颜色”设置为白色,将“背景颜色”设置为黑色。

如果您将“TuttleText”节点连接到“Viewer1”节点,则文本将接管查看器,并且您只能看到文本。您看不到徽标了,即使两者都被馈送到查看器。

这就是合成的用武之地;要一起查看两个图层,您必须将它们合成在一起

在节点图窗口中单击鼠标右键。选择合并 > 合并。将图像节点连接到合并节点的 A 输入。将文本节点连接到合并节点的 B 输入。将合并节点连接到查看器。

如果查看器未正确更新,请通过单击查看器窗口和节点图之间的时间线条带中最右边的按钮来打开“Turbo 模式”。这需要更多 RAM,但如果您有,请使用它。如果所有其他方法都失败了,请断开查看器连接,然后再重新连接它(更俗称“拔下它,然后再插回去”)。

turn on turbo mode for faster preview updates

这两个图像现在已合成在一起。默认合并是“覆盖”合成。有几种不同类型的合成,有时它们在不同的程序中使用略有不同的名称,但是原理始终相同。

在“Merge1”属性面板中更改合并合成类型。

在本练习中,源素材是黑白的,因此在这种情况下,所有合成模式基本上都是二进制的;一切都乘以或添加到绝对值。在大多数合成中,情况并非如此。如果您想查看更真实的合成示例,请尝试导入您自己的照片或视频,看看它对文本或另一个图像有何反应。

基本动画

如果 Natron 不能合成移动的图片,那么它将是 GIMP 的过度复杂版本。由于 Natron 中的大多数图片都将是移动的,因此您用于将它们合成在一起的元素也必须移动,这并不罕见。

目前,Slackermedia 徽标和演示合成中的文本是静态的。任何带有关键帧按钮 关键帧按钮 的任何内容都可以进行动画处理,并且还有几个附加节点可以为您的资源添加更多可动画处理的属性。

要在 Natron 中制作动画,请使用关键帧。关键帧按钮位于属性面板中。

  1. 使用时间轴上的播放控件将播放头移动到第 1 帧,或者只是拖放它。
  2. 在“TuttleText”属性面板中,单击关键帧按钮,然后选择“设置关键帧(所有维度)”。这将创建一个新的关键帧;在时间轴中,播放头变为蓝色。
  3. 将项目播放头移动到第 18 帧(或时间轴中稍后的帧),然后再次单击关键帧按钮以设置新的关键帧。
  4. 您有两个关键帧,但是在两个时间点之间没有运动。在 Natron 中进行补间的最简单方法是“曲线编辑器”窗口,该窗口位于“节点图”窗口后面的选项卡中。如果没有“曲线编辑器”选项卡,请单击“节点图”选项卡左侧的“布局”按钮,然后在此处选择“曲线编辑器”。
  5. 切换到“曲线编辑器”窗口,找到代表 X 和 Y 位置的线条。与 Blender 中一样,使用鼠标滚轮(或触摸板上的滚动功能 1)放大和缩小。鼠标中键单击以在“曲线编辑器”中移动。
  6. 抓住“曲线编辑器”中的关键帧标记,以您希望动画发生的方式更改“TuttleText”节点的值。例如,尝试将文本从右向左移动。

natron curve

完成动画后,将播放头发送回开头并按播放。

并非所有资源都像 TuttleText 那样内置了方便的位置标记。您可以通过向脚本添加更多节点来添加属性,例如位置、裁剪、大小、旋转等。例如,要添加变换节点

  1. 单击“节点图”窗口中的 Slackermedia 徽标节点。
  2. 在“节点图”窗口中的任意位置单击鼠标右键。
  3. 选择变换 > 变换。变换节点将直接出现在所选节点之后。
  4. 单击“节点图”窗口中的变换节点。
  5. 在“变换”属性面板中,更改位置、倾斜、缩放、旋转(以及更多)。

与任何属性面板一样,任何带有关键帧按钮的内容都可以进行动画处理。

natron basic

色度键示例

运动图形有时和地点都适用,但 Natron 能力更贴近现实世界的例子是无处不在的绿屏效果。为此,您需要示例素材。在线示例素材比比皆是,但是您在网上找到的大部分素材都经过了高度压缩,根据定义,这会丢弃信息。对于干净的绿屏,素材压缩越少越好。

如果您没有绿屏素材可以使用,请尝试在 Internet 上搜索绿屏镜头;有很多 在线 镜头,您至少可以使用它们进行实验,如果不是发布的话。

  1. 使用“读取”节点(键盘上的 r,或在“节点图”窗口中的任意位置单击鼠标右键)添加绿屏镜头。
  2. 也使用“读取”节点(键盘上的 r,或在“节点图”窗口中的任意位置单击鼠标右键)添加背景镜头或哑光照片。
  3. 从“Keyer” > “ChromaKeyer” 添加“绿屏效果”,更专业地称为色度键
  4. 将绿屏节点连接到色度键源。
  5. 将背景节点连接到色度键背景。
  6. 将“色度键”节点的输出连接到“查看器”节点。

使用“色度键”属性面板中的颜色选择器(使用面板中的颜色选择器,而不是面板的标题栏。标题栏颜色选择器用于脚本区域中节点的视觉外观,它对节点的实际功能没有影响。)

use the color swatch inside the property panel, not the one above it

一旦您获得良好的色度键,您将在查看器中看到它。

a basic chroma key

为了感受 Natron 的灵活性,以及在合成中稍加努力如何能够呈现更好的结果,让我们为镜头添加一些风格。

  1. 向“节点图”窗口添加“合并”节点。
  2. 将“色度键”的输出连接到“合并”节点的 A 侧。
  3. 在背景图像之后添加一个 Filters > BlurCImg1 节点,并断开背景(或模糊)与“色度键”的连接。通过将背景从色度键过程中解放出来,您可以灵活地处理键控器的输出。
  4. 将模糊节点连接到“合并”节点的 B 侧。
  5. 将“合并”节点连接到“查看器”。
  6. 在“BlurCImg1”属性面板中,增加模糊量,直到背景获得“柔焦”外观。

现在,您有了一个场景,最好暗示了景深,或者最坏也弱化了任何杂乱。

a blur effect

在本例中,镜头中的芭蕾舞女演员的边缘仍然有点粗糙。有很多方法可以解决这个问题,但是在这种情况下,客户想要的是人造光晕来暗示舞台灯光。这是输出可以自身加倍以产生独特效果的一个很好的例子。

    1. 在不删除任何节点或连接的情况下,单击并拖动以选择“读取”和“色度键”节点。右键单击您的选择,然后选择编辑 > 复制节点
    2. 将复制的节点移动到一侧,以便您可以处理它们。
    3. 添加一个 Merge > Dissolve 节点
    4. 将新的“色度键”输出连接到“Dissolve”节点。
    5. 添加一个 Filter > Tuttle Blur 节点,并将其连接到“Dissolve”节点。
    6. 现在断开原始“色度键”与“合并”节点的连接,然后将其重新连接到新的“Dissolve”节点。
    7. 将“Dissolve”节点连接到“合并”节点。
    8. 在“TuttleBlur”属性面板中,增加模糊量,直到主体周围出现外发光。

glow

合成开始看起来像一个合成了。当然,在我们将其作为视频发布到世界之前,我们将需要进行色彩分级(是的,有一个节点可以做到这一点),并且可能需要进行一两次变换以更好地定位画面中的事物,但这使您基本了解了什么是可能的以及如何完成所有这些工作。

这里的重要教训是分段技术;脚本不是将所有节点都连接到中央“合并”节点,而是将各个效果保留在它们自己的子例程中,然后这些子例程最终连接到最终查看器上方的“合并”。这并不总是合成的进行方式,但是重要的是要记住,很少有脚本只有三四个节点,而更少的是线性的。

Natron 仍然是一个相对年轻的项目。关于 Natron 本身的文档很多,但是合成原理,甚至是它使用的效果类型(实际上是效果本身)都有很好的文档记录。

许多在线教程甚至提供了免费的可下载示例资源,您可以在他们教学的应用程序中使用这些资源。这些相同的资源和原理将在 Natron 中起作用,因此如果您不熟悉基于节点的合成,请在网上查找;稍作翻译,您就可以学习到您需要知道的一切。

多媒体
创作者

本文是 Seth Kenlon 的“多媒体创作者”专栏的一部分,他在其中分享了有关使用 Linux 及其庞大的创意工具包创建多媒体的教程和技巧。与 slackermedia.info 和 gnuworldorder.info 合作。

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时工作。

评论已关闭。

Creative Commons 许可协议本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.