使用 OBS 和 Wayland 在 Linux 中进行屏幕录制

有大量可用于 Linux 的屏幕录像机。 但是在支持的时候 韦兰,几乎所有这些都不起作用。

这是有问题的,因为许多新的发行版默认再次切换到 Wayland 显示管理器。 如果像屏幕录像机这样基本的东西不起作用,就会留下糟糕的体验。

GNOME 的内置屏幕录像机可以工作,但它是隐藏的,没有 GUI,也无法配置和控制录像。 还有另一个名为 Kooha 的工具,但它一直在屏幕上显示计时器。

在 Xorg 和 Wayland 之间切换只是为了屏幕录制不是很方便。

在这一切中,我很高兴得知,由于 Pipewire,Wayland 支持登陆 OBS Studio 的第 27 版。 但即使在那里,它也并不简单,因此我将向您展示在 Wayland 上使用屏幕录制的步骤 OBS工作室.

使用 OBS 在 Wayland 上进行屏幕录制

让我们看看它是如何完成的。

第一步:安装 OBS Studio

您应该首先安装 OBS Studio 版本 27。 它已经包含在我在本教程中使用的 Ubuntu 21.10 中。

sudo apt install obs-studio

要在 Ubuntu 18.04、20.04、Linux Mint 20 等上安装 OBS Studio 27,请使用 官方OBS工作室 购电协议.

打开终端,一一使用以下命令:

sudo add-apt-repository ppa:obsproject/obs-studio sudo apt update sudo apt install obs-studio

如果已经安装了旧版本的 OBS Studio,则会升级到新版本。

为了 FedoraArch 和其他发行版,请检查您的包管理器或非官方存储库以安装最新版本的 OBS Studio。

第 2 步:检查 Wayland 捕获是否正常工作

请确保您使用的是 Wayland。 现在启动 OBS Studio 并浏览它在第一次运行时显示的所有内容。 我不打算展示这一点。

主要步骤是将 Pipewire 添加为屏幕捕获源。 单击源列表下的 + 符号。

您是否看到任何显示屏幕捕获 (PipeWire) 的内容?

如果答案是否定的,请退出 OBS Studio. 这个是正常的。 OBS Studio 至少不会在 Ubuntu 中自动切换到使用 Wayland。 有一个解决方法。

打开终端并使用以下命令:

 QT_QPA_PLATFORM=wayland

在同一终端中,运行以下命令启动 OBS Studio:

obs

它将在终端上显示一些消息。 别理他们。 您的重点应该放在 OBS Studio GUI 上。 尝试再次添加屏幕截图。 您现在应该看到 PipeWire 选项。

这次您明确要求 OBS Studio 使用带有 QT_QPA_PLATFORM 变量的 Wayland。

选择 PipeWire 作为源,然后它会要求您选择一个显示屏。 选择它并单击“共享”按钮。

现在它应该无限次递归地显示您的屏幕。 如果你看到了,你现在就可以开始在 Wayland 中录制屏幕了。

第 3 步:永久更改

那很好。 您刚刚验证了您可以在 Wayland 上录制屏幕。 但是每次都从终端设置环境变量和启动OBS并不方便。

你可以做的是 将变量导出到您的 ~/.bash_profile(为您)或 /etc/profile(为系统上的所有用户)。

 QT_QPA_PLATFORM=wayland

注销并重新登录。现在 OBS 将自动开始使用此参数,您可以使用它在 Wayland 中记录您的屏幕。

注意:我注意到 MEGA 云服务在此更改后停止工作。 如果您发现某些应用程序在此更改后停止工作,请恢复它。

我希望这个快速提示对您有所帮助。 如果您仍有问题或建议,请在评论部分告诉我。