Что такое битрейт в обс

от admin

Настройка битрейта для OBS

После успешной первичной настройки OBS для стриминга, у вас появится множество вопросов. Один из них — что такое битрейт? Кратко говоря, битрейт отвечает за скорость демонстрации и отображения видеофайла.

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

Определение рекомендуемых показателей

Мы уже рассказывали о настройках для OBS, после успешной установки программы переходим к категории настроек “Вывод” в настройках программы. Тут нам помогут в управлении битрейтом obs пару утилит, с их помощью понять, что выбрать станет проще.

  • Nvidia NVENC — аппаратный многопоточный кодировщик видео в формате Full HD и выше, работает в режиме реального времени;
  • x264 — библиотека компонентов для кодирования видеопотоков H.264

NVIDIA Nvenc Obs и x264 — верные помощники в работе каждого стримера. Установить программы можно с официального сайта, с их помощью стриминг будет в формате Full HD, с минимальными задержками. Эти кодировщики отвечают за плавность передаваемой картинки, можете сравнить на Youtube разницу при записи с ними и без них.

В графе настроек “Управление битрейтом” рекомендовано ставить показатель «постоянный» или «CBR». При иных значениях возможно урезание качества для сохранения скорости передачи информации. Подберите соответствующие показатели при помощи таблицы битрейта для OBS, составленной комьюнити стримеров.

Битрейт для OBS

Разрешение Низкое качество Высокое качество Супер качество
360p @ 25fps 500 800 1200
480p @ 25fps 750 1200 1600
480p @ 30fps 1000 1400 1800
720p @ 30fps 2000 2750 3500
1080p @ 30fps 3200 6000 9000
1080p @ 60fps 5500 8000 14000

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

Что влияет на допустимые значения

  • Скорость загрузки в интернет (upload speed);
  • Современная видеокарта.

Стоит учитывать, что потребуется высокая скорость загрузки интернета. Именно Upload Speed, которую можно узнать на одном из самых популярных сервисов SpeedTest. Если со скоростью интернета все отлично, то не стоит забывать, что для красочного и насыщенного изображения нужно, чтобы у вас присутствовала видеокарта, соответствующая современным требованиям мира онлайн-трансляций.

Плюсы и минусы настроек битрейта

Параметр Плюс Минус Битрейт
1080р 60fps Высокое качество изображения, отсутствие задержек Возможна повышенная нагрузка на процессор во время сцен с высокой детализацией 3500
1080р 30fps Приятная картинка, минимально задержек Низкая плавность 2000 (или снизить до 1500)
720р 60fps Не требуется дорогое железо для такой настройки Необходимость масштабирования, что может “замылить” картинку 1500
720р 30fps Подойдут комплектующие из бюджетного сегмента Заметна расплывчатость из-за низкого битрейта 1500

Вам самим решать,какой битрейт ставить от необходимых целей и возможностей вашего ПК.

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

Рекомендованные настройки вариантов трасляций:

Рекомендованные настройки битрейта для трансляции

Качество Разрешение Видео Битрейт, kpbs Аудио Битрейт, kpbs FPS кадров/сек Видео-кодек h.264 профиль Аудио-кодек Аудио-канал
Low 240p (426×240) 400 (300-700) 32 15/30 h.264 Baseline AAC или MP3 Mono
Low 270p (480×270) 400 (300-700) 64 15/30 h.264 Baseline AAC или MP3 Mono
Med 360p (640×360) 750 (400-1000) 96 15/30 h.264 Baseline AAC или MP3 Mono
Med 480p (854×480) 1000 (500-2000) 96 15/30 h.264 Baseline AAC или MP3 Mono
High 540p (960×540) 1000 (800-2000) 96 30/60 h.264 Main AAC или MP3 Mono или Stereo
High 720p (1280×720) 2500 (1560-4000) 128 30/60 h.264 Main AAC или MP3 Mono или Stereo
High 720p (1280×720) 3800 (2500-6000) 128 60 h.264 Main AAC или MP3 Mono или Stereo
High 1080p (1920×1080) 4500 (3000-6000) 128 30 h.264 Main AAC или MP3 Mono или Stereo
High 1080p (1920×1080) 6800 (4500-9000) 128 60 h.264 Main AAC или MP3 Mono или Stereo
High 1440p (2560×1440) 9000 (6000-13000) 128 30 h.264 Main AAC или MP3 Mono или Stereo
High 1440p (2560×1440) 13000 (9000-18000) 128 60 h.264 Main AAC или MP3 Mono или Stereo
High 4K/2560p (3840×2160) 23000 (13000-34000) 128 30 h.264 Main AAC или MP3 Mono или Stereo
High 4K/2560p (3840×2160) 35000 (20000-51000) 128 60 h.264 Main AAC или MP3 Mono или Stereo

Как видите, возможна трансляция в Ultra Full HD при разрешении 3840×2106. При первых трансляциях со стороны Twitch будет ограничение в настройке разрешения. Стоит учитывать этот факт, а то можете подумать, что что-то неправильно настроено.

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

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

Какой битрейт ставить в OBS Studio

Исходя из рекомендаций, озвученных представителями стриминг-площадок, стоит устанавливать следующие значения битрейта:

Разрешение YouTube Twitch
2160p60 20000–51000
2160p30 13000–34000
1440p60 9000–18000
1440p30 6000–13000
1080p60 4500–9000 6000
1080p 3000–6000 4500
720p60 2250–6000 4500
720p30 1500–4000 3000
480p 500–2000
360p 400–1000
240p 300–700

WASD.tv: представители площадки не дают настолько чёткие списки поддерживаемых разрешений и битрейта, однако рекомендуют выставлять значение до 10000 кбит/с.

YouTube, как и многие популярные платформы, совместим с видеокодеком H.264: поддерживаются его версии от 4.1 до 5.2. Кроме того, существуют советы по обработке аудио, которые предполагают использование кодеков MP3 либо AAC и битрейта до 128 кбит/сек.

Смена битрейта

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

Шаг 1: Видео

Управление битрейтом осуществляется в разделе «Вывод» в настройках OBS Studio.

Какой битрейт ставить для стрима в OBS_001

  1. Запустив программу, раскройте список опций «Файл», находящийся в верхней части экрана, и нажмите «Настройки».
  2. Перейдите в раздел «Вывод». Установите битрейт, введя его на клавиатуре или воспользовавшись стрелками справа. Сохраните изменения, кликнув «Применить» либо «ОК». Находиться в режиме расширенных настроек для этого необязательно, однако здесь представлена масса других немаловажных (особенно для владельцев слабых ПК) параметров.

Обратите внимание! Большинство площадок поддерживают обработку битрейта по CBR, поэтому в выпадающем списке «Управление битрейтом» лучше всего выбрать именно этот вариант.

Шаг 2: Аудио

Для обработки аудио OBS по умолчанию использует те же параметры, что рекомендуются платформами. Если же эти настройки изменялись, достаточно в том же разделе «Вывод» перейти во вкладку «Аудио», после чего выставить подходящие значения (128 кбит/с) для всех или некоторых дорожек.

Какой битрейт ставить в ОБС для стрима на Твиче – настройка кодировщика

Битрейт для Твича интересует каждого, кто хоть раз задумывался о проведении прямых эфиров на этой площадке. К трансляции необходимо готовиться заранее, проверять оборудование и интернет-соединение. Говоря о подключении, стоит акцентировать внимание на том, насколько оперативно канал передает и принимает пакеты информации. От этого напрямую будет зависеть качество стрима на игровой площадке.

битрейт для твича

Что такое битрейт

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

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

Какой битрейт ставить в ОБС для стрима на Твиче

На протяжении долгого времени для Твича было выставлено ограничение по битрейту на уровне 3500. Однако не так давно администраторы платформы повысили этот порог до 6000. Рассмотрим основные требования сервиса Twitch.tv по организации стримов.

  • профиль кодирования: Main (рекомендовано);
  • кодирование: CBR (неизменный битрейт);
  • интервал воспроизведения ключевых кадров: 2 сек;
  • количество отображаемых кадров в секунду: 25/30 или 50/60 FPS;
  • битрейт, рекомендованый разработчиками стриминговой вселенной: 3000-6000;
  • max bit: 6000.

Настройки воспроизведения формата аудио на прямой трансляции игры:

  • кодек: H.264 (x264);
  • канал воспроизведения: Стерео или Моно;
  • рекомендованный битрейт: 96kbps;
  • max bit: 160 kbps (AAC).

Кроме того, у Твича присутствует настройщик параметров Twitch Inspector. Этот источник мониторит совместимость параметров стрима с реальным видеопотоком. Три оценки работы от него.

  1. Excellent — Настройки стрима правильные, работает стабильно и без перебоев.
  2. Acceptable — Трансляция идет хорошо, однако есть несовместимости.
  3. Unstable — Стрим идет не правильно.

NVIDIA NVENC Specs

битрейт для NVIDIA NVENC Specs

Среди инструментов корректной работы продвинутые юзеры выбирают кадровщика NVIDIA NVENC Specs. Этот элемент помогает настроить видеопоток формата FullHD с минимальной задержкой времени. Загрузить его софт можно на официальном сайте компании.

NVENC Specs Высокое качество Среднее качество Низкое качество, 60 кадров/с Низкое качество 30 кадров/с
Разрешение 1920х1080 1600х900 1280×720 1280×720
Бит 4,5к
Контроль скорости CBR CBR CBR CBR
Интервал задержки в секундах 2 2 2 2
Би-фрейм 2 2 2 2

x264 Specs

битрейт для x264 Specs

Для пользователей x264 Specs улучшает кодирование видеопоследовательностей. При одинаковом качестве сжатой последовательности ролик нового стандарта x264 Specs будет занимать меньше места.

x264 Высокое качество Среднее качество Низкое качество, 60 кадров/с Низкое качество 30 кадров/с
Разрешение 1920х1080 1600х900 1280×720 1280×720
Бит 4,5к
Контроль скорости CBR CBR CBR CBR
Интервал задержки в секундах 2 2 2 2

Максимальный Битрейт на Твиче в 2023 году

максимальный битрейт на твиче

По состоянию на 2023 год планка максимума для Twitch.tv составляет 6000.

Как настроить Битрейт в OBS для стрима самостоятельно

