使用 OBS Studio 在 Linux 上进行实时视频编辑

目前还没有读者喜欢这篇文章。
OBS Studio video editing

Seth Kenlon。CC BY-SA 4.0。

虽然这可能是一个相对小众的市场,但并非所有的视频编辑都是在后期制作中完成的。实时、即时视频编辑和基本合成存在使用场景。你可能已经见过这种应用,无论你是否意识到——新闻广播、直播网络广播和直播电视节目通常使用由一个中央软件套件控制的多摄像头设置。

OBS Studio(以前称为 Open Broadcaster Software)是一个用于实时视频编辑的开源中央控制室。它具有使用 x264(一个开源 h.264 编码器)和 AAC 进行即时编码的功能,并可以流式传输到 YouTube、DailyMotion、Twitch 等服务,你自己的流媒体服务器,或者直接输出到文件。

场景和来源

假设你已经安装了 OBS Studio,你可以像往常一样启动它。 它与 Pulse Audio、ALSA 和 JACK 兼容,因此你可以根据自己的喜好管理音频。ALSA 和 Pulse 是最直接的,尽管 JACK 提供了更多选项。

Open Broadcast Studio 的初始窗口是控制应用程序的主要方式。

The OBS Studio user interface

中间的大型视频监视器是你的画布;该屏幕中的任何内容都会被流式传输到你的交付目标。窗口底部的面板是快速访问 **场景 (scenes)** 和 **来源 (sources)** 列表。

你可以将 *场景* 视为包含 *来源* 的目录,而 *来源* 是媒体的剪辑或流。

第一步是创建你的来源。 这些来源可能基于位置;如果你有一个工作室设置、一些预先录制的视频文件和一些屏幕上的画面,那么一个来源可能是 **studio**,另一个是 **vids**,第三个是 **screencap**。

如果你的工作室设置有两个摄像头,则在该场景中创建两个来源。 来源几乎可以是你能想象到的任何类型的媒体:硬盘上的静态图像、网络摄像头馈送、JACK 输入、视频文件等等。 例如,要添加一个摄像头作为来源,请单击 **Sources** 窗口下的 **加号 (+)** 按钮,然后选择 **Video Capture Device (V4L2)**。

选择你要添加的摄像头及其适当的设置(或接受默认设置),然后单击右下角的 **OK** 按钮。

将来源添加到场景后,它将成为显示的来源。 根据你使用的摄像头类型和你的预期目标,输入和你的输出之间可能存在不匹配。 如果是这种情况,请根据需要缩放图像,使其适合你的屏幕。

同样,对于你预先录制的剪辑,选择 **vids** 场景并添加 **Media Source** 来源。 将来源设置为 **local file** 并选择要添加的视频剪辑。

调整剪辑以适合你需要的屏幕部分,并继续添加来源。

合成

场景中的来源就像 GIMP 或 Kdenlive 中的图层;顶部的来源优先于较低的来源,并且可以通过单击来源左侧的眼睛图标使任何来源不可见。

通过单击并拖动红色边框,还可以缩放来源以实现画中画效果。

文本和静态图像也是可接受的输入格式,因此标准 lower thirds 很容易拼凑在一起。 添加文本作为 **Text (Freetype2) source**,并为在 GIMP 中创建的文本添加背景。 通常,带有 alpha 通道的 PNG 文件是最好的。

如果你的项目需要动画标题,那么你必须在 Synfig Studio、Blender 或 Phil Shapiro 的 Inkscape 和 Animatron 的神奇组合 中单独制作动画。

滤镜

OBS 还具有一些精选的视频滤镜。 目前它只是最基本的功能,但包含的那些功能很有用

  • 增益
  • 音频/视频同步调整
  • 噪声门
  • 颜色校正
  • 遮罩

还有一些我没有提到的,并且一旦它们变得稳定,将会添加更多。

可以将滤镜添加到整个场景或单个来源。 要添加滤镜,请右键单击场景或来源,然后选择 **Filters**。 在出现的滤镜窗口中,添加音频或视频滤镜或视频效果。 效果尚不可关键帧,因此它们会影响整个剪辑。

输出

OBS 项目的目标是文件或更可能是直播流。你在 OBS 中所做的任何显示在其画布视图中的操作都将发送到你的输出设备,无论它是什么。目前没有内置的时间延迟,因此几乎所有内容都会按发生的时间进行流式传输(不包括网络延迟)。

流式传输

要设置流式传输,请单击 OBS 右侧的 **Settings** 按钮。

在出现的 **Settings** 窗口中,从左栏中选择 **Stream**。 选择你拥有帐户的流媒体服务器并输入你的凭据。 如果你运行自己的流媒体服务器,请从最上面的下拉菜单中选择 **Custom** 选项。

