5

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

 2 years ago
source link: https://www.myfreax.com/screen-recording-in-linux-using-obs-and-wayland/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

有大量可用于 Linux 的屏幕录像机。但是说到支持Wayland,几乎都行不通。

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

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

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

在这一切中,我很高兴地了解到,由于OBS Studio 27 中支持Pipewire,Wayland。但即使它是支持的,它也并不简单,因此我们将在本教程中向您展示使用OBS Studio在 Wayland 上进行屏幕录制的步骤。

使用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 Studio PPA

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

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

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

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

第 2 步:检查 Wayland 捕获是否有效

请确保您使用的是 Wayland。现在启动 OBS Studio 并查看它在第一次运行时显示的所有内容。我不会证明这一点。

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

您是否看到读取屏幕捕获 (PipeWire) 的内容?

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

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

export 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(对于系统上的所有用户)。

export QT_QPA_PLATFORM=wayland

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK