使用 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)** 列表。

你可以将 *场景 (scenes)* 视为包含 *来源 (sources)* 的目录,其中来源是媒体的片段或流。

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

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

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

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

同样,对于你预先录制的片段,选择 **vids (视频)** 场景并添加一个 **Media Source (媒体来源)** 来源。将来源设置为 **local file (本地文件)**,然后选择你要添加的视频片段。

调整剪辑以适合你需要它填充的屏幕部分,然后继续添加来源。

合成

场景中的来源与 GIMP 或 Kdenlive 中的图层完全相同;顶部的来源优先于底部的来源,并且可以通过单击来源左侧的眼睛图标来使任何来源不可见。

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

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

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

滤镜

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

  • 增益 (Gain)
  • 音频/视频同步调整 (Audio/Video sync adjustment)
  • 噪声门 (Noise gate)
  • 色彩校正 (Color Correction)
  • 遮罩 (Mask)
  • 键控 (Keys)

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

可以将滤镜添加到整个场景或单个来源。要添加滤镜,请右键单击场景或来源,然后选择 **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

我更喜欢更少无实际内容的名词,比如“软件”或“多平台”。“Open Broadcast Studio”实际上比这些名字都好得多。每个词都应该有意义。

回复 ,作者:Ace(未验证)

写得很棒。前几天我刚用过它,惊讶于上手如此容易。

谢谢,Duncan。是的,一旦你添加了你的源并准备好一切,剩下的就是来回切换流。非常简单,至少从用户的角度来看!

回复 ,作者:dncnmckn

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

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

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

回复 ,作者:WRD(未验证)

你不会使用 OBS 进行帧精确编辑。它旨在用于对流进行即时编辑,我不明白你怎么可能以那种方式精确到帧。

我从来没有在使用 Kdenlive 或 Lightworks 时遇到无法精确到“帧”(我的意思是电影帧)的问题。你通常需要放大你的编辑/时间线才能达到正确的播放头移动分辨率,但我经常在我为工作剪辑的采访素材中截断不方便的闪烁和故障,所以你可以试试看。

回复 ,作者:WRD(未验证)

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