Необходимо вручную выставить нужные настройки в разделе «Вещание». Для начала программу загружают с официального сайта OBS Studio. После того, как дважды кликаете на скачанный документ, откроется системное окно установки. Обратите внимание, что оригинальная установка происходит на английском языке. Далее алгоритм действий следующий:

  • кликаете по надписи «Next»;
  • прочтите лицензионное соглашение;
  • нажмите на строчку «I agree», это означает, что принимаете условия использования;
  • выберите путь сохранения программы;
  • обозначьте дополнительные режимы;
  • в завершении кликайте на кнопку «Install»;
  • дождитесь финиша.

По завершению процесса установки программа запускается. В подтверждение этому появляется системное окно. В открывшейся программе перейдите в раздел «Вещание» и поставьте там следующие параметры (на английском):

  • профиль кодирования видео: Main;
  • кодирование ролика: CBR;
  • интервал по кадрам: 2 сек;
  • количество отображаемых кадров в секунду: 25/30 или 50/60 FPS;
  • кодек аудиопотока: H.264 (x264);
  • канал воспроизведения: Стерео или Моно;
  • рекомендованный битрейт: 96kbps.

NVIDIA NVENC Specs

Загружаем софт, и выставляем такие же настройки, как и для ОБС Studio.

x264 Specs

После загрузки кодека на ПК выбирают параметры по умолчанию. Если не хотите перегружать железо, оставляют их. Картинка по итогу будет качественной, а задержка — до 2-х секунд.

Готовые пресеты для OBS

Стандартные настройки стрима:

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

Основанный на реальных событиях шаманизм по настройке стрима в OBS

Я давно хотел собрать воедино всю ту информацию, которую накопал о процессе стриминга на твиче или ютубе за последние полтора года. Мой родной Geektimes издатели пристрелили, этому материалу на Хабре не особо место, так что я здесь. Да, это была ремарка для тех, кому мой никнейм показался знакомым по другому ресурсу. И предупреждаю, что это текст для простых работяг, оставшихся один на один с OBS, и с уровнем инженеров или профессионалов в работе с видео он не имеет ничего общего.

По всей видимости, статья получится большая, так что устраивайтесь поудобнее. Мы рассмотрим все стадии и аспекты стриминга, начиная от работы на самой простой «средненькой» станции и до обмазывания стрим ПК, пантографом и хромакеем. Вообще это был увлекательный путь: стриминг на процессоре, стриминг через видеокарту, потом стриминг с двух видеокарт (sic! расскажу подробно) и, в итоге, сборка стрим ПК.

Сегодня я расскажу про стрим с одного ПК. Если статья зайдет — продолжим и про конфиг с двумя машинами. Ну, поехали.

У многих игроков время от времени возникает желание начать самим стримить что-либо. Кто-то очень хорош в игре, кому-то хочется пообщаться с чатом. Я вот из последних. Началось все полтора года назад, осенью 2018 года, когда я решил для собственной коммуночки постримить Stellaris и попутно пообщаться, благо многие люди из моей закрытой конференции проявляли интерес к этой игре. На тот момент я как полгода пересобрал свой ПК и был им достаточно горд. Давайте посмотрим на конфигурацию:

  • шестиядерный i7-8700 + мать на чипсете z370 от AORUS;
  • 16 Gb 3200 Mhz RAM;
  • GTX 1060 6 Gb Xtreme Edition (это уже снятая с продажи дура на 3,5 слота с разогнанными на заводе частотами до уровня практически 1070);
  • SSD m.2 samsung Evo 950.

Сразу скажу, что эта конфигурация для стримов сейчас слабовата.

В 2018 году все стримили на процессорах через x264 и были более-менее счастливы. Мой камень под требования к стримингу того времени подходил как нельзя лучше. Первый стрим прошел сразу в 1080р на veryfast пресете OBS и тогда же от меня потребовали веб-камеру. Стоила она мне примерно 2000 рублей и это были первые траты в череде бесконечных расходов на стриминг. Но сейчас не об этом. Поговорим о настройках OBS, потому что мне до сих пор приходится копаться в недрах интернета, чтобы выудить хоть какую-нибудь информацию.

Сейчас в OBS есть два основных типа кодировщиков: классический x264 и NVENC (new), выпущенный +\- год назад совместно с командой NVIDIA. Начнем с азов.

Кодировщик x264 работает за счет ресурсов центрального процессора, причем любого производителя, будь то Intel или AMD. Для персональных компьютеров до недавнего времени были доступны пресеты кодирования не ниже Medium:

Теперь давайте проясним раз и навсегда, что значит «(выше = меньше)» на скрине выше. Чем быстрее использование CPU, тем меньшую нагрузку он испытывает при рендере кадра. То есть условный ultrafast запустится почти на чем угодно, но так как ресурсов на рендер было затрачено минимально, то и качество картинки будет соответствующее. Хорошая картинка с минимумом артефактов получается на пресетах Medium и Slow — это пороговые значения для современных персональных компьютеров. Для рендера в Slow вам понадобится, по моим прикидкам, Ryzen 3900X и самая быстрая память к нему, но не факт, что он вытянет 1080р качество. Для стрима в Slower-Placebo нужен полноценный сервер с Threadripper или топовым Xeon, возможно, с двумя такими процессорами. Так что Medium — наш психологический порог.

