Про причины чёрного экрана во время стримов через OBS Studio и XSplit

Собирался постримить свежевышедшую игру RAGE 2, но так уж получилось, что вместо этого мне пришлось потратить 16 (ШЕСТНАДЦАТЬ!) часов на то, чтобы выяснить причину, почему же вместо захвата игры, что в OBS Studio, что в XSplit, я упорно видел чёрный экран… Описывать несколько сотен безрезультатных попыток решения данной проблемы не буду, потому что и так нервы уже на пределе. Сразу перейду к сути.

Главное, что сразу стоит понять всем, кто столкнулся с аналогичной проблемой при запуске тех или иных игр, это то, что причин этому действительно может быть несколько, но глобально все их можно разделить на две большие группы. Первая группа — это когда чёрный экран у вас вообще во всех играх, и с этим всё более-менее понятно. А вот вторая (и тут особое внимание), когда эта ерунда наблюдается только с некоторыми отдельными играми, и здесь всё уже не так очевидно!
Так вот на разнообразных сайтах, форумах и роликах в ютубе люди наперебой дают друг другу миллион советов, но все они, так или иначе, сводятся к тому, чтобы с попеременным успехом решить проблемы из первой группы причин. При этом никто из семи миллиардов людей на планете Земля во всём интернете пока не дал внятного объяснения в чём же кроется одна единственная причина из второй группы.
И вот наконец настал этот знаменательный день! Именно благодаря мне вы таки узнаете из-за чего же на самом деле эта фигня происходит и какие могут быть способы решения.

Всё дело в том, что ни OBS Studio, ни XSplit не умеют нормально захватывать игры, использующие API (интерфейс программирования приложений) Vulkan. Соответственно все игры на этом API, включая упомянутую выше RAGE 2, обычным способом постримить вам не удастся!
Самое удивительное, что относительно внятная информация о данной технологии появилась ещё в 2014 году, а в 2016 году Vulkan уже довольно активно начал использоваться в самых разнообразных играх, но адекватная его поддержка для стримов не реализована до сих пор! Страшный позор и проклятия всем причастным.

Итак. Какие могут быть решения?

Первый и самый надёжный вариант — купить себе второй компьютер и карту захвата. Тогда на первом компьютере у вас будет запущена игра, а на второй через карту захвата будет передаваться поток и непосредственно сама трансляция будет производиться уже на нём. В таком случае чёрного экрана у вас не будет и всё заработает как следует.

Но поскольку, как нетрудно догадаться, позволить себе решение номер один могут лишь единицы, сразу переходим к варианту номер два для всех остальных. Увы, через костыли.
К сожалению, выход в данном случае только один — отказаться от нормального полноэкранного захвата игры и захватывать либо окно, предварительно свернув игру до состояния, извиняюсь за тавтологию, окошка на рабочем столе, либо просто стримить весь экран целиком без захвата игры со всеми присущими этому методу неудобствами (во время различных манипуляций будет видно не только игру, но и ваш рабочий стол) и косяками (повышенная вероятность вылетов и зависаний в некоторых играх). :( Да, печаль, но пока ничего не поделаешь, придётся смириться.

В связи со всем вышесказанным сегодня (14.05.2019) в 21:30 всё-таки состоится запланированный стрим (YouTube, Twitch) по RAGE 2 через захват экрана. И если игра мне понравится, в дальнейшем будет продолжение. ;)

В качестве благодарности за эксклюзивную информацию необходимо подписаться на меня везде где только можно, а также повесить на стену иконку с портретом и молиться по три раза в день.

Спасибо за внимание. Всем удачи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *