多轨视频编辑器综述
在2006年1月刊的 LJ 中,我撰写了一篇广泛的文章,调查了 Linux 上视频制作软件的最新技术水平。当时,有很多新参与者,其中一些是通过首届 Google 编程之夏进入该领域的,但其中很少有在各个方面都堪用的。
过去的几年已经完成了达尔文式的进化,一些项目迅速成熟,另一些项目停滞不前,还有一些项目被放弃或完全从网络上消失。但是,正如尼采所指出的(如果他对软件像对哲学一样感兴趣的话),“任何无法杀死一个项目的,都会使它更强大。” 本文是关于幸存者的。虽然数量不多,但有些已经设法蓬勃发展。
Linux 上的视频编辑一直以一种奇特的方式两极分化。一方面,有一些辉煌的高端后期制作软件包,例如 Discreet Smoke,它们在预算充足的制作中被常规使用,但单个 Smoke 系统的价格高达数万美元,因此它不是特别经济实惠。另一方面,有一些优秀的低端软件包,例如 Kino,它可以优雅、快速且精细地处理 DV。它们之间的中间地带充斥着半成品项目、失败的项目和 Cinelerra,一个庞然大物,它既已完成又很完善,但只能在某种意义上说“可用”,就像一匹长着五条腿的马可能学会走路一样。
这种情况正在改变。
从理论上讲,没有任何东西阻止开源视频编辑器提供 Premier 或 Final Cut Pro 的基本功能,以及像 Casablanca 这样的产品的切换能力,以快速编辑多机位拍摄素材。事实上,Cuisine 的开发就考虑到了这种能力,即使它在被放弃之前只完成了一半,但它为实现这一目标而使用的一些创新可能具有启发意义。这里的一些项目已经走上了这条道路。
Linux 多轨领域现在由三个在开发方面突飞猛进的程序主导。它们不仅仍然屹立不倒,而且还在以惊人的速度朝着有希望的方向发展:Jason Wood 的 KDENLIVE、Richard Spindler 的 OpenMovieEditor 和 Blender 基金会的 Blender。
KDENLIVE(KDE 非线性视频编辑器)是迄今为止最受我关注的项目(我在 2007 年 9 月刊的 LJ 中对其进行了深入评测),主要是因为它长期以来一直是明显的领导者。它是当前这批多轨编辑器中第一个达到可用性的。
KDENLIVE 由 Jason Wood 开创,现在由一个开发团队维护,它是一个基于 Qt 的编辑器,使用 FFmpeg 作为其解码引擎,Dan Dennedy 的 MLT 作为其帧服务器和 EDL 主干。这是一个强大的组合,使其能够像处理普通的 DV 一样轻松地处理 HD,并扩展其可导入的配置文件,以包括几乎任何您可以在 Linux 机器上观看的视频格式。
界面布局很像已故的 MainActor。它很熟悉且容易上手,如果您像我一样非常讨厌这种模式,您可以取消停靠界面组件并重新配置它们,直到您挑剔的小心脏感到满意为止。
底层的 MLT 框架支持无限的音频和视频轨道,并且有大量的内置视频和音频效果(尽管在撰写本文时,广泛的关键帧仍然存在问题)。我在之前的评论中提到的界面迟缓问题在很大程度上已得到解决,缩放时处理隔行扫描素材的困难也已解决。标题子系统现在可以工作,并且与已安装的 TrueType 字体和各种栅格图形格式非常兼容。
所有这些都很棒,但如果它不能发挥作用,在这个疯狂的世界里就毫无意义。这就是缺点出现的地方。它仍然很容易崩溃,并且当前从 FFmpeg 作为帧服务器迁移到 MLT 已经破坏了一些与 NTSC 素材的音频/视频同步相关的功能。这些是由于 MLT 错误造成的已知问题,在撰写本文时,这些错误正在修复(并有望在您阅读本文时得到修复)。
在某些领域仍然有很长的路要走。它的音频工具包很简单,但其简单的导出对话框拆分功能意味着您可以在完成编辑后拆分音频并将其推送到 Audacity 或 Ardour 进行修饰。
导出 GUI 也存在问题。尽管它很广泛,但对于创建新配置文件并不友好,这意味着如果您想要一个恰好没有预先打包的配置文件,则必须手动调整脚本或等待新的配置文件。幸运的是,配置文件的数量非常惊人,包括符合所有当前高清广播标准的各种配置文件。
最终的弱点——也是我个人最恼火的——是 KDENLIVE 缺乏对导入图像序列的支持。这对于使用 FFmpeg 作为后端的系统来说应该是公理,因为 FFmpeg 是图像序列的优秀处理程序,而 Bash 内置了此类通配符。仅凭这一点就将 KDENLIVE 排除在专业领域之外,但除了这一点之外,它是一个非常有前途的正在进行中的工作,只要您不介意经常按 Ctrl-S,它就足够稳定可以使用。它最令人恼火的问题几乎都已解决,我曾使用它完成过几个短片和长片项目。如果您熟悉您的素材,它完全可以满足日常使用。
KDENLIVE 是本次综述中唯一支持视频捕获的产品。
希望开发团队继续保持出色的工作!
OpenMovieEditor 是 Richard Spindler 的心血结晶和个人爱好,它通常是稳定、快速且可用的。它支持全范围的帧速率,并允许创建几乎任何工作配置文件,并且它部分(但绝非完全)基于 FFmpeg,并具有由此带来的令人惊叹的格式兼容性。
工作流程与您期望的几乎相同,界面与我们对 KDENLIVE 和类似项目的期望非常相似。与 KDENLIVE 不同,界面不易重新配置。但是,因为它构建在 FLTK 之上,所以它非常稳定。它不会崩溃,它快速且轻巧,并且不会因花哨的窗口小部件渲染而减速。由此产生的外观在美学上相当简陋,但是当您拥有一个像卡车一样稳定、像 Trans Am 一样快速的程序时,您不需要圆角和水晶般的小部件。
高清兼容性不成问题;OpenMovieEditor 与配置文件无关。如果 FFmpeg 或 libquicktime 可以读取它,您就可以使用它,并且始终很明显哪些是兼容的,因为它会在媒体浏览器选项卡中显示缩略图。
Spindler 所遵循的开发理念利用了开源世界的强大功能来提升他的项目。当我为本文采访他以了解背景情况时,他告诉我,在幕后,他参与了几个外部视频项目,他利用这些项目来推进 OpenMovieEditor,这些项目建立在一套高度稳定的外部库之上:gavl、libquicktime、Frei0r 插件 API、JACK 和其他几个库。所有这些都极大地扩展了这个软件包,其中 Frei0r 特别值得注意,它是视频效果的主要来源。Spindler 本人不同程度地参与了 Frei0r、libquicktime 和 Cinelerra 的开发,这使他熟悉了如何将它们最好的技巧集成到自己的项目中。
他已经将其运用到了惊人的效果。OpenMovieEditor 中的音频和视频效果工作得非常出色,尽管它们中的许多效果可以使用更多的设置控件来将它们提升到更专业的领域。不过,他最新添加到技巧包中的是一个朝着正确方向迈出的重要一步,也是开源视频编辑软件包领域前所未闻的东西:基于节点的合成,它可以使用所有已安装的视频效果(尽管 Blender 也具有基于节点的合成器,但它与视频编辑器的界面是间接的,并且更多地模仿后期制作系统的风格而不是视频编辑器)。
OpenMovieEditor 在 Linux 多轨编辑器中是独一无二的,因为它能够通过 JACK 音频连接套件 (JACK) 运行其音频。这使其可以访问所有优秀的、现成的 Linux 专业音频工具,并且通过适当的内核补丁,它可以实时工作。结果是,您可以将 OpenMovieEditor 用作同步链的一部分,这将允许您在始终看到视频并听到混合后的音频的同时创建、合成和调整您的配乐。很难过分强调它的强大之处;这无疑是一项专业功能,对于需要它提供的性能但又无法购买电影行业提供的高端统包系统的独立电影制作人和小型工作室来说,这是一个巨大的好处。但 Spindler 并没有止步——他和他的社区成员正在努力将该系统与 Inkscape 和 Blender 集成,以生成新的转场和其他效果。这个项目的未来似乎一片光明!
在资产管理方面,乍一看,该程序似乎与 KDENLIVE 没有太大区别。但外观具有欺骗性——它要灵活得多。就开源项目而言,OpenMovieEditor 的资产管理系统允许将剪辑存储在时间线之外的素材箱中以进行抓取和插入,这是一个工作流程调整,使镜头选择独立于编辑状态,并且还使组装所选镜头更快。凭借其将剪辑设置在使用箱而不是整个文件中的能力、其使用图像序列的能力及其缩略图文件系统浏览,它远远高于标准,并且比 KDENLIVE 或 Blender 中可用的资产管理功能明智得多。
当我在通过电子邮件采访 Spindler 时,他给我的一个告诫是
OpenMovieEditor 仍然是一个正在进行中的工作;这意味着它尚未完成所有功能,但它具有快速的变化步伐;开发速度相当快,而且不是以非常“受控”的方式进行的。因此,可能会发生曾经有效的东西可能会损坏,或者新功能没有经过充分的测试。
因此,在升级 OpenMovieEditor 时,明智的做法是在安装之前彻底测试新编译的版本,或者至少保留一个您知道可以工作的旧软件包,以便在出现问题时可以恢复。
总而言之,OpenMovieEditor 是一款非常出色的软件包,非常值得花时间学习。它缺乏 KDENLIVE 提供的众多导出配置文件,但它通过完善、直观的 GUI 弥补了这一点,该 GUI 允许经验丰富的编辑器为 Linux 下支持的几乎任何目标或母带制作格式指定自己的导出设置。它更进一步,支持高位深度编辑、效果和导出,并集成了(尽管仍然很原始)基于节点的合成。这是一个只会越来越好的项目。
Blender 因其作为首屈一指的免费/开源 3D 图形软件包而理所当然地闻名,但这并不是它的全部功能。由于它旨在作为动画的端到端后期制作系统,因此它集成了一个功能齐全的、OpenGL 驱动的视频编辑器,称为 VSE(视频序列编辑器)。
VSE 至少可以说非常奇怪。像 Blender 中的所有东西一样,该界面旨在提高效率和使用速度,而不是用户友好性,因此学习曲线有点陡峭,尽管对 Blender 其余部分的工作原理有很好的了解将非常有帮助。
到目前为止,Blender 作为视频编辑器的主要缺点有三方面
由于它最初是作为动画编辑器起步的,因此它不支持 NTSC(29.97)中发现的分数帧速率,这会在编辑带有声音的 NTSC 素材时导致声音同步问题。这现在已在 CVS 中修复,如果运气好的话,它将在本文付印之前的下一个主要版本中发布。
它的导出范例晦涩难懂且难以应对,设置的入门门槛太高,以至于大多数编辑器都不愿意考虑。稍加练习就可以解决这个问题。
它也没有资产管理系统——所有这些工作都必须在程序外部完成,由编辑器仔细地组织他们的目录和资产,如果他们想跟踪所有内容的话。这个问题可能永远不会解决——到目前为止,用户社区内部没有强烈的呼声要求改变它,而且我怀疑这将需要一些重要的代码重构才能实现。
然而,尽管存在这些最初的怪异之处,Blender 的 VSE 还是有很多值得推荐的地方,其中最重要的是它与其他 Blender 组件的轻松集成。它可以接受来自动画子系统和合成子系统的渲染和未渲染条带作为输入——这是一个非常强大的额外优势。合成系统本身(在 2007 年 11 月刊的 LJ 中进行了评测)是一个成熟的专业级基于节点的系统,其功能远远超过任何其他 Linux 编辑器中可用的视频效果。此外,Blender 的 VSE 本身就是一个基于图层的合成器,具有相当多的本机和社区生成的插件,用于色彩校正、绿幕合成、画中画工作等等。
在实践中,这意味着,当正确使用时,Blender 的 VSE 以某种方式拥有 After Effects 的所有功能(没有易于使用的 rotospline),特别是对于基于平面的动画,这是我经常用来设计动画 DVD 菜单的技巧。它还具有专业的色彩校正工具,这是本文中其他编辑器完全没有的,即矢量示波器。
对于格式兼容性,Blender 与 KDENLIVE 和 OpenMovieEditor 共享 FFmpeg 主干(最初由 Ian Gowen 作为 Google SoC 项目集成到 Blender 中),并且它可以出色地处理图像序列(这很自然,因为它最初是一个动画编辑器)。它的音频兼容性也基于 FFmpeg,尽管 Blender 的音频工具非常简陋以至于几乎消失,但它非常适合在 VSE 中将单独混合的配乐与视频对齐的视频编辑。
与 OpenMovieEditor 类似,但与 KDENLIVE 不同,Blender 的 VSE 与格式无关——最终输出配置文件由 RenderButtons 窗口中的输出设置控制。
唉,Blender VSE 还有一个缺点:与 KDENLIVE 或 OpenMovieEditor 不同,它没有直接流复制选项来防止在以与源素材相同的格式渲染输出时造成质量损失。如果您将 Blender 用作后期制作系统,这不是问题;您的大部分素材都将应用效果,因此无论如何都会在导出时重新压缩。
我个人不使用 Blender 作为我的主要视频编辑器,尽管我发现自己越来越多地将其用作后期制作系统,并且可能会在不久的将来尝试在其上完成一个完整的项目。它是最佳和最差的奇怪混合体,这可能看起来不像是一个热情的推荐,但它是 Linux 制作流程中不可或缺的工具。
当然,还有一些我没有在这里提到的项目。毫无例外,它们都不可用。它们要么尚未实现可用性(Pitivi 和 Jahshaka),要么设计不良、不稳定且资源消耗大(Cinelerra),要么已经过时(MainActor 和 Diva)。
到目前为止,开源软件在视频领域的一大弱点是缺乏想象力。在商业世界中,由于行业的发展方式,长期以来,编辑方面存在少数几个界限分明的范例。市场策略就是这样,商业开发人员为了自身利益,会将针对各种范例的产品保持在不同的轨道上:更多的程序等于更多冗余的软件销售,并且能够为某些市场设定高价,同时为其他市场免费提供软件(通常与硬件捆绑在一起)。到目前为止,开源开发人员一直满足于效仿它,这种理念阻碍了 Linux 上视频编辑的杀手级应用程序的开发。本文涵盖的所有三个项目都应该认真研究 Drew Pertulla 创新并在他现在已废弃的多轨编辑器 Cuisine 中实施的资产管理、素材注释和多机位切换策略,以及其他落后者的创新。
幸运的是,OpenMovieEditor 和 Blender 正在开始打破这种模式,我非常希望 KDENLIVE 能够效仿。
然而,剩下的东西非常可用,在某些情况下甚至令人印象深刻。所以,拿起你的相机,准备好剧本,然后开始吧!
资源
KDENLIVE: www.kdenlive.org
OpenMovieEditor: openmovieeditor.sourceforge.net
Blender: www.blender.org
“Linux 视频制作:最新技术水平”: www.linuxjournal.com/article/8589
“KDENLIVE 是一个有前途的正在进行中的工作”: www.linuxjournal.com/article/9777
“Blender 中的开源合成”: www.linuxjournal.com/article/9831
Dan Sawyer 是 ArtisticWhispers Productions (www.artisticwhispers.com) 的创始人,这是一家位于旧金山湾区的小型音频/视频工作室。自 1990 年代后期创立 Blenderwars 电影制作社区 (www.blenderwars.com) 以来,他一直是免费和开源软件的热情倡导者。他目前是文化评论播客“The Polyschizmatic Reprobates Hour”和科幻选集播客“Sculpting God”的主持人。作者联系信息可在 www.jdsawyer.net 上找到。