При этом нужно понимать, что при рендере в Medium в качестве даже 720р потребление вашего CPU из линейки i7-8xxx и выше (или Ryzen 5-7 2xxx) составит не менее 40-45% с высоким приоритетом самого OBS. Любое другое приложение, например, CPU-зависимая игра вида CS:GO, получит либо просадки FPS, либо вызовет потерю кадров при рендеринге в OBS. Но есть и игры, где основную нагрузку испытывает только видеокарта, так что для каждой из них значение этого пресета надо подбирать отдельно.

Теперь поговорим о битрейте.

Вики говорит: Битре́йт (от англ. bitrate) — количество бит, используемых для передачи/обработки данных в единицу времени. Битрейт принято использовать при измерении эффективной скорости передачи потока данных по каналу, то есть минимального размера канала, который сможет пропустить этот поток без задержек.

Но в нашем случае битрейт — это степень сжатия потока. Причем степень эта обратнопропорциональна качеству. Чем ниже битрейт, тем больше сжатие и тем больше потери качества на выходе.

Сейчас пороговые значения Twitch по битрейту для не-партнеров (то есть для ребят без галочки и онлайна 100+) составляют 6000 kbps, а для партнеров — 8000 kbps. На ютубе этот параметр повыше и, вроде как, составляет 8000-10000 kbps для кого угодно.

Битрейт крайне важен, потому что он наравне с пресетом кодировщика определяет качество картинки, которую вы отправляете на стрим. Чем выше битрейт — тем лучше.

Для примера: картинка в пресете Medium с битрейтом 1500 будет намного хуже, чем картинка в Fast с битрейтом 6000, хотя вроде как, мы кодируем с большей нагрузкой на CPU. При этом параметр битрейта дает свою нагрузку на кодировщик, то есть это еще одна обуза для процессора. Таким образом, при подборе параметров кодировки вам нужно найти оптимальный пресет для максимального битрейта выбранной вами площадки.

При этом выставлять максимальный битрейт, то есть 20000 вместо 6000 бесполезно: на сервера Твича пролезет только 6000, все остальное канет в Лету. Задирать битрейт имеет смысл только при записи VOD-ов или других видео со своего ПК.

В параметр «Управление битрейтом» лучше не лезть. Достаточно знать, что CBR — это значение постоянного битрейта и все площадки дают характеристики своих серверов именно в CBR. Другие виды битрейта стоит изучать, если вы занимаетесь видеопродакшеном, но, в таком случае, вы должны знать в этой теме намного больше меня. А я тут про стриминг рассказываю.

Под пресетами использования ЦП есть параметр «Профиль», смысл которого понимают не многие. Олды-пираты знают, что у транскодера х264, как и у H.264, есть целая уйма параметров того, как он рассчитывает картинку и потом ее собирает. Чтобы не взрывать мозг школьникам и простым работягам, разработчики упаковали часть этого зоопарка в три простых слова: «baseline», «main» и «high».

Интуитивно понятно, что лучше использовать параметр «High», но что это значит?

В «Baseline» поддерживается только ограниченное подмножество методов транскодирования, что проще для процессора и требует меньше вычислительной мощности. Следовательно, этот профиль подходит для маломощных устройств или для процессоров с низким энергопотреблением и т.д. и т.п.

Профиль «Main» поддерживает большинство методов транскодинга x264, так что и жрет он больше памяти и вычислительных мощностей процессора. Основной профиль обычно используется средними или специальными устройствами, типа ТВ-приставок и т.п.

А вот профиль «High» поддерживает практически все методы транскодирования x264. Он предназначен для создания HD (720p) и FullHD (1080р) потоков или записей, а также для вещания уровня Blueray и HD Satellite. Именно профиль «High» обычно поддерживается программными декодерами, к которым относится OBS.

Так что если собираетесь стримить в хорошем качестве — выбираем «High».

Ну и последний, но самый коварный параметр кодировщика x264 — «Настройка». В нем спрятаны те параметры x264, которые не вошли в тройку «Baseline», «Main» и «High».

И тут мы сталкиваемся с мистификацией уровня «Ежик ест яблоки и добрый», хотя на самом деле это жестокий всеядный хищник, который устроит мышам, змеям и другим гадам на вашем участке форменный Вьетнам с гуками и волчьими ямами.

ВО ВСЕХ «МАНУАЛАХ» СОВЕТУЮТ ДЛЯ СТРИМОВ ИСПОЛЬЗОВАТЬ ПАРАМЕТР «Zerolatency» или «Fastdecode». И ЭТО ОШИБКА.

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

Вообще, все параметры из «настройки» — скорее про запись видео, чем про стриминг. Поэтому самым правильным является следующая модель поведения: ничего не трогать и оставить это поле пустым. Именно без каких-либо настроек вы получите наиболее чистую картинку.

Из информации выше можно сделать простой вывод: стрим в 1080р не всегда будет выглядеть лучше, чем стрим в 720р.

В настройках OBS есть прекрасная вкладка «Видео», в которой вы выставляете, с какого разрешения вы забираете картинку с экрана и в каком разрешении получите результат вашего транскодирования. Стрим в 1080р — это серьезная нагрузка на CPU, да и в фуллскрине стримы смотрят нечасто. Так что лучшим выбором является либо HD-качество 720р, либо промежуточное 900р.

С фильтром масштабирования все просто: лучший — Метод Ланцоша с 36 выборками. Все остальные будут квадратить изображение в той или иной степени.

Внимательный пользователь заметит, что в настройках OBS нет качества 900р, идет 720, потом 864р и потом сразу 1080р.

На самом деле это поле можно заполнять вручную и указать любое значение, хоть 920р, хоть 777р, главное соблюдать соотношение сторон 16:9, чтобы вашу картинку не растянуло в рандомном направлении:

Стрим менее, чем в 60 FPS в 2020 году — моветон. И, как можно догадаться, высокие значения FPS дают дополнительную нагрузку на процессор. Конечно, некоторые новички настраивают стрим так, что у них идет картинка в 1080p на быстром пресете в 30 FPS, но смотреть это невозможно — нет плавности. Хотя их оборудование позволяет стримить в 720р и 60 FPS с Ланцошем 36. Тут опять надо экспериментировать, так что рекомендую завести фейковый канал и отсматривать, что происходит на экране при тех или иных настройках.

NVENC — это одновременно и кодировщик, и чип на видеокарте NVIDIA. Но не надо путать его с графическим процессором и CUDA-ядрами. NVENC-чип — это отдельная приблуда на текстолите, у которой есть только одна задача. И эта задача — рендеринг.

То есть, покупая современную видеокарту от NVIDIA в комплекте с ней идет и встроенный кодировщик, а с выпуском нового кодека NVENC (new), он еще стал и лучше работать.

Зачем нужен был новый NVENC и почему он появился около года назад? Ответ прост: серия RTX.

Серия видеокарт RTX от NVIDIA стали оснащаться чипами NVENC нового поколения, лучше, чем на серии GTX 1xxx. Причем по заверениям производителя, чипы NVENC на всех карточках RTX одинаковы, как на 2060, так и на 2080 Ti Trio.

Вопрос в том, что при всей крутости NVENC, он все равно обращается к CUDA-ядрам видеокарты, но отбор мощности, на самом деле, невелик. Для моей GTX 1060 Xtreme стрим в 720р с ланцошем 36 и битрейтом 5500 создавал нагрузку в 9-11% от всей мощности видеокарты.

На серии RTX чипы NVENC намного мощнее. Фактически, RTX 2080 Ti Trio 11 Gb способна выдавать 1080p стрим в 8000 kbps битрейте на максимальных пресетах видеокарты, что будет очень близко к качеству картинки через процессор на пресете Medium. При этом карта толком этого не почувствует.

При всей самодостаточности NVENC, у него есть несколько слабых мест:

В случае одновременной отрисовки на мониторе, и рендере на NVENC динамических сцен, приоритет, ожидаемо, отдается монитору, так что даже на 2080 Ti картинка в слишком быстрых моментах или при взрывах может начать сыпаться;

специальный параметр «предугадывание», который создает дополнительные бета-кадры, с высокодинамичными сценами не работает, о чем втихаря заявляют и сами разрабы карточки.

В остальном настройки NVENC даже проще, чем у х264:

Только в случае с NVENC разработчики не стали дразнить пользователей и пресет «Макс. качество» доступен любому владельцу более-менее мощной видеокарты, начиная где-то с GTX 1050 и выше. Дальше все зависит исключительно от нагрузки на саму видеокарту.

Про B-кадры отдельно расписывать не буду, их лучше вообще не трогать и оставить настройку автоматической. О типах кадров можно почитать вот тут.

С 1080р и вкладкой «видео» у NVENC примерно такие же отношения, как и у х264. При этом стриминг через карту намного комфортнее и проще. Так что если хотите хорошего качества — берите RTX 2080 Ti Trio 11 Gb и закрывайте этот гайд.

А теперь начинается мякотка.

В этой подглаве я объединил три популярные проблемы.

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

Один из вариантов — повысить приоритет процесса в настройках самого OBS до «высокий». И чаще всего это решает большинство проблем с ресурсовыделением:

Но есть в Windows еще и подводный камень, который должен помогать геймерам, но подбрасывает головную боль. Прячется ОНО вот тут:

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

Отключение игрового режима выгоняет этого поехавшего из хаты и позволяет OBS спокойно работать. И тут уже все зависит от ваших настроек и конфигурации ПК, будет ли OBS и игра жить вместе, либо нет.

В некоторых случаях рекомендуется вручную внести в Windows высокую производительность графики в OBS, если вы стримите через NVENC:

Еще один момент — параметр скорости захвата изображения самим OBS. Прячется в настройках захвата в сцене:

Эту настройку вообще не рекомендуется трогать, если у вас нет проблем с производительностью. Мне же пришлось с ней познакомиться, так как я стримил крайне прожорливый Apex Legends. Смена скорости захвата на «Быстрейшая» позволила избавиться от лагов на стриме, но немного ухудшила качество картинки.

Если у вас есть такие же проблемы, то есть стрим дергается — советую обратиться к этому параметру.

Далее расскажу еще пару лайфхацков для начинающего стримера.

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

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

Большинство туториалов и гайдов сводятся к тому, что вам потребуется звуковая карта или voicemeter Banana — ПО, чтобы разобраться в котором надо быть Илоном Маском. Во всяком случае, я не разобрался.

На самом деле со музыкой есть крайне простое и элегантное решение. Нам потребуется:

  • программа Virtual audio cable;
  • плеер AIMP;
  • полграмма мозга.

Дальше все до смешного просто.

Устанавливаем Virtual audio cable и монтируем его в систему. Включаем виртуальный кабель в аудиоустройствах. Выглядит это так:

