Discord streaming in Ubuntu using OBS

Discord стриминг в Ubuntu с использованием OBS

Проблема

Ubuntu не поддерживает отдельный захват экрана при попытке шарига рабочего стола в Discord. Т.е. можно стримить или отдельное окно в системе или все экраны сразу (эта проблема есть когда у тебя два экрана)

Решение

Используя OBS можно создать виртуальную камеру и стримить в нее захват экрана. Благо OBS может отдельно мониторы захватывать.

Требования

  • Установленный OBS
sudo apt install ffmpeg
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
sudo apt install gcc
git clone https://github.com/umlaeute/v4l2loopback.git
cd v4l2loopback
make && sudo make install
sudo depmod -a
sudo modprobe v4l2loopback

Использование

  • Запустить OBS
  • Открыть меню Tools > V4L2 Video Output
  • Выбрать видеоформат
  • Отметить чекбокс
  • Жмакнуть start
  • В блоке Sources кликнуть на плюс
  • Выбрать Screen capture
  • Выбераем имя для источника и жмем ОК
  • Выбираем нужный экран в меню выбора экрана и жмем еще ОК
  • Растягиваем захват экрана на весь стрим (потягать за красные края чтобы видеопоток полностью занимал все пространство и не было черных полос по краям)
  • В настройках камеры Discord проверяем работу захвата

- Если надо развернуть видео на 180 по горизонтали - правой кнопкой по источнику Transform - Flip Horizontaly Оказалось что видео отображается развернутым по горизонтали только для тебя - для других видео будет отбражено правильно.

Ресурсы: