如何使用 Krita 制作动画视频

动画制作并非易事,但好消息是开源提供了大量高质量的动画工具。
486 位读者喜欢这篇文章。
open source button on keyboard

Opensource.com

动画有很多不同的种类:手绘、定格动画、剪纸动画、3D、转描、像素动画、机械动画、ASCII,可能还有更多。动画制作绝非易事;这是一个复杂的过程,需要耐心和奉献精神,但好消息是开源提供了大量高质量的动画工具。

在接下来的三个月里,我将重点介绍三个开源应用程序,它们在帮助用户创建自己的动画电影方面可靠、稳定且高效。我将专注于动画中最基本的三种学科:手绘赛璐璐动画、数字补间动画和定格动画。尽管这些工具在任务上相当具体,但这些原则也适用于其他动画风格。

您可以在 Nikhil Sukul 的 动画基础知识 中阅读有关动画的更多技术细节。

Krita

Krita 最初只是“那个带有 KOffice 的绘画应用程序”,后来发展成为首屈一指的开源手绘绘画模拟器。Krita 多年来一直是我最喜欢的图形工具。(我不是插画家,所以 Krita 给我的提升,让我可以欺骗人们认为我拥有使用画笔或钢笔的技巧,这非常令人感激。)然而,作为一个真正的动画程序,它仍然是一个新玩家。就在去年 (2015 年),Krita 通过众筹进行了开发,并且作为一个延伸目标,资助者投票赞成动画插件。我个人没有投票支持动画;我觉得这只会分散 Krita 对其主要用途的注意力。幸运的是,我只是少数,Krita 3.x 具有非常稳定且功能强大的动画界面。

需要明确的是:Krita 不是一个专门的动画应用程序。它是一个碰巧可以做一些动画的绘画应用程序。它不支持高级数字补间或音轨集成;它只提供洋葱皮和时间线。我将在两个月后介绍一个更高级的动画软件;我在这里介绍 Krita 是因为它是一个强大的插图应用程序,具有稳定的动画界面,并且使用起来非常有趣。

动画演示

描述它的最好方法就是去做它。这假设您对 Krita 有一定的熟悉度,但您可能只需了解绘画应用程序的通用工作流程即可跟上。如果不是,请继续阅读;您可能会对学习曲线的平缓感到满意。

Krita 很容易安装;只需从其网站下载最新的稳定版本即可。在 Linux 上,如果您的发行版没有 Krita 3.x,则从该站点下载 Krita AppImage。使 AppImage 可执行,并通过单击其图标或从 shell 运行它;它包含运行该应用程序所需的一切。

当 Krita 启动时,使用自定义文档选项创建一个新的空项目。是的,有专门用于动画的模板,但对于本演示的目的来说,这些模板是多余的。

选择您认为您的计算机可以处理的任何页面尺寸(或在本例中为帧尺寸)。将分辨率设置为 72 ppi,除非您真的计划将您的动画打印到物理媒体上。

Krita 的默认模式是绘画模式,因此要查看动画工具,请使用 Krita 窗口右上角的工作区切换器按钮切换到动画工作区。

Workspace Switcher

动画工作区提供了新的泊坞窗:窗口底部的时间线泊坞窗和角落里的动画和洋葱皮泊坞窗。Krita 使用 Qt 框架,因此您可以取消停靠这些面板并将它们放置在您认为方便的任何位置。

在您的图层泊坞窗中,您已经有一个图层。单击该图层的名称以给它一个合适的标签,例如“背景”。然后在它上面创建一个新图层,并将其命名为“球”,因为我们将使用它来绘制一个弹跳球。

背景图层处于活动状态时,用纯色填充它。为了简单起见,这就是我们对该图层所做的全部工作,这也很常见。下次您观看经典的 Looney Tunes 剧集,甚至是一些较新的剧集,例如 蝙蝠侠动画系列,请观看背景而不是主要角色,看看您是否可以检测到哪个图层是背景,或者称为蒙版

接下来,激活 图层。

图层将容纳移动的图形。要在图层上启用动画,请右键单击帧并选择新建帧。这会在时间轴上的第 0 帧创建一个空白单元格。

Create a new frame.

您将通过图层面板中的灯泡图标知道图层上的动画已启用。

Animation enabled indicated by light bulb.

您的第一个单元格

就像那样,您就可以开始制作动画了。让我们从一些简单的东西开始,一个弹跳球。

让球在动画开始时进入画面。为了实现这一点,让第一帧为空。

通过单击动画泊坞窗中的下一帧按钮或单击时间线中右侧的一帧来前进到下一帧。

Creating the next frame.

您可能会认为,我们弹跳球的首次亮相应该是一个圆形;毕竟,大多数球(橄榄球和足球除外)都是圆形的。但是考虑到速度和物理以及诸如此类的花哨事物,您会发现如果您将其制作成有点椭圆形,最好指向您希望它移动的方向,它看起来会更生动

现在您已经将对象放置在起始位置。不同的人制作动画的方式不同,但我一直被教导要根据关键帧理论制作动画。也就是说,首先绘制完整动作的主要步骤,然后填补中间的空白。如果我们正在制作一个球弹跳的动画(我们很方便地正在这样做),那么有三个重要的动作点

  • 球在空中朝地面方向移动。
  • 球撞击地面。
  • 球又回到空中。