А теперь следите за руками. AIMP — очень олдовый плеер и в отличие от зуммерских прилаг с одной кнопкой, там под капотом скрыт целый мир. Например, AIMP умеет выводит звук на конкретное устройство системы, то есть имеет собственный конфигуратор устройств.

Видите все мои устройства уже в AIMP? Тут есть и Line 1 нашего виртуального кабеля. А дальше все элементарно. Пускаем звук из AIMP на этот кабель, а сам Line 1 добавляем как звуковое устройство в OBS:

Вот и все. Вы великолепны. Звук идет по виртуальному кабелю прямиком из AIMP в OBS мимо ваших наушников. При этом сам AIMP — это целый кухонный комбайн. Он умеет выгружать название трека и артиста в файл, который можно потом забирать в OBS в полоску «сейчас играет», и даже подключить в него плейлист из Яндекс.Музыки и, вполне возможно, из Spotify (но я пробовал только с Яндексом), который можно будет слушать онлайн.

Если захотите, могу написать про AIMP и стриминг отдельный туториал, но вот фишка с виртуальным кабелем — основная. И что самое важное, тут соблюден принцип бритвы Оккама: самое простое решение самое правильное. Никаких микшеров и плясок с бубном. Две элементарные софтины и три клика мышкой, справится даже моя мама, если ей подробно объяснить.

Рано или поздно стример покупает себе второй монитор, чтобы мониторить OBS и не читать чат с мобилки. Чаще всего вторым монитором становится старый на 60 Hz, а на замену ему покупается новенький на 144, 165 или 240 Hz.

И вот тут начинается гребаная мистика.

Сперва драйвер NVIDIA очень любит играть в строительство коммунизма и принудительно сбрасывает герцовку на «общую», то есть на 60 Hz. Тут нам поможет создание кастомного разрешения с нужной герцовкой для нового монитора в панели управления NVIDIA:

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

Если у вас есть встроенное видео от CPU, то можно перебросить второй монитор на 60 Hz на него, но тут будьте аккуратнее: на работу этого экрана вы задействуете ресурсы CPU, что может повлиять на стриминг в x264.

Второй прикол с системой из разных герцовок: странное поведение OBS, точнее его странное влияние на второй монитор. Некоторые пользователи с разногерцовыми экранами, в том числе и я, сталкивались с тем, что если OBS находится на втором экране 60 Hz, то в игре на первом экране тоже становится 60 Hz. Причины такого поведения — это как вопрос об НЛО, то есть никто точно не знает, что происходит. Единственный фикс, который я нашел в сети и который реально работает — перенести OBS на экран с наибольшей герцовкой, то есть под игру. Тогда никаких просадок не будет.

Второй вариант для буржуев: иметь мониторы с одинаковой герцовкой, тогда OBS работает корректно.

Если вы в какой-то момент решили обновить свою видеокарту на модель поновее, но ограничены в деньгах и не можете позволить себе RTX 2080 Ti и у вас игровая мать с двумя PCI-e, не спешите выбрасывать старую карточку.

Так получилось, что я обновил свой ПК и купил RTX 2060 Super, но для стрима Apex Legends и одновременной комфортной игре в 144 FPS речи не шло. Так что я пошел извращенным путем и научил OBS жрать ресурсы старой GTX 1060, которую я оставил во втором порте PCI-e.

Сразу говорю, что кейс странный и работает не на 100%, но позволяет снизить нагрузку с основной карты примерно вдвое.

В настройках панели NVIDIA можно задать приоритеты использования CUDA-ядер и устройств для рендеринга в отдельных приложениях. Точно так же, при использовании кодировщика NVENC в OBS можно указать, какую карточку использовать. Значение 0 — первый (верхний) слот, значение 1 — второй (нижний слот) PCI-e.

Да, сразу две карточки разных моделей не могут работать вместе над одним процессом, но они связаны между собой платформой и могут работать над разными процессами, а настройки OBS позволяют выполнить подобное подключение. Так что если вам важен перфоманс системы в играх и есть «лишняя» видеокарта — то это ваш выбор. Фактически, на вторую карту будет переложен весь энкодинг, то есть упаковка картинки, которую будет отдавать ей основная карта, на которой крутится игра, через захват экрана OBS. Это, скажем так, промежуточное решение между стримом на одной видеокарте и полноценным стрим ПК.

Первое — хромакей это прикольно. Второе — это просто. Третье — это дешево.

Ну, вообще как бы профессиональный хромакей стоит, как маленький паровозик, но при наличии шуруповерта, четырех палок и магазина тканей можно уложиться где-то в 1400-1800 рублей с учетом проезда. Как скрутить хромач в домашних условиях можно нагуглить в сети, там просто рама с упорными уголками и натянутая сложенная в несколько раз зеленая матовая ткань.

А вот с технической точки зрения тут все немного интереснее.

Первое — для хромача подойдет любая HD-вебкамера, то есть буквально любая, что есть сейчас на рынке. Моя вебка Logitech c270 имеет матрицу 1,3 Мп, но отлично справляется. Так что забейте болт на «стримерские» вебкамеры за 100500 рублей, хотя они дают картинку чуть лучше, но своих денег не стоят. Для хромакея намного важнее свет.

