Sandrix
38 subscribers

Как повысить FPS при стриме или записи видео через OBS

В этой статье разберем основные факторы, влияющие на производительность в играх при проведении трансляции или записи видео через OBS, и как можно уменьшить их негативное влияние на fps.
- Тесты проводились на OBS 27.1.3
- Кодировщик Nvenc H.264 (new) на видеокарте GTX 1660 Ti (Turing).
Результаты могут сильно отличаться в зависимости от кодировщика, который вы используете, поколения видеокарты и игры, которую вы стримите или записываете.
- Ради чистоты эксперимента использовалась чистая OBS
- Мониторинг осуществлялся с помощью MSI Afterburner

Суммарная потеря производительности

Для наглядности сразу рассмотрим, как сильно влияет запись/стрим на производительность игры на примере Ведьмак 3, где специально была отключена вертикальная синхронизация.
В OBS был вкл. предпросмотр, использовался захват экрана, включена веб-камера, оверлей для камеры.
Настройки кодировщика указаны на последних скриншотах.

Как можно заметить, при записи видео в full hd потеря максимальной производительности в игре составила в районе 20%. Для 2К разрешения - 27% и для 4К - целых 47%.

То есть, конкретно в моём случае, падения производительности начнут серьезно отражаться на плавность геймплея при стриме или записи в 2К разрешении, т.к нагрузка на GPU достигает до 100%, и видеокарта не может обеспечить необходимую частоту кадров для 75 hz монитора.
Всё будет зависеть от установленной видеокарты и производительности которую она сможет обеспечить.

Источники в OBS

Первое, что следует знать, количество источников в OBS не влияет на производительность, а только увеличивает потребление оперативной памяти. Важно лишь то, что будет выведено в окно трансляции или записи.

Основная OBS. Потребление ОЗУ - 9108 Mb

Захват игры или экрана

Каким способом будет производиться захват игры, косвенно влияет на производительность, но желательно производить захват самой игры.

Влияние OBS на fps после запуска

Как можно заметить из скриншотов ниже, просто запущенная OBS может отнимать до 10% производительности в игре. Это объясняется тем, что при запуске OBS резервирует для себя определённое количество ресурсов, в том числе и GPU. Это было добавлено в OBS с версии 24.0.2.
К этому стоит относиться как к должному и это полезная функция, которая улучшать стабильность работы программы и кодирование видео.

Включение предпросмотра

Включение предпросмотра незначительно влияет на производительность.

Влияние может составлять до 2%

Однако, обратите внимание на показатели по редким и очень редким кадрам (1 и 0,1%), а также на график времени кадра и fps. С включённым предпросмотром игра работает менее стабильно.

В окне предпросмотра могут наблюдаться подтормаживания игры, но это не должно негативно отразиться на записи или трансляции.
Чаще всего такое происходит при загрузке GPU до 100%.

Как повысить FPS при стриме или записи видео через OBS

В итоге, более предпочтительно предпросмотр отключать, чтобы улучшить стабильность игры. Подписки, донаты и прочую информацию можно вывести через док-панели.

Рекомендую просто задать горячую клавишу для вкл/откл предпросмотра.

Как повысить FPS при стриме или записи видео через OBS

Запись видео и трансляция

Сравним влияние на фпс в игре при записи и трансляции (YouTube).
Настройки для записи и трансляции были указаны
одинаковые.

1920x1080 (60 fps)
1920x1080 (60 fps)
1920x1080 (60 fps)

На скриншотах наглядно показано, какое количество производительности потенциально можно потерять после запуска OBS и включении записи или трансляции.
Исходя из результатов, можно заметить, что трансляция и запись видео одинаково влияют на fps, при условии, что используются одни и те же настройки кодировщика, т.к нагрузка на энкодер одинаковая.

Теперь оценим влияние на fps при одновременном стриме и записи видео в full hd разрешении 60 к/с.

Как повысить FPS при стриме или записи видео через OBS

Запуск трансляции или запись видео отнял около 4% производительности. Одновременный стрим и запись - около 8% fps.

Влияние установленного битрейта на fps

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

3 Mb/s

Влияние веб-камеры на производительность

Я использую бюджетную веб-камеру Logitech С270, и как вы можете заметить по скриншотам, если включить в OBS веб-камеру, то это уменьшит fps в игре еще до 8% .

