OpenMovieEditor 和 Blender:更多 NLE 乐趣

作者:Dave Phillips

我们的 Linux 非线性视频编辑器(又名 NLE)之旅即将接近尾声。本周,我将注意力集中在两款编辑器上,这两款编辑器都在很多方面让我感到惊讶。


OpenMovieEditor

其网站声明 OpenMovieEditor 的设计宗旨是“... 具备基本的电影制作功能... [并且] 功能强大到足以满足业余电影艺术家的需求,同时又易于使用”。实际上,我发现 OpenMovieEditor 是一款功能出乎意料强大的 NLE,虽然其声明的目标很谦虚,但却拥有 Linux NLE 中不常见的某些功能。

图 1. OpenMovieEditor

OpenMovieEditor(图 1)利用了各种开源项目的功能,包括 libquicktimeFFmpegInkscape 以及 frei0r fx 插件,这些插件在 Linux 的其他 A/V 编辑器中也很受欢迎。然而,该程序也有其自身的特殊吸引力,例如支持 JACK 音频服务器和传输控制、用于自动化曲线的 GUI 以及基于节点的合成。最后一个功能确实很不寻常——大多数其他 NLE 都采用图层合成——不妨查阅维基百科以获取此定义

基于节点的合成将整个合成表示为树状图,在程序图中链接媒体对象和效果,直观地布置从源输入到最终输出的进程,实际上,所有合成应用程序内部都是以这种方式处理合成的……基于图层的合成将合成中的每个媒体对象表示为时间线中的单独图层,每个图层都有自己的时间范围、效果和关键帧。

图 2 显示了 OpenMovieEditor 基于节点的合成器。如您所见,该方法呈现素材的方式与典型的基于轨道的视图截然不同,但我必须承认,我发现面向轨道的布局更熟悉也更可取。

图 2. OpenMovieEditor 节点合成器编辑器

OpenMovieEditor 对 JACK 的支持是无缝的,并且运行完美。默认情况下,它希望将 JACK 配置为 48 kHz 的采样率,但这只是重新配置并使用该值重启 JACK 的简单问题。OpenMovieEditor 对 JACK 传输控制的实现给我留下了深刻的印象,它令人信服地证明了 JACK 连接的可行性和实用性。

图 1 展示了我期望从桌面 NLE 中看到的 UI 布局,即用于存放您的音频/视频源素材的面板、用于存放可用效果和转场的容器、用于查看单个剪辑和混合项目的查看器,以及用于将多个剪辑设置为任意序列(包括重叠剪辑)的基于轨道的显示。从我在其他平台上使用 NLE 的少量经验来看,似乎大多数用户都喜欢这种部件排列方式。开发人员可能会尝试其他布局,但通用的 UI 可以最大限度地缩短学习阶段的时间,并使在编辑器之间切换变得容易。

AVI、MP4 和 MOV 文件可以毫无问题地加载到时间线中,但 OpenMovieEditor 并非对所有我尝试加载的视频格式都满意。我的 FLV 文件因音频格式不受支持且缺乏样本精确搜索而被拒绝,而我的 MPG 文件则产生类似的错误消息,声明音频格式不受支持。奇怪的是,MPG 错误消息还报告这些文件具有“零音频流”。这些文件加载失败,但它们没有导致程序崩溃。但是,当我尝试将 DV 格式的文件加载到时间线中时,该应用程序确实崩溃了。崩溃是可验证的,每当我尝试加载该特定文件时,OpenMovieEditor 都会发生段错误。

