Рейтинг:3

Снимок экрана OBS Wayland не работает в GNOME

флаг in

Я так долго пытался захватить свой экран с помощью OBS на Wayland, но это никогда не работало.

Я запускаю Ubuntu 21.04 с GNOME 3.38.4 и Wayland, OBS 27.1.3, xdg-desktop-portal 1.8.1-1, xdg-desktop-portal-gtk 1.8.0-1 и pipewire 0.3.24-3. Версии этих пакетов были установлены автоматически.

Когда я пытаюсь сделать снимок экрана или приложения, я просто получаю черный экран и следующие сообщения от OBS:

информация: [pipewire] доступные режимы курсора:
информация: [pipewire] - Метаданные
информация: [pipewire] - Всегда виден
информация: [pipewire] - Скрыто
информация: PipeWire инициализирован (имя отправителя: 1_455)
информация: Пользователь добавил источник «Захват экрана (PipeWire)» (pipewire-desktop-capture-source) в сцену «Scene»
информация: сеанс скринкаста [pipewire] создан
информация: [pipewire] запрашивает рабочий стол…
информация: выбран рабочий стол [pipewire], настройка скринкаста
[W][04590.125806][module-rtkit.c: 200 translate_error()] Ошибка RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.125821][module-rtkit.c: 460 set_nice()] не удалось установить приятный уровень на -11: разрешение отклонено
[W][04590.125972][module-rtkit.c: 200 translate_error()] Ошибка RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129800][module-rtkit.c: 200 translate_error()] Ошибка RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129980][module-rtkit.c: 200 translate_error()] Ошибка RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129994][module-rtkit.c: 633 impl_acquire_rt()] не удалось создать поток в реальном времени: разрешение отклонено
информация: [pipewire] создал поток 0x559a9a9d4e10
информация: [pipewire] воспроизводится поток¦
[E][04590.130755][stream.c: 365 stream_set_state()] поток 0x559a9a9d4e10: ошибка, неверный тип/версия ресурса
ошибка: [pipewire] Идентификатор ошибки: 2 seq: 2 res: -71 (Неизвестная ошибка -71): неправильный тип/версия ресурса
[W][04590.130905][impl-node.c: 386 suspend_node()] node 0x559a9be9db00: error unset format input: Ошибка ввода/вывода
ошибка: [pipewire] Идентификатор ошибки: 0 seq: 3 res: -2 (Неизвестная ошибка -2): неизвестный ресурс 2 op: 2
ошибка: [pipewire] Идентификатор ошибки: 0 seq: 4 res: -2 (Неизвестная ошибка -2): неизвестный ресурс 2 op: 3

И следующие сообщения от xdg-desktop-portal-gtk:

28 октября 14:00:12 saphuntu systemd[6864]: Запуск службы портала (реализация GTK+/GNOME)...
28 октября 14:00:12 saphuntu systemd[6864]: запущена служба портала (реализация GTK+/GNOME).
28 октября 14:00:16 saphuntu xdg-desktop-por[48783]: необработанный тип родительского окна 
28 октября, 14:00:16 saphuntu xdg-desktop-por[48783]: не удалось связать окно портала с родительским окном 
28 октября 14:00:17 saphuntu xdg-desktop-por[48783]: g_app_info_get_display_name: утверждение «G_IS_APP_INFO (appinfo)» не удалось

Я попытался установить для переменной QT_QPA_PLATFORM значение «wayland» или «xcb», что ничего не изменило.

Я где-то читал, что это может быть несовместимость версий (и заметил сообщение об ошибке «неправильный тип/версия ресурса»), но, честно говоря, понятия не имею, в чем проблема.

Какие-либо предложения?

РЕДАКТИРОВАТЬ:

После обновления системы Pipewire теперь работает. Но корректно отображаются только дисплеи без масштабирования. Чешуйчатые, однако, выглядят очень странно и непригодны для использования. К сожалению, я не могу сказать, что (частично) это исправило... Я все еще на Ubuntu 21.04.

Захват дисплея OBS на масштабированных дисплеях Wayland

Захват дисплея OBS на дисплее UHD с 1,5-кратным масштабированием

Рейтинг:0
флаг cn

Действительно может быть совместимость версий. Только недавно OBS-studio завершила поддержку Wayland. Таким образом, либо

  • Запустите Gnome на Xorg
  • или же установить более свежую версию, например. с помощью PPA разработчиков OBS или установки через Snap или Flatpak (последний не включен по умолчанию в Ubuntu).

В любом случае вам скоро нужно будет перейти на Ubuntu 21.10, потому что поддержка 21.04 скоро закончится.Версия OBS, поставляемая с Ubuntu 21.10, поддерживает Wayland.

Begus avatar
флаг in
В новых версиях OBS тоже не работает. И запуск Xorg не решает мою проблему, поскольку именно этого я пытаюсь избежать. Что я не понимаю, почему совместное использование экрана работает безупречно, например. MS Teams или Zoom, но не в OBS. Со временем я обновлюсь до 21.10, спасибо за напоминание. Сначала я обновился, когда он вышел, но у меня были проблемы с неработающим графическим драйвером, поэтому я вернулся к 21.04. Я надеюсь, что мои проблемы будут исправлены тогда.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.