Чем более крутая у вас веб-камера, или быть может вы используете зеркалку, тем сильнее это может отразиться на производительности.

Выбор пресета

В случае с кодировщиком Nvenc, установка пресета косвенно влияет на производительность. В особенности, если это видеокарта последнего поколения.

Масштабирование разрешения в OBS

Увеличение выходного разрешения в OBS существенно влияет на производительность в играх и увеличивает нагрузку на кодировщик.
То есть с увеличением выходного разрешения трансляции в OBS, вы уменьшаете максимальный фпс в игре, который способна выдать ваша видеокарта.

- При стриме на платформу YouTube можно использовать масштабирование за счёт транскодирования. Однако, чтобы получить более чёткую картинку при просмотре в 1440p, то лучше масштабировать в OBS при использовании метода ланцоша или бикубического.
- Для Twtch актуально уменьшать выходное разрешение. Также уменьшение разрешения и частоты кадров при стриме на Twitch позволит получить более качественную картинку за счёт экономии битрейта. Более подробно об этом можно узнать в отдельном
видео.

Бенчмарк в Tomb Raider.

Влияние частоты кадров видео

Уменьшение частоты кадров видео положительно влияет на производительности в играх при трансляции. Однако, если вы стримите или записываете шутеры, то лучше пожертвовать разрешением, а не плавностью картинки.

Фильтр масштабирования

Фильтр масштабирования работает, только когда выходное разрешение отличается от базового. При использовании кодировщика Nvenc влияние на производительность косвенное.

Способы снижения влияния стрима на фпс в играх

Чтобы повысить производительность и стабильность в играх при стриме или записи видео, а также снизить нагрузку на кодировщик, нужно знать и использовать следующее:

1. Предоставьте OBS права администратора.

2. Включите в Windows режим электропитания высокой производительности и отключите Game DVR.

3. Рассмотрите возможность разгона видеокарты, процессора, оперативной памяти и оптимизации Windows.
4. Снизьте настройки графики в игре или включите вертикальную синхронизацию, чтобы нагрузка на GPU не достигала до 100%
5. Увеличение выходного разрешения существенно влияет на производительность и нагрузку на кодировщик.
Попробуйте его уменьшить, в особенности, это актуально для twitch.
Для YouTube используйте решение из
видео.

6. Уменьшение частоты кадров видео также увеличивает производительность в играх и снижает нагрузку на кодировщик.
Одновременно Twitch и YouTube поддерживают 60, 50, 30 к/с.
7. При использовании кодировщика x264, увеличение пресета значительно влияет на производительность и качество.
Сравнение Nvenc vs x264 Medium

8. Отключайте предпросмотр, либо задайте горячую клавишу.
9. При необходимости отключите веб-камеру или откажитесь от захвата с помощью зеркалки.
10. Не используйте мгновенный повтор в OBS или запись видео во время трансляции, если испытываете серьезные проблемы с потерей производительности в игре. Для локальной записи во время трансляции лучше использовать
Nvidia Shadowplay.
11. Производите захват игры, а не экрана.
12. Если частота обновлений ваших мониторов разная, то это также может вызвать проблемы с производительностью в игре при работе OBS на втором мониторе. Попробуйте переместить OBS на основной монитор.

13. Возможно стоит отказаться от Nvidia Broadcast и других похожих приложений, т.к они существенно могут уменьшить фпс в играх.
14. Отключите оверлей Nvidia GeForce Experience, если его не используете.

Как повысить FPS при стриме или записи видео через OBS

15. Количество источников в OBS не влияет на производительность.
16. Битрейт не влияет на производительность.

Перечень можно продолжать долго, но это самые важные аспекты, которые следует учитывать.

Заключение

Ничто так сильно не увеличит производительность, как замена видеокарты или процессора на более современные. Если же вы киберкотлета, и для вас важен каждый каждый fps, то лучшим решением будет сборка отдельного стрим пк или покупка еще одной видеокарты, которая возьмёт процесс кодирования видео на себя.

Youtube | Twitch | ВКонтакте | Поддержать автора

#obs #obs studio #кодировщик перегружен #nvenc #nvenc h.264 #влияние стрима на фпс #стрим #низкий фпс на стриме