知道您有三个主要动作点,我们可以为每个点创建帧(甚至可以稍微作弊)。

更多关键帧

我们已经创建了第一个关键帧。

通过右键单击第 6 帧并选择新建帧来创建第二个帧。在此帧中,绘制您的弹跳球,因为它在撞击“地面”时会出现。球撞击地面时可能看起来像什么?好吧,它可能看起来是圆形的,但更可能看起来是“挤压”的,因撞击而压缩和变形。因此,在您想象动画中地面所在的位置绘制一个椭圆形的球形。

对于第三帧,我们可以作弊并重新使用第一帧,翻转。对于如此简单的动画,这可能真的不值得付出努力,但我们无论如何都要这样做,只是为了看看界面是如何工作的。

要复制第一个关键帧,请右键单击第 2 帧(那是从右边数起的第三帧,因为 Krita 从 0 开始),然后选择复制帧。这不会复制时间轴中的空槽,它会将前一个帧复制到您右键单击的帧中。获得重复的帧后,单击并将该帧拖动到时间轴中的第 11 帧。

要翻转帧,使您的弹跳球朝另一个方向飞去,请转到图层菜单,然后从变换部分选择水平镜像图层

现在您已经有了三个关键帧,这将是一个非常激动人心的动画。

洋葱皮

到目前为止,设置的一个问题是它与使用任何其他图形应用程序制作动画没有什么不同;我们一次只能看到一个关键帧,因此很难判断球过去在哪里或将来会在哪里在动画中。这对动画师来说很重要,因为此过程中的下一步是绘制关键帧之间的所有小帧。至少在某种程度上看到每个图层是有帮助的,这样您就知道您要绘制什么。

这称为使用“洋葱皮”,以洋葱的半透明(或半不透明?)层命名。要在动画图层中激活此功能,请单击图层名称或时间轴标签中的灯泡图标。

Activate onion skin.

现在您已经了解了动画所有重要部分发生的位置,请填写空白。您知道该怎么做:新建帧,绘制,冲洗并重复。

播放

要在 Krita 中查看您的动画,请单击第一帧(第 0 帧),然后 Shift+单击最后一帧(第 12 帧)。选择这些帧后,单击动画选项卡中的播放按钮。

您首先看到的播放速度会太快,因为 Krita 默认为行业标准帧速率 24 帧/秒。由于您只绘制了 12 帧,因此您的动画仅持续半秒。

将帧速率降低到 12 甚至 8,您的播放将更加合理。对于严肃的工作,您需要以每秒 24 或 25 帧的速度制作动画,因为这恰好是声音播放的速度,但对于小动画,您不必坚持这一点。

随意添加更多图层。请记住,除非启用动画,否则图层是停滞的图片,除非激活洋葱皮,否则所有图片都是实心的。

导出

如果您制作了一些非常酷的东西,您可能想要导出它。Krita 尚未与任何编码器绑定(尽管在撰写本文时,最新的 Beta 版本确实如此),但是导出到图像序列,然后使用 FFmpegImageMagick 进行转换非常简单。如果您没有安装 FFmpeg 和 ImageMagick,请立即安装它们。

然后转到文件菜单并选择导出动画

在出现的文件管理器窗口中,为您的动画帧创建一个文件夹。

将您的第一帧命名为 0.png,并将其保存到您的新文件夹中。您应该将您的第一帧命名为整数,否则稍后会更难拼接在一起。

导出完成后(即使对于 12 帧也可能需要一些时间,因为帧必须一起合成 12 次),您可以关闭 Krita 或切换到另一个桌面。

打开终端窗口并导航到包含您的帧导出的目录。如果您不确定该目录在哪里或如何从终端到达那里,您只需在终端中键入 cd,然后打开文件管理器,找到目录,然后将目录拖放到终端窗口中。

假设您已安装 FFmpeg,您可以创建一个 WebM 视频

ffmpeg -r 10 -f image2 -s hd480 -i %05d.png -vcodec vp8 -an bounce.webm

例如

或者使用 ImageMagick 创建一个动画 gif,使用您选择的帧速率作为 -delay 选项的设置

convert -delay 10 -loop 0 *.png -scale 75% bounce.gif

设置为零的 -loop 选项表示无限循环。

Bounce animation as gif

Krita 是认真的

正如您可以从本演示中看出的那样,Krita 是一个严肃的动画应用程序竞争者。它的工作流程自然、直观且合理,并且结果可能令人惊叹(尽管插图技巧很差)。它将被用于即将上映的 Pepper & Carrot 动画短片的元素,该短片通过 IndieGogo 资助,并且 Krita 开发人员正在改进和扩展它。

Krita 可能不会是您唯一的动画应用程序,但它已经是其中最有趣的应用程序之一。关注它,使用它,并制作一些酷的东西。呃,很酷的东西。

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

2 条评论

非常好的清晰的文章!

谢谢您,先生!更重要的是,感谢您制作了 Krita!

回复 作者:Boudewijn Rempt (未验证)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.