Вот со светом все плохо. Если освещенность полотна недостаточна, то вы не сможете выставить цветовой ключ правильно, то есть где-то что-то будет рябить. Я советую использовать два источника света для хромакея: настольную лампу, которая будет светить в стену перед лицом и давать рассеянный свет на вас и хромач, и строительный софит на 15-20 Вт, который вы поставите прямо под хромакеем, у себя за спиной. Также потребуются темные шторы или стримы в ночное время, потому что солнечный свет — злейший враг хромача.

Если вы работаете с Adobe Premier или Sony Vegas и сейчас криво ухмыльнулись, то у меня есть для вас новости: OBS в плане хромача намного приятнее этих программ. Графические редакторы от Sony или Adobe требуют почти идеально ровной поверхности и света, иначе начинают «фонить». Но при этом дают очень хорошую замену фона.

OBS же — программа для работяг. Ему для создания фона хромакея (то есть чтобы убрать его) достаточно кое-какого света, чтобы хромач в целом попадал в полтора-два тона. Потом на глаз выбирается цвет основы и все, вы великолепны и висите в воздухе.

Ну, на этом +\- все. Задавайте свои вопросы и говорите, нужна ли статья по стриму сразу с двух ПК. Там есть моменты по конфигурации и как минимум проблемы со снятием звука, которые я элегантно решил без внешних звуковых карт и прочего стаффа. Там я тоже добился максимально простых и элегантных решений в вопросах задержки и рассинхрона звука. Ну и конечно же отдельно расскажу за карты захвата, тут я тоже хапнул горя.

Наконец смогу себя иметь игрушками на чатурбе, в качестве и с хорошим хромакеем.

Ссылочку в соответствующий раздел не забудь оставить.

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

Блять. Прочитал первую четверть поста, уже подгорела жопа. x264 == H.264 == AVC. "Скорости кодирования" вроде fast/slow/veryslow/placebo регулируют временные затраты ЦП на один кадр. То есть это трейдофф между размером видеопотока и скоростью кодирования.
Курите официальную документацию: https://trac.ffmpeg.org/wiki/Encode/H.264

А теперь, пожалуйста, членораздельно и без эмоций.

Строго говоря, это не официальная документация стандарта кодирования видео.

Не знаю насчёт хоумстриминга, так как никогда не интересовался этой темой, но в части описания кодирования видеопотока у вас просто огромное количество ошибок и неточностей.

С уважением, инженер медиапродакшна (в завязке).

Да, описание чисто бытового стриминга с одного ПК исключительно средствами OBS и на техническую точность уровня инженера не претендует, но убережет новичков от 99% типичных ошибок. Могу поправить или дополнить, если есть что сказать по теме, всегда рад.

Первая ссылка почти бесполезна, так как многое из написанного не подходит для стрима с одного ПК и стрима игр, либо серьезно увеличивает нагрузку на CPU на ровном месте. Плюс это статья 2016 года просто с описанием функций, сейчас совершенно иные реалии по железу. И да, я прекрасно знаю эту страницу, больше всего радует описание:

"film — для фильмов
animation — для аниме и мультипликации
grain — для зернистого изображения с повышенной детализацией
stillimage
psnr
ssim
fastdecode — для быстрого декодирования содержания
zerolatency — для потокового видео"

Что просто говно из под слона, потому что ни слова о том, как это влияет на картинку. Это не гайд, просто набор статеек из вики.

Рестрим через nginx — вовсе редкое извращение и кейс для 0,00001%, а тут как бы статья для простых работяг как я сам.

Ну и самое главное, я хоть как-то описываю последствия и веду читателя к лучшему качеству, а по вашим линкам все сводится к "пробуйте-смотрите", так что да, все еще говно.

Спасибо! Однозначно полезно. Вот будет повод попробовать постримить что-нибудь, так для друзей.

Надеюсь, полтора года страданий и сотни часов чтения форумов, туториалов и мануалов кому-нибудь пригодятся 🙂

Для друзей можно нажать одну (1) кнопку в дискорде и стримить.
Ещё и ресурсов будет жрать, по ощущениям, лютый минимум.

Открыл, думаю что нить интересно, листают до слов:

Для рендера в Slow вам понадобится, по моим прикидкам, Ryzen 3900X и самая быстрая память к нему, но не факт, что он вытянет 1080р качество

Финиш. Дальше уже можно вообще не читать.

Уже финишировали. Пожалуйста, предметно, в чем я не прав.

стример хуже пидораса

Я когда смотрю стримы, то всегда врубаю 1080p, особенно в каком-нибудь StarCraft 2. В 720p очень не очень смотрится)

Как я и писал, стрим в Veryfast 1080p и битрейте 2500 имеет мало смысла и проигрывает стриму в 720p fast-medium и битрейте 6000 на голову.

А я ставлю 480р и мне норм. Главно, что говорит стример и пишет чатик. И кто прав?

Самое главное забыл, как донаты и говорилку прикрутить

Мне это кажется настолько элементарным, что даже не задумался. Регистрация на Donationalerts.ru, забираем код встраивания доната из профиля, встраиваем в OBS как источник медиа по ссылке. Полоска доната прикручивается как веб-содержимое по другой ссылке из профиля на donationalerts.ru. Собственно, там есть подробный туториал.

