Kdenlive 邂逅 Studio Dave

作者:Dave Phillips

在过去的几个月里,我一直在涉足 Linux 视频应用程序和开发领域。我已经写了一篇关于 LiVES 视频编辑器的评论,并且偶尔提到了 Kino 编辑器。最近,一位读者问我是否尝试过最新版本的 Kdenlive。我开始研究它,并且喜欢我所看到的。以下文章记录了我对该项目最新代码库的持续体验。


简介

首先,是关于硬件配置的描述。Kdenlive(图 1)是一款适用于 Linux、FreeBSD 和 OSX 的非线性视频编辑器。它支持来自摄像机(DV、HDV、专业级等)、能够输出 MPEG4 和 H264 的相机以及标准 USB 兼容网络摄像头(其中一些)的实时输入。文件 I/O 支持各种视频和音频编解码器和格式,包括 AVI、MPEG、FLV、原始 DV、WAV 和许多其他格式。Kdenlive 的编辑功能包括基于轨道的 A/V 混音器、效果和转场处理、键盘快捷键和非阻塞渲染。当然,所有常见的编辑操作也受到支持,例如剪切/复制/粘贴、拼接、轨道独奏/静音等等。

图 1. Kdenlive

Kdenlive 是根据 GPL 许可的自由软件。它利用了其他自由软件项目的强大功能,例如 Qt4MLTFFmpeg,并且它需要 KDE 的基础库,尽管您不需要运行 KDE 桌面。预编译的软件包适用于各种 Linux 发行版,并且所有源代码均可免费获得。


测试系统

测试系统硬件包括 AMD64 3800+ CPU(~2.4 GHz)、4G RAM 和快速大容量硬盘。视频硬件包括罗技网络摄像头和三星 DV 摄像机,通过 IEEE1394 接口连接到机器。Linux 发行版是 Ubuntu Jaunty,使用实时内核 (2.6.29) 和 Ubuntu Studio 项目的各种软件包进行定制。KDE 库来自桌面版本的 4.2.2,Qt4 库的版本为 4.5.0。

音频系统围绕 M-Audio Delta 66 音频接口和 Intel HDA 芯片组的板载变体构建。测试箱的可用音频选项包括 ALSA 和 OSS。Kdenlive 目前不支持 JACK。


构建说明

Kdenlive 可能包含在您的发行版的软件仓库中。但是,我的 Ubuntu Jaunty 的仓库仅提供 0.7.3 版本,而该程序的官方发布版本已经达到 0.7.5(并且当您阅读本文时,0.7.6 可能已上线)。Studio Dave 必须拥有最新和最棒的版本,所以我决定从其源代码构建 Kdenlive。

我已经安装了 Ubuntu Studio 视频软件包,所以我完全删除了 Kdenlive 和 MLT(Media Lovin' Toolkit)软件包。MLT 是“...多媒体创作和处理框架以及用于电视广播的视频播放服务器”,非常适合 Kdenlive 的用途。MLT 是一个主要的必需组件,最新的 Kdenlive 需要最新的 MLT(也无法从仓库获得)。因此,我必须从其 GIT 源代码构建 MLT 软件

    cd ~/src
    git clone http://mltframework.org/mlt.git
    cd mlt
    ./configure --prefix=/usr --enable-gpl --avformat-swscale
    make
    sudo make install

很简单,但是如果您计划编译 MLT,请务必运行 ./configure --help 以查看可用的选项和所需的依赖项。在我的构建说明中,我包含了一个选项来启用构建 GPL 涵盖的模块,另一个选项来自定义 avformat 软件,以及安装路径的首选项设置。

构建 Kdenlive 与编译 MLT 一样容易。以下是我遵循的从其 SVN 源代码存储库构建程序的逐步过程

    cd ~/src
    svn co https://kdenlive.svn.sourceforge.net/svnroot/kdenlive/trunk/kdenlive
    cd kdenlive
    mkdir build; cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=/usr
    make
    sudo make install

当然,该过程的成功或失败取决于必要库和其他工具的安装。幸运的是,Jaunty 仓库提供了所有需要的组件,包括所有必需的开发包,最后我得到了最新的 Kdenlive,版本 0.7.5,修订级别为 3962。


启动和配置

您可以通过单击其菜单图标或在 X 终端提示符下输入 kdenlive 来启动 Kdenlive。该命令仅接受少数选项,包括一些特定于 Qt 和 KDE 因素的选项。您可以指示 MLT 环境的路径,您可以指定要在启动时加载的项目文件,仅此而已。

当程序打开时,您将看到一个设置向导,它将引导您完成基本配置。Kdenlive 启动后,您可以进一步配置程序以优化其音频/视频支持和其他功能。“设置/配置 Kdenlive”对话框(图 2)包含用于设置显示属性、MLT 环境路径、播放和录制默认值、FFmpeg 转码配置文件以及各种其他默认值的选项。当您为您的设备和其他系统功能配置好 Kdenlive 后,您就可以开始制作您的第一个 Kdenlive 电影杰作了。

图 2. “配置 Kdenlive”对话框


输入/输出

Kdenlive 接受来自摄像机和网络摄像头的输入流。唉,即使我将其设置更改为已知可与其他网络摄像头录制软件配合使用的值,该程序也拒绝识别我的罗技网络摄像头。但是,Kdenlive 立即识别了我的摄像机,并且我可以毫无问题地录制或播放来自该设备的视频。感谢 Kdenlive 对 recordmydesktop 的部署,您还可以录制桌面显示器上的活动,包括声音。活动输入设备在“录制监视器”窗口中选择,您可以在“设置/配置 Kdenlive”对话框的“捕获”部分中声明您的默认设备。

正如我已经提到的,Kdenlive 接受各种视频和音频文件类型。该程序还可以从 JPEG、GIF、PNG 和其他流行的图像格式的静止图像创建幻灯片。请访问 Kdenlive 网站上的 支持的格式 页面,查看支持的输入文件格式的完整列表。

输出同样灵活。项目可以与其完整的剪辑集和多轨道布局一起保存,以及效果和转场的所有设置。渲染的项目可以针对各种流行的导出类型,包括 DVD、HDV、YouTube、Vimeo 等。此功能消除了有时令人困惑的针对这些目标的可用选项的猜测,这是开发人员的一个贴心之处。最后,如果您的目标产品是 DVD,您会喜欢 Kdenlive 的 DVD 向导(图 3)。此项目将 DVD 制作简化为一系列鼠标点击和偶尔的文本输入,我必须说,这是我在 Linux 中遇到的最简单的 DVD 简单制作方法之一。

图 3. Kdenlive 的 DVD 向导


一个 Kdenlive 项目

我们将创建一个简单的小型项目来展示 Kdenlive 的一些基本功能。首先,从“文件”菜单中选择“新建项目”项,然后使用“项目/添加剪辑”对话框向其添加一些媒体剪辑。文件格式可以自由混合,无需担心兼容性 - Kdenlive 在幕后处理这一切 - 并且该程序愉快地接受了我迄今为止投入的每个文件。我们还可以添加各种格式的音轨,但现在我们将专注于视频文件。

图 4. 项目树

每个剪辑都添加到主显示器左上角的“项目树”面板(图 4)。要将剪辑添加到现有轨道,只需将剪辑拖放到首选轨道中的任何位置。多个剪辑可以在单个轨道中按顺序排列,但不允许在单个轨道内进行分层。在图 5 中,我们看到了轨道布局的结果,其中四个剪辑按顺序排列在两个轨道中。每个剪辑都标有标签,并包含音频和/或视频缩略图(可以在“配置 Kdenlive 显示”对话框中切换)。

图 5. 具有多个剪辑的多轨道布局

此时,我们可以渲染图 5 中的布局,并查看按顺序播放的四个视频的序列。这很好,甚至可能很有趣,但如果我们能够重叠这些剪辑并在它们之间执行诸如交叉淡入淡出和溶解之类的效果,那将会更好,也更有趣。Kdenlive 可以做到这一点,这要归功于其基于轨道的称为视频转场的效果。正如我提到的,您可以将剪辑拖放到轨道中的任何位置。但是,仅仅在您的轨道中叠加剪辑不会将它们渲染为混合。在播放时,每个剪辑将在前一个剪辑到达其终点时依次渲染。图 6 说明了这样的布局。在第一个剪辑播放结束后,下一个剪辑会在第一个剪辑的终点突然进入,随后的剪辑排列也是如此。要创建、查看和渲染分层剪辑的混合,您需要使用视频转场。

图 6. 具有重叠剪辑的多轨道布局

转场是在轨道之间应用的过程,例如从一个剪辑到另一个剪辑的交叉淡入淡出。Kdenlive 包括预期的溶解、滑动和擦除,以及一些更奇特的可能性,例如 alphaxor、hardlight 和 grain extract。我还不清楚最后三个转场是做什么的,但 Kdenlive 让发现它们变得容易。要创建转场,只需在您选择的主剪辑中右键单击,然后从“添加转场”菜单中选择一个效果。转场图形可以随意重新定位,并包括用于设置转场长度的句柄。左键单击转场名称以打开其参数对话框(如果有)。参数更新快速而流畅,但据我所知,没有用于外部控制协议(如 MIDI 或 OSC)的机制。您可以从学习如何使用转场中获得极大的乐趣,因此请准备好花一些认真的游戏时间在它们身上。

在图 6 中,重叠的剪辑由三个转场控制:溶解、擦除和滑动。屏幕截图显示了擦除转场的控件和设置,包括用于定义转场样式的图像文件。该图还表明,最终剪辑已添加了效果:淡入黑色。

在 Kdenlive 中,效果是应用于离散剪辑或剪辑组的过程。可以在“项目树”右侧的“效果列表”中找到大量的效果类型集合。Kdenlive 当前支持 Frei0r 视频插件、从古老的 SoX 项目移植的音频插件以及 MLT 提供的视觉处理模块。默认情况下,列出了所有音频和视频效果,但该列表可以分隔为仅显示音频、视频或自定义效果。要将效果应用于剪辑,请将所需项目从“效果列表”拖放到目标中。效果的参数控件显示在“效果堆栈”框的右侧,并且可以实时使用。自定义效果链可以通过使用选定的处理器填充“效果堆栈”并将它们的可用控件设置为您的首选项来构建。当您对混合感到满意时,您的自定义堆栈可以保存并随时从“效果列表”重新加载。这种方法是构建现有效果的独特混合的简洁而简单的方法。玩起来也很有趣,因此请准备好在 Kdenlive 的效果上花费更多的时间进行疯狂的实验。

顺便说一下,我喜欢在一个屏幕中处理剪辑和轨道布局的能力,这有助于快速高效的工作流程。唉,我枯燥的描述无法表达在 Kdenlive 中工作有多么容易,您只需要自己尝试一下。


音频方面

Kdenlive 的音频支持通过“设置/配置 Kdenlive”对话框的“捕获”和“播放”面板进行配置。我的 Kdenlive 构建版本支持 ALSA 和 OSS 音频后端。它还可以利用 PulseAudio、Esound 和 aRts 音频服务器,但唉,目前不支持 JACK 系统。

剪辑中的音频可以静音,并且可以将新的音轨添加到时间轴,但我尚未找到直接删除或替换剪辑音轨的方法。如前所述,有各种音频效果可用,包括混响、镶边器、滤波器和其他标准音频处理模块,但唉,Kdenlive 再次不支持 LADSPA 或 LV2 Linux 音频插件 API。

效果的应用方式与转场相同,即右键单击剪辑并从“添加音频效果”菜单中选择一个项目。与视频效果一样,任何用户可控制的参数都将显示在“效果堆栈”面板中。而且,唉,再一次,据我所知,Kdenlive 没有提供通过 MIDI、OSC 或其他协议自动化参数控制的机制。它也没有提供任何超出添加效果的音频编辑功能。


渲染

当您的剪辑和轨道已编辑和排列到您满意时,就该渲染混合了。该过程有点虎头蛇尾:按“渲染”按钮,定义输出格式的参数,然后享用一杯您最喜欢的饮料,同时 Kdenlive 完成它的工作。渲染时间有点不可预测:一个 2 轨道、2 剪辑的项目,运行长度约为 2 分钟,渲染时间约为 2 分钟,而一个 3 剪辑/3 轨道的项目,持续时间为 40 秒,渲染时间略多于 3 分钟。显然,渲染取决于各种因素,包括文件类型和长度。大型项目可能需要很长时间才能渲染,因此如果您正在处理大型项目,请做好等待的准备。


问题

我的第一个构建版本发生了各种崩溃。该程序在“转场”面板中从“使用轨道”菜单中选择任何内容时都会发生段错误,有时会在保存我的工作后崩溃(如果存在及时的崩溃,那也算是一种)。起初,我倾向于将 Kdenlive 描述为过于脆弱,不值得推荐用于日常硬性使用。但是,稳定性确实是开发人员关注的问题,我很高兴地注意到,随着我从 SVN 存储库中检出的每个修订版本,该程序变得更加稳定。如果开发人员继续关注其性能,那么我对 Kdenlive 的未来发展抱有很高的期望。


文档

Kdenlive 主页站点提供视频教程、FAQ 表和用户手册的链接。Kdenlive 论坛 是另一个很好的信息来源,YouTube(超过 800 次点击)和 Google(可预测的大量点击)也是如此。开发人员也可以通过电子邮件和 IRC 联系到,尽管很难想象会遇到其他用户尚未遇到的问题。尽管 Kdenlive 仍处于相对早期的发布阶段,但它已经是一个流行的程序,拥有许多专注且乐于助人的用户。


愿望清单

公平地说,应该记住,Kdenlive 仅处于 0.7.5 版本(0.7.6 即将到来),并且距离其最终 1.0 版本还有一段距离。与此同时,我有一个愿望清单,开发人员可能需要考虑。

本文的初稿批评了 Kdenlive 的稳定性。如果程序无法保持打开足够长的时间来使用它们,而不会担心段错误,那么 Kdenlive 的功能就毫无用处。但是,我必须指出,到修订版 3999,该程序已变得更加抗崩溃。希望开发人员将继续加强 Kdenlive,以防止随机段错误。

Kdenlive 需要 JACK。JACK 是专业级 Linux 音频系统的未来和现在,Kdenlive 将从与 JACK 的联盟中获益匪浅,尤其是在其传输控制方面。我也希望看到对 LADSPALV2 音频插件(甚至可能是原生 Linux VST)的支持。SoX 集合很好,但 LADSPA/LV2 集合包含一些 SoX 中没有的优秀处理器。调用外部音频编辑器会很酷,参数自动化也会很酷。实际上,Kdenlive 将从对其音频库的各种改进中获益。最后,我想要一种在轨道内循环剪辑和/或重复粘贴的机制,并且我希望我的网络摄像头在 Kdenlive 中工作。我相信我会想到其他建议,但这些是最能增强 Studio Dave 这里对 Kdenlive 的享受的建议。

更新: 感谢我在 Kdenlive 论坛 上收到的帮助,自从我提交本文以来,我对 Kdenlive 了解了更多。我现在知道该程序已经在其效果列表中以间接方式使用了一些 LADSPA 插件。一个简单的 XML 文件包含调用插件和为其参数创建基本 GUI 所需的信息。将插件添加到 Kdenlive 的效果列表中很容易,而且我已经开始引入一些我最喜欢的 LADSPA 插件。我还了解到我可以从 Kdenlive 中调用外部音频编辑器。在“设置/配置 Kdenlive”对话框中,“环境”面板包含一个选项卡,用于选择音频和图像编辑器的默认应用程序以及程序的默认视频播放器。太棒了。


简单对比

一位读者要求我将 LiVES 编辑器与 Kdenlive 进行比较。我倾向于同意比较通常是令人厌恶的,但我决定在与我用于 Kdenlive 评测的同一系统上构建 LiVES 的最新 SVN 源代码。我没有计划任何公正的研究或公正的分析,我只是在两个应用程序中处理同一个项目。Kdenlive 轻松赢得了用户界面的赞誉,但 LiVES 包含了一些我在使用 Kdenlive 时真正错过的功能,例如从 DVD 读取、对 JACK 的支持以及 Kdenlive 中没有的各种与音频相关的功能。LiVES 也更稳定,尽管我在其多轨道模式中发现了一些令人惊讶的问题。尽管如此,我发现 Kdenlive 的 UI 具有强大的吸引力。我在 Kdenlive 中工作得更快,尤其是在添加转场时,但我没有最终的偏好,我将继续关注和测试这两个程序的开发。


结论

Kdenlive 有很多值得喜欢的地方,我非常喜欢它。它的功能集足够全面,可以满足基本的桌面视频制作需求,并且其工作流程简单易学。但是,必须考虑到我评测的是从 SVN 源代码的个人构建版本。我期待我的读者报告有关 Kdenlive 在其系统上的实用性和稳定性的信息。

加载 Disqus 评论