乍一看,OpenMovieEditor 并没有给我留下太深刻的印象,但在花了一些时间使用它之后,我开始非常喜欢它。我仍然觉得它的默认外观相当笨拙(FLTK 可以 看起来更好看),并且替代的“塑料”风格和颜色对于我的笔记本电脑显示屏来说太亮了。但是,我也发现 OpenMovieEditor 非常容易学习和使用,非常稳定(除了 DV 文件加载问题),并且完全能够实现其作为桌面视频制作的基本 NLE 的既定目标。我不断发现一些不错的功能,例如查看器的缩放和裁剪/适应/拉伸编辑功能。OpenMovieEditor 仅渲染为 Quicktime DV,这确实是一个限制,但 Kino 接受这种格式。说到 Kino,OpenMovieEditor 可以以 SMIL 格式导出其编辑决策列表 (EDL),Kino 可以识别这种格式。说到导出,OpenMovieEditor 还可以以 SubRip (SRT) 格式保存字幕。OpenMovieEditor 对 JACK 的支持非常酷。我只使用 Rui Nuno Capela 的 QJackCtl 对其进行了测试,但 OpenMovieEditor 毫不犹豫地响应了外部控制,并且没有发生 xrun。最后,我还必须提到效果控件可以实时工作,这是 OpenMovieEditor 的又一个简洁功能。

这些测试中报告的结果来自 OpenMovieEditor 0.0.20080102,这是官方 Karmic 仓库中提供的版本。我还测试了自建版本 0.0.20090105,这是最新的公开发行版。构建 OpenMovieEditor 的支持库需要在依赖地狱中度过一段时光——Karmic 不提供启用 LAME 的 libquicktime——但最终我还是能够编译出更新的 OpenMovieEditor。改进包括更多的渲染目标、更多的效果、新的 UI 风格以及其他我尚未发现的功能,因此我将继续探索。同时,感谢 Richard Spindler 在 OpenMovieEditor 上的工作,这是一款非常出色的 Linux NLE,适用于桌面视频制作。我期待它的发展和下一个正式版本。


Blender

Blender 对于 Linux Journal 的读者来说应该无需介绍,但如果您是新手,以下是维基百科对该程序的介绍

Blender 是一款 3D 图形应用程序,根据 GNU 通用公共许可证作为自由软件发布。它可用于建模、UV 展开、纹理贴图、绑定、水模拟、蒙皮、动画制作、渲染、粒子和其他模拟、非线性编辑、合成以及创建交互式 3D 应用程序,包括游戏。

Blender 是一款真正深入且具有专业能力的软件。唉,对 Blender 的功能和能力进行深入调查需要一本书,而不是一篇评论文章,但幸运的是,有这样的书。请查看 Blender 网站主页以获取文档和教程材料的摘要。

Blender 作为非线性编辑器

我按照名为 How to edit video in Blender 的网页上的说明进行操作,该网页由一位名为 Klaatu 的作者撰写。感谢他的教程,我发现 Blender 的视频序列编辑器(图 3)作为 NLE 运行得非常好。我不会在此处详细介绍 - 您应该自己查看教程 - 但我要说的是,Blender 与任何 Linux 专用 NLE 相比都毫不逊色。它的电影制作能力很大程度上依赖于 FFmpeg,这是我评测过的其他 NLE 的共同因素。这些功能包括标准的剪切/复制/粘贴操作、音频/视频效果和转场、出色的可调整大小的时间线以及在轨道中重新定位剪辑时的滚动编辑。

图 3. Blender 的视频序列编辑器模式

Klaatu 提供了第二页说明,用于将您的作品导出为常见的视频格式。这些说明假定您的 Blender 版本是在构建时包含 FFmpeg 的,以便适应这些输出格式。如果 FFmpeg 未在“按钮窗口”的“格式”选项卡中列出,则您必须自己构建 Blender(具有 FFmpeg 支持,前提是您已安装可用的 FFmpeg),或者您可以要求您的发行版维护人员提供启用 FFmpeg 的 Blender。您可以在没有 FFmpeg 的情况下将 Blender 用作视频编辑器,但您将无法直接导出为 MPEG4、Xvid 或 Theora 等视频格式。

