使用 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 中的图层;顶部来源优先于较低来源,并且可以通过单击来源左侧的眼睛图标来使任何来源不可见。

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

文本和静态图像也是可接受的输入格式,因此很容易拼凑标准的三分之一低位置图形。将文本添加为 **Text (Freetype2) source(文本 (Freetype2) 来源)**,并为在 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 和设置文件夹)

所以
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 (未验证)

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