Банана лучше для коммутации звука и выставления разных уровней звука с разных источников ) и для данного кейса виртуального кабеля не нужно) при установки бананы уже два виртуальных звуковых устройства добавляется по умолчанию )
+ на банане можно добавить нужные эффекты на микрофон если требуется, что весьма бюджетно )
но, видимо, критика тут не приветствуется 8)

Темы м крофона вообще не касался. В случае подключения AIMP к OBS через виртуальный кабель у него появляется свой отдельный уровень громкости в OBS.

Я за эксперименты, но использование бананы в описанном мной кейсе банально избыточно, а кейс этот — пустить музыку на стрим мимо собственных ушей.

Стримлю на AMD FX-8320 и GeForce 660GTX. Вполне комфортно. Если не считать пославшего меня на фиг провайдера, из-за которого битрейт выше 2к поднять не получается :\

Несколько дополню:
— Пороговые значения Twitch по битрейту уже для всех

8000, не имеет значение партнерство, но очень зависит от качества канала до его серверов или иногда перегрузок самого Twitch, если стримить с битрейтом выше, то будет два варианта развития, если для канала есть свободные слоты перекодировки, то Twitch будет отдавать только свой перекодированный поток, ограничивая битрейт, если нет свободных слотов, то вместо стрима для зрителей будет показывать ошибку (но, в обоих случаях сам VOD сохраняется с оригинальным высоким битрейтом)
— На Youtube ограничение на отдачу только теоретическое, можно гнать туда гигантский битрейт и он все примет, но сам он никогда не показывает оригинальный поток и качество всегда перекодированное, даже для 0 зрителей на только что созданном канале.
Для увеличения качества есть некоторые трюки, если стримить в 1440 и выше (притом даже с апскейлом), для перекодировки Ютуб включает более качественный и эффективный кодек VP9 (Twitch тоже собирался его ввести, но как то все заглохло), ну и битрейт перекодировки для такого разрешения тоже существенно растет, притом не обязательно зрителям иметь мониторы с большим разрешением, они и на FHD все равно увидят разницу.
— Нет смысла ставить профили ниже чем High и страдать с Fastdecode и прочим, а Zerolatency вообще специальный параметр для реалтайм передачи, где счет идет на миллисекунды (добавлен был со времен первых облачных игровых сервисов типа Onlive и Gaikai, но текущим стримам в HLS далеко до этих значений, там задержки идут в секунды или даже десятки секунд).
Качество же будет очень сильно страдать от подобных ограничений, как и будут страдать от него 99% обычных зрителей, а для части людей с совсем древним и слабым железом лучше смотреть одно из перекодированных каким либо сервисом разрешений (там обычно более легкие настройки кодирования и ниже профиль, притом если Twitch не дает транскодинг, то можно для подобных людей рестримить на Youtube, там выбор качества есть всегда).
— Не стоит выставлять совсем кривые разрешения и дело не только в соотношении сторон, у кодировщиков есть особенность работы с размерами макроблоков и намного важнее соблюдать mod16/mod8 соотношения т.к. он делает лишнюю работу и страдает и качество и скорость (хоть сейчас уже и не так существенно), притом это относится и к ASIC кодировщикам в видеокартах (например он спокойно может кодировать в 4к разрешении с высоким фпс, но если его уменьшить на один пиксель, начинаются просадки и дропы)
— Новый Turning NVEnc одинаков на всем поколении видеокарт Turning, включая GTX (кроме 1650 без Ti), качество у всех одно, это выделенный модуль с ASIC для кодирования, он никак не влияет на производительность самой видеокарты при кодировании (нагрузка есть от парочки опций которые дополнительно задействуют CUDA и самой пересылки кадра, ресайза и прочего). Самое главное что добавили в новых версиях OBS с NVEnc, это возможность пересылать кадр напрямую в кодировщик, без копирования его в ОЗУ и пересылке по шине, где идет еще дополнительная нагрузка на CPU и прочее. От этого не очень полезный совет брать какую то старую видеокарту специально под кодирование, с намного менее качественным NVEnc и когда все преимущества прямой пересылки кадра теряются (в этом режиме приходится опять копировать его с одной видеокарты через шину и ОЗУ для другой, в добавок еще лишний нагрев, энергопотребление и прочее).
Само качество и настройки у NVEnc тоже можно более тонко настраивать через определенные плагины к OBS, но не особо того стоит, как и не стоит напрямую сравнивать повышение качества от параметров x264 с одинаковым названием, у ASIC они всеж обычно более ограничены и намного меньше влияют, к примеру это же количество B-кадров, Mbtree и т.п.
— Отключение/включение игровой панели в новых билдах Windows 10 и новых версиях OBS не должно особо влиять, на текущих версиях все это поправили (но на старых способ был нужный)
— Метод масштабирования, тут нет такой однозначности, в старых версиях OBS был баг в Lanczos и поэтому он не рекомендовался, сейчас это поправили, но все равно не сказать что он лучший, разницу можно заметить только на специальных тестовых семплах, притом не обязательно в пользу для кого то определенного, но никаких квадратов и прочего от Bicubic точно не будет, это неправильное представление о них, обычный человек никакой разницы даже и не заметит, тем более для последующего пережатия с потерями. Lanczos дает чуть более резкую картинку, но это одновременно и не особо хорошо для сжатия, появляется больше артефактов.

Читать:
Как переводить мм в метры

Похожие статьи