完成后单击 **Apply** 和 **OK** 按钮。

要开始直播,请单击 OBS 主界面中的 **Start Streaming** 按钮。

录制

如果你不进行流式传输,那么你可能正在将你的“广播”录制到文件中。

要设置录制,请单击 OBS 右侧的 **Settings** 按钮。

在出现的 **Settings** 窗口中,从左栏中选择 **Output**。 你使用的设置取决于你,并且取决于所有常见因素:你希望文件占用多少空间? 你正在寻找什么样的质量? 你首先捕获的是什么样的质量?

对于高清流,我通常将比特率设置为大约 15000(大约是标准清晰度 DVD 的比特率的两倍,但处于被认为是蓝光质量的低端),音频速率为 80kbps(对话的要求不高)。 如果你想要高级选项,例如视频缩放和访问 x264 配置文件,请使用最上面的下拉菜单中的 **Advanced** 设置。

完成后单击 **Apply** 和 **OK** 按钮。

要开始录制,请单击 OBS 主界面中的 **Start Recording** 按钮。

开源广播

在某种程度上,Open Broadcast Studio 是独一无二的。 虽然肯定还有其他应用程序可以在 Linux 上流式传输视频和音频,但没有一个像它这样直接面向专业风格的工作流程。 虽然它缺乏一些较旧的更高级软件的功能(例如过渡),但它是一个稳定且功能强大的应用程序,允许每个人都成为广播员。

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

13 条评论

很棒的文章,Seth。 我一直想研究使用 OBS 来做一些事情,这可能促使我开始了。

不过,有一个问题。 是否可以将 OBS 的输出流视为视频源/设备? 我四处看了看,但找不到太多关于这个主题的内容。 想法是将 OBS 的高级视频控件背靠背地用于(例如)Skype 或 Hangouts 等多人视频平台上的实时视频研讨会。 当然,你可以流式传输到 Twitch 或 YouTube,但那是一种一对多的环境。 多对多有时会更有效率。

无论如何,感谢你的文章!

该软件名为 Open Broadcaster Software
而不是 Open Broadcast Studio。

新版本名为 OBS MP Open Broadcaster Software Multi Platform(或 OBS Studio)

谢谢

公平地说,github 上的 README 确实说“以前称为 'Open Broadcaster Software'”,但它不清楚当前名称是什么,除了只是 OBS。

回复 作者 Ace (未验证)

说得好,Ace。 我会更新标题。 在此期间,也许我应该创建一个民意调查,以便读者可以投票决定如何称呼它。 我们的选择是

OBS MP
Open Broadcaster Software Multi Platform
OBS Studio
OBS Studio MP

回复 作者 Ace (未验证)

OBS Studio MP 无效 ;)

正式名称现在是 MP(早期是 Studio,但后来被重命名。有些东西仍然显示旧名称,例如 repo 和 settings 文件夹)

所以
OBS MP
OBS Multi Platform
Open Broadcaster Software MP
Open Broadcaster Software Multi Platform
都是有效的选择。

我个人会坚持使用 OBS MP。

回复 作者 sethkenlon

我更喜欢更少的 nil-content 术语,例如“Software”或“Multi Platform”。 “Open Broadcast Studio”实际上比这些名称中的任何一个都好得多。 每个词都应该有意义。

回复 作者 Ace (未验证)

写得真棒。我前几天才用过,没想到上手这么容易。

谢谢,Duncan。 是的,一旦您添加了源并准备好一切,只需在流之间来回切换即可。 非常简单,至少从用户的角度来看!

回复 作者 dncnmckn

太棒了! 我不知道有这样的东西

这个软件包可以对 x.264 视频素材进行帧精确编辑吗? 我的意思是,以一种简单、傻瓜式的方式 - 即不会涉及深奥的重新编码等等。

“编辑”在这里有点用词不当。 OBS 实际上不是一个编辑器。 用广播术语来说,它更接近于所谓的现场切换台。 当现场活动发生时,您可以动态更改哪个视频源被路由到您的视频输出。 如果您录制来自输出的视频,您将获得一个成品视频,由于所有剪辑都是实时发生的,因此无需离线编辑。

回复 作者 WRD (未验证)

您不会使用 OBS 进行帧精确编辑。 它是为流的即时编辑而设计的,我不明白您如何才能以这种方式达到帧级别。

我从来没有遇到过 Kdenlive 或 Lightworks 在达到“帧”(我的意思是电影帧)时出现问题。 您通常必须放大您的编辑/时间线才能达到播放头移动的正确分辨率,但我经常在我为工作剪辑的采访素材中截断掉不方便的眨眼和故障,所以您可以尝试一下。

回复 作者 WRD (未验证)

知识共享许可协议本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
© . All rights reserved.