[Internal testing communication] 在 Treeland 下使用 Portal 录屏
Tofloor
poster avatar
zzxyb
deepin
Community Developer
6 hours ago
Author

在 Treeland 下使用 Portal 录屏

最近有朋友关心 Treeland 环境下能不能录屏,这里简单说明一下:Treeland 已支持通过 XDG Desktop Portal 进行屏幕采集。应用发起录屏或屏幕共享请求后,系统会显示选择窗口,由用户决定共享哪个屏幕或窗口,再通过 PipeWire 将画面提供给应用。

这套方式也是 Wayland 环境下比较标准的做法。应用不需要直接读取其他窗口的内容,是否允许共享、共享什么内容,都由用户在 Portal 对话框中确认。OBS录制屏幕效果如下:

OBS 录屏展示

支持哪些应用

目前,遵循 XDG Desktop Portal 屏幕采集接口的应用都可以使用这项能力,常见的有:

  • 录屏与直播

    • OBS Studio
    • 其他已接入 XDG Desktop Portal ScreenCast 的录屏、直播或投屏应用
  • 浏览器

    • Firefox
    • Chromium
    • Google Chrome
    • Microsoft Edge

    这些浏览器在视频会议、在线演示或网页调用 WebRTC 屏幕共享时,可以通过 Portal 选择要共享的屏幕或窗口(目前录屏是好的,窗口录制还存bug)。

  • 会议与协作应用

    • 基于 Electron 的会议应用
    • 远程办公与在线协作应用

    这类应用需要自身启用 Wayland、PipeWire 或 Portal 屏幕共享能力。

在 OBS Studio 中,可以添加“屏幕采集(PipeWire)”或名称相近的来源,随后在系统对话框中选择要录制的屏幕或窗口。

需要稍微说明的是,Portal 提供的是系统侧的录屏能力,某个具体应用能否正常使用,还取决于它自身是否接入了 Portal,以及应用版本、启动方式和打包配置等因素。因此,如果个别旧版本应用仍然找不到屏幕来源,不一定是 Treeland 或 Portal 本身不支持,建议先升级应用,并确认它使用的是 Wayland/PipeWire 屏幕采集方式。

OBS 画面被裁切时,检查视频分辨率

有些朋友在 OBS 中已经能够采集画面,但录制结果只显示屏幕的一部分,看起来像被放大或裁切。这种情况通常可以先检查 OBS 的画布分辨率。

打开 “文件 → 设置 → 视频”,将 “基础(画布)分辨率” 设置为与实际录制屏幕一致的分辨率。例如,4K 屏幕可设置为 3840×2160,1080p 屏幕可设置为 1920×1080 (不知道自己分辨率的可以去控制中心显示模块查看)。如果希望按原始尺寸录制,可以把 “输出(缩放)分辨率” 也设置为相同数值;如果只是希望生成较小的视频,则可以在保持宽高比一致的前提下,把输出分辨率设低一些。

OBS 视频分辨率设置示例

上图展示的是笔者自己的电脑在 Treeland 环境下使用 OBS 录屏时的设置和实际效果。在这台设备上,将基础(画布)分辨率与输出(缩放)分辨率都设置为显示器对应的 3840×2160 后,OBS 能够完整采集画面,录制结果没有出现裁切,整体使用正常。不同设备的分辨率和缩放比例可能有所不同,大家按照自己的显示器参数设置即可。

修改分辨率后,如果预览中的采集画面仍然没有铺满画布,可以重启 OBS 然后在来源列表中选中屏幕采集来源。多显示器或者更换过显示器时,旧场景中保存的来源尺寸也可能不再匹配,重新适配一次往往即可恢复。

以上只是一个简要说明。Treeland 下的 Portal 录屏支持仍会继续完善,也欢迎大家用 OBS、浏览器会议或其他支持 Portal 的应用实际体验;如果遇到问题,最好一并提供应用名称与版本、显示器分辨率和缩放比例,以及具体的复现步骤,方便进一步定位。

Reply Favorite View the author
All Replies
avatar
望不穿这暧昧的眼
deepin
3 hours ago
#1

打开 “文件 → 设置 → 视频”,将 “基础(画布)分辨率” 设置为与实际录制屏幕一致的分辨率。例如,4K 屏幕可设置为 3840×2160,1080p 屏幕可设置为 1920×1080 (不知道自己分辨率的可以去控制中心显示模块查看)。如果希望按原始尺寸录制,可以把 “输出(缩放)分辨率” 也设置为相同数值;如果只是希望生成较小的视频,则可以在保持宽高比一致的前提下,把输出分辨率设低一些。

学到了like

Reply View the author
avatar
mozixun
Moderator
35 minutes ago
#2

腾讯会议, Kooha, 还有GPU Screen Recorder(portal模式)呢

其中腾讯会议自己的portal实现就有竞态问题, 但KDE Plasma下是正常的

Reply View the author