Created attachment 11788 [details] obs_window_source Шаги воспроизведения. Предварительно открыть какое-либо окно. (Например terminal) 1. Нажать кнопку добавления источника (иконка +) 2. В качестве источника выбрать "Захват окна(Xcomposite)" 3. Выбрать в списке окно с терминалом. Нажать ОК. Ожидаемый результат: На экране выводится содержимое выбранного окна. Реальный результат: Черный экран. Содержимое выбранного окна не отображается. (скрин obs_window_source.png) Так же если перейти в Правка->Преобразовать->Изменить преобразование... все значения размеров равны 0(скрин obs_window_source_2.png). Попробовал задать в ручную, не помогло.
Created attachment 11789 [details] obs_window_source_2
У меня на Сизифе не воспроизводится. Опишите стенд.
Стэнд: VM c kworkstation-10 развернутая на PVE. Версия пакета: obs-studio-28.0.3-alt1 С версией obs-studio-27.2.4-alt1 в данной конфигурации работает. Попробовал на реальном железе (Ноутбук MSI с Intel(R) Core(TM) i5-11400H @ 2.70GHz). Данная функция работает.
(Ответ для Nikita Obukhov на комментарий #3) > Стэнд: > VM c kworkstation-10 развернутая на PVE. > Покажите, пожалуйста, вывод команды: inxi -G
(Ответ для Антон Мидюков на комментарий #4) > > Покажите, пожалуйста, вывод команды: > inxi -G Graphics: Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel Display: server: X.org 1.20.14 driver: loaded: qxl note: n/a (using device driver) unloaded: fbdev,modesetting,vesa tty: 80x24 Message: Advanced graphics data unavailable in console for root.
(Ответ для Алексей на комментарий #5) > (Ответ для Антон Мидюков на комментарий #4) > > > > Покажите, пожалуйста, вывод команды: > > inxi -G > > Graphics: > Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel > Display: server: X.org 1.20.14 driver: loaded: qxl > note: n/a (using device driver) unloaded: fbdev,modesetting,vesa > tty: 80x24 > Message: Advanced graphics data unavailable in console for root. Из-под пользователя в иксах, пожалуйста.
(Ответ для Антон Мидюков на комментарий #6) > Из-под пользователя в иксах, пожалуйста. Graphics: Device-1: Red Hat QXL paravirtual graphic card driver: qxl v: kernel Display: x11 server: X.Org 1.20.14 driver: loaded: qxl note: n/a (using device driver) unloaded: fbdev,modesetting,vesa resolution: 1024x768~60Hz OpenGL: renderer: llvmpipe (LLVM 11.0.1 128 bits) v: 4.5 Mesa 22.0.4
Проблема воспроизводится там, где нет аппаратного ускорения. Программное (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного ускорения это функционал больше работать не будет. В qemu работает, если запускать с опциями: -device virtio-vga-gl -display sdl,gl=on
(Ответ для Антон Мидюков на комментарий #8) > Проблема воспроизводится там, где нет аппаратного ускорения. Программное > (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного > ускорения это функционал больше работать не будет. > В qemu работает, если запускать с опциями: > -device virtio-vga-gl -display sdl,gl=on Прошу прощения: почему же тогда при выборе вместо "Захват окна(Xcomposite)" источника "Захват экрана (XSHM)" предпросмотр работает корректно (на такой же виртуальной машине, как описывал Алексей в comment 7)?
(Ответ для Anton Zhukharev на комментарий #9) > (Ответ для Антон Мидюков на комментарий #8) > > Проблема воспроизводится там, где нет аппаратного ускорения. Программное > > (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного > > ускорения это функционал больше работать не будет. > > В qemu работает, если запускать с опциями: > > -device virtio-vga-gl -display sdl,gl=on > Прошу прощения: почему же тогда при выборе вместо "Захват окна(Xcomposite)" > источника "Захват экрана (XSHM)" предпросмотр работает корректно (на такой > же виртуальной машине, как описывал Алексей в comment 7)? Это разные инструменты, которые реализованы по-разному. Похоже, что Xcomposite перестал использовать GLX и хочет теперь только EGL: https://github.com/obsproject/obs-studio/commit/ddb692ab2ddb9659829db5794ea10a439a470577 Т.е. на виртуалке должно быть проблема с EGL.
(Ответ для Антон Мидюков на комментарий #10) > (Ответ для Anton Zhukharev на комментарий #9) > > (Ответ для Антон Мидюков на комментарий #8) > > > Проблема воспроизводится там, где нет аппаратного ускорения. Программное > > > (llvm) не справляется. Думаю, что надо смириться с тем, что без аппаратного > > > ускорения это функционал больше работать не будет. > > > В qemu работает, если запускать с опциями: > > > -device virtio-vga-gl -display sdl,gl=on > > Прошу прощения: почему же тогда при выборе вместо "Захват окна(Xcomposite)" > > источника "Захват экрана (XSHM)" предпросмотр работает корректно (на такой > > же виртуальной машине, как описывал Алексей в comment 7)? > > Это разные инструменты, которые реализованы по-разному. Похоже, что > Xcomposite перестал использовать GLX и хочет теперь только EGL: > https://github.com/obsproject/obs-studio/commit/ > ddb692ab2ddb9659829db5794ea10a439a470577 Спасибо за ответ! > Т.е. на виртуалке должно быть проблема с EGL. Попробую разобраться что же там всё таки не так.
(Ответ для Anton Zhukharev на комментарий #11) > (Ответ для Антон Мидюков на комментарий #10) > > Т.е. на виртуалке должно быть проблема с EGL. > Попробую разобраться что же там всё таки не так. Попробуйте использовать virtio-vga-gl вместо qxl.