我对 Blender 的工作流程感到惊讶。它的界面经常被挑出来作为复杂 UI 的示例,但在 Klaatu 的帮助下,我找到了一款快速高效的编辑器。是的,有些事情有点烦人,例如打开文件时的确认步骤,但这些烦人之处不会对工作流程造成重大影响。一旦理解了其界面的逻辑,Blender 就会成为一个功能极其强大且有用的程序,绝对值得您花几个小时来熟悉其基本操作。请记住,您不太可能在短时间内完全理解像 Blender 这样功能丰富的程序。幸运的是,Blender 拥有大量的视频和印刷格式的文档。相信我,如果您对 Blender 有任何不理解的地方,只需查看 Google 即可。Blender 被用户广泛使用和喜爱,他们会很乐意提供您需要的所有答案。

Blender + Ardour

Linux 黑客永远不会停止让人惊叹。Juan Pablo Bouza 准备了一个名为 Blender + Ardour, An Amazing Combination 的网页,我向所有读者推荐。感谢 Blender 专家 IL'dar AKHmetgaleev(又名 AkhIL)编写的脚本,Juan 准备了一系列简单的步骤来部署 PyJack 模块,作为 Blender 和 Ardour DAW 之间的接口。这种安排使 Blender 处于 Ardour/Jack 的传输控制之下,我可以肯定地说它有效。当我启动 Ardour 并观看 Blender 的时间线光标与 Ardour 同步移动时,我确实感到惊讶(图 4)。传输控制是相互的,即任何一个程序都可以充当主控制器,或者您可以使用 QJackCtl 上的控件来运行整个程序。

图 4. Blender/Ardour 强强联合

该实现显然已完成或接近完成。您可以在一个程序中自由地重新定位光标,并观看另一个应用程序的光标同时重新定位自身。支持倒带和快进,尽管这些控件仅在 Ardour 和 QJackCtl 中可用。Blender 为其 JACK 传输控制提供了一个启动/停止按钮,仅此而已,因此明智的做法是从 Ardour 和/或 QJackCtl 运行组合。

我不知道是什么魔法创造了这个巧妙的技巧,但从用户的角度来看,它给我的印象是非常重要的。将 Blender 的功能与 Ardour 的功能结合使用,为有抱负的 A/V 人员提供了一个非常强大的编辑套件,成本仅为 0.00 美元。更好的是,这个强大组合的设置很容易完成。Juan 的页面对此进行了完整的描述,您只需要下载 PyJack 源代码,根据 Juan 的说明应用补丁,然后构建并安装模块。启动 JACK 和 Ardour,然后打开 Blender 并从“文本窗口”面板运行 AkhIL 的脚本。将 Ardour 的时钟源从“内部”设置为“JACK”,此时您可以将 Blender 的时间线控制与 Ardour 的时间线控制同步。图 4 展示了结果。

唉,这里没有足够的空间来描述 Blender 提供的所有好东西。尽管 Blender 最初的界面令人眼花缭乱,但实际上它很容易学习和使用,并且此处提供的链接假定您对该程序没有特别深入的了解。我怀疑 Blender 可以被诱导去做几乎所有其他 Linux NLE 所做的事情,您只需深入挖掘才能有所发现。不要忘记 Blender 的设计目的不是视频编辑器,它是一款具有高级功能的 3D 动画/合成器。如果视频编辑是您唯一的目标活动,您可能会发现其他 Linux NLE 之一更适合您的目的,但如果您正在从事动画制作,那么 Blender 正是您从头到尾的解决方案所需要的。


淡出

在我的下一篇文章中,我将回到 Linux 音频软件的世界,带来一些令人兴奋的项目和开发的最新消息。在那篇文章之后,我将完成 Linux 视频 NLE 的引导之旅。Linux 机器上的多媒体制作正在发生很多事情,所以请务必在几周后回来查看最新的更新。同时,我希望大家都能享受一个安全而美好的假期,感谢您首选的 Linux 支持的视频录制设备记录和存档,并使用您选择的 Linux NLE 进行编辑,为后代留下珍贵的资料。

加载 Disqus 评论