当前位置: 首页 > 科技观察

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

时间:2023-03-15 17:13:36 科技观察

有大量适用于Linux的屏幕录像机。但是说到支持Wayland,几乎都不管用。这是一个问题,因为许多新版本默认再次切换到Wayland显示管理器。如果像屏幕录像机这样基本的东西不起作用,就会留下糟糕的体验。GNOME的内置屏幕录像机可以使用,但它是隐藏的,没有GUI,而且无法配置和控制正在录制的内容。此外,还有一个名为Kooha的工具,但它一直在屏幕上显示计时器。仅仅为了录屏就在Xorg和Wayland之间切换不是很方便。在这种情况下,我很高兴得知OBSStudiov27支持Wayland,这要归功于Pipewire。但即便如此也不是很简单,所以我将向您展示使用OBSStudio在Wayland上录制屏幕的步骤。使用OBS在Wayland上进行屏幕录制让我们看看它是如何完成的。第1步:安装OBSStudio您应该先安装OBSStudiov27。它已经包含在Ubuntu21.10中,我将在本教程中使用它。要在Ubuntu18.04、20.04、LinuxMint20等上安装OBSStudio27,请使用官方OBSStudioPPA。打开一个终端,一个一个地使用以下命令:sudoadd-apt-repositoryppa:obsproject/obs-studiosudoaptupdatesudoaptinstalllobs-studio如果您安装了旧版本的OBSStudio,它将升级到更新的版本。对于Fedora、Arch和其他发行版,请检查您的包管理器或非官方存储库以安装最新版本的OBSStudio。第2步:检查Wayland捕获是否正常工作确保您使用的是Wayland。现在启动OBSStudio并查看它在第一次运行时显示的所有内容。我不会展示这些。主要步骤是添加Pipewire作为屏幕捕获源。单击“来源”列表下的“+”号。在OBSStudio中添加截屏源看到“ScreenCapture(PipeWire)”字样了吗?您在屏幕源中看到PipeWire选项了吗?如果没有,请退出OBSStudio。这个是正常的。OBSStudio不会自动切换到使用Wayland,至少在Ubuntu下是这样。有一个修复方法。打开终端并使用以下命令:exportQT_QPA_PLATFORM=wayland在同一个终端中,运行以下命令启动OBSStudio:obs它将在终端上显示一些信息。别理他们。您的注意力应该放在OBSStudioGUI上。再次尝试添加屏幕截图。您现在应该看到PipeWire选项。这次您明确要求OBSStudio使用带有QT_QPA_PLATFORM变量的Wayland。选择PipeWire作为源,然后它会要求您选择显示屏幕。选择它并点击分享按钮。现在它应该无限递归地显示你的屏幕。如果你看到它,你现在可以开始在Wayland中录制你的屏幕。第三步:使改变永久化这很好。您刚刚验证了可以在Wayland上录制屏幕。但是每次都设置环境变量,从终端启动OBS并不方便。你可以做的是将这个变量导出到你的~/.bash_profile(为你)或/etc/profile(为系统上的所有用户)。exportQT_QPA_PLATFORM=wayland注销并重新登录。此时OBS会自动开始使用该参数,您可以使用它来录制Wayland的屏幕。我希望这个快速技巧对你有所帮助。如果您还有任何问题或建议,请在评论部分告诉我。