Open Broadcaster Software - бесплатное программное обеспечение для организации различных трансляций, распространяющееся по лицензии GNU General Public License v2.
Программа доступна в 32-битной и 64-битной версиях.
Существует две версии программы:
OBS 0.655 Beta - основная версия программы;
OBS MultiPlatform - полностью переписанная версия программы с лучшим API (однако сейчас отсутствуют некоторые функции, которые доступны в основной версии).
Чтобы открыть окно с основными настройками программы, вам нужно в главном окне нажать кнопку "Настройки" или в меню выбрать "Настройки" -> "Настройки".
Перед вами появится окно с основными настройками программы. Каждый пункт и каждую настройку мы разберем подробнее ниже.
Вкладка "Общее"
В данной вкладке вы можете выбрать язык программы. Также в этой же вкладке вы можете создать профиль с конкретными настройками. Для создания нового профиля просто напишите его название, профиль автоматически сохранится на вашем локальном диске.
Все настройки программы хранятся в C:\Users\имя_вашего_профиля\AppData\Roaming\OBS
Вкладка "Кодирование"
Здесь вы должны выбрать тип кодировщика, битрейт для видео-потока, а также кодек и битрейт для аудио-потока.
OBS может кодировать видео с помощью одного из трех кодировщиков:
x264 - кодированием занимается непосредственно процессор;
Quick Sync - кодированием занимается встроенный в процессор графический процессор по технологии Quick Sync (только процессоры Intel);
NVENC - кодирование занимается дискретная видеокарта (если есть поддержка данной технологии).
Максимальный битрейт определяет максимально возможный битрейт (в килобитах в секунду) для трансляции. Поставьте именно то значение, которое подходит для пропускной способности вашего Интернет-канала. Для просчета битрейта может помочь следующая статья:
Подбираем битрейт для стрима
Здесь мы рассмотрим как правильно подобрать битрейт для своей интернет трансляции. И так, Битрейт - это качество видео. Чем он выше, тем выше качество. Если сделать качественный стрим поток с великолепной картинкой, то нужно просто повысить битрейт и все? Как бы не так. Стрим поток то идет в режиме онлайн, соответственно, весь этот высокий битрейт занимает интернет канал и смотреть его будет невозможно. Поэтому нужно учитывать возможности своего интернета и интернета вашей аудитории. Не у всех протянуто оптоволокно. Так что выше 2 мбит/с битрейн ставить не рекомендуется.
Второе, на что стоит обратить внимание, это, так называемое, соотношение бит/пиксель. Данная Формула выглядит просто:
Код:
бит/(пиксели*кадры)
Что означает данная формула? Допустим, мы кодируем стрим поток с разрешением 100px х 100px, на 25 fps (кадров в секунду) и поставили битрейт 250 kbps (килобит в секунду). Итак, на секунду видео размером 10000 пикселей (сто умножаем на сто) выделяется 25 кадров и 250 килобит. Выходит по 10 килобит(10000 бит) на каждый кадр (250/25). Делим биты, выделяемые на кадр, на размер в пикселях - получим отношение бит/пиксель - сколько информации выделяется для «кодировки» одного пикселя.
Чем больше информации выделяется - тем выше качество.
В нашем примере отношение бит/пиксель составляет: (по 10000 бит на кадр)/(10000 пикселей) = 1. Многовато будет. Вполне отличное качество можно получить при отношении 0,1-0,15. Для нашего примера было бы достаточно битрейта ~ 32-35 kbps.
Посчитаем ориентировочные соотношения бит/пиксель для наиболее распространенных разрешений:
Битрейт 1500kbps - 1500000/((1920*1080)*25) = 1500000/51840000= 0,029 (как видим, качество при том же битрейте будет хуже где-то в 2,5 раза, поэтому для 1080р нужен больший битрейт, чем для 720р)
Какие же выводы можно сделать? Первое, оно же главное, не можешь снабдить разрешение необходимым битрейтом - не берись стримить. Все равно хочешь стримить? Снижай или разрешение или fps. Добей бит/пиксель хотябы до 0,075-0,1, а лучше больше.
Рекомендованные настройки часто встречающихся варинтов трансляций
На заметку, размер буфера никогда не должен превышать ваш битрейт. Лучше всего буфер ставить равным вашему битрейту.
Кроме того, в этой же вкладке вы можете настроить битрейт и кодек для аудио-потока. Стандартный битрейт - 128; стандартный формат - 44,1 кГц.
CBR (постоянный битрейт) - данная опция устанавливает постоянный битрейт (+/- 100-400 kbps), в рамках которого будет кодировать кодировщик. Поможет в том случае, если у вас проблемы с Интернет-соединением, в результате которого невозможно стримить с переменным битрейтом. Кроме того, данную опцию просят установить многие стрим-провайдеры. Однако постоянный битрейт может немного ухудшить качество картинки.
Качество - устанавливает параметр CRF (constant rate factor) для кодировщика (10 - CRF 22, 0 - CRF 32). Работает только при отключенном CBR и определяет сколько байт кодировщик должен отправить для выставленного качества (0 - меньшее количество, 10 - большее). Данное значение зависит от разрешения и FPS трансляции.
Другой размер буфера - при желании можете выставить другой размер буфера. Однако, многие стрим-провайдеры требуют, чтобы значение буфера было такое же, как и значение постоянного битрейта.
Максимальный битрейт - данное значение определяет к какому битрейту придерживаться кодировщику; при переменном битрейте битрейт зависит от динамичности сцены. Стоит помнить, что при высоком битрейте не все зрители смогут комфортно смотреть вашу трансляцию, особенно если у вас нет партнерских программ, подключенных к вашему аккаунту на сайте стрим-провайдера.
Размер буфера (Кбит) - устанавливает значение буфера. Буфер напрямую зависит от битрейта. К примеру, если у вас максимальный битрейт равен 3000, а буфер - 6000, тогда битрейт вашей трансляции может доходить до 6000 kbps. Это позволит вам увеличить качество картинки в динамичных сценах, однако, такое увеличение битрейта трансляции плохо скажется на комфортном просмотре для зрителей. Не у всех есть возможность смотреть стримы с высоким битрейтом. Кроме того, не все стрим-провайдеры поддерживают отличный от максимального битрейта буфер, чаще всего администраторы ресурсов рекомендуют выставлять буфер равный максимальному битрейту.
Вкладка "Трансляция"
В данной вкладке вы можете выбирать тип вашей трансляции (в сеть Интернет или локальная запись) и выбирать стрим-провайдер. Выбор "Custom" предполагает ручную настройку при наличии rtmp-ссылок (rtmp-ссылки на сервер и steam key). Сервера для стрим-провайдеров можно изменить в файле - C:\Program Files\OBS\services.xconfig
Пройдемся по настройкам:
FMS URL - rtmp-ссылка на сервер стрим-провайдера;
Play Path/Stream key (при наличии) - ключ, имя, stream key для вашей трансляции (на каждом стрим-провайдере данный параметр называется по разному);
Автопереподключение - если во время стрима у вас произошло отключение Интернета, OBS в автоматическом режиме через несколько секунд (их количество указывается в поле "Задержка автопереподключения") заново запустит стрим;
Задержка (сек) - устанавливает задержку для трансляции; стоит помнить, что не все стрим-провайдеры корректно обрабатывают стримы с задержкой;
Режим низкой задержки - установите здесь "галку", если у вас высокий пинг при подключении к серверу стрим-провайдера;
Автоматическое сохранение трансляции в файл - если установите "галку", то ваш стрим будет записан локально в видеофайл;
Продолжать записывать, когда трансляция остановится - данная опция нужна в тех случаях, когда, к примеру, произошло неожиданное отключение интернета; при включенной опции OBS будет продолжать записывать трансляцию в локальный файл;
Путь к файлу - путь к записи вашего стрима;
Длина буфера повтора (в секундах) - определяет количество секунд для записи, которые должны быть сохранены в буфере; по умолчанию 1 секунда;
Путь к файлу повтора - путь к файлу повтора; при наведении всплывает подсказка по возможным специальным символам для названия файла.
Настройки для локальной записи выглядят следующим образом:
Путь к файлу - путь к записи;
Длина буфера повтора (в секундах) - определяет количество секунд для повтора, которые должны быть сохранены в буфере; по умолчанию 1 секунда;
Путь к файлу повтора - путь к файлу повтора; при наведении всплывает подсказка по возможным специальным символам для названия файла.
Совет: для локальных записей используйте высокий битрейт (от 10 000 kbps), который вы можете выставить во вкладке "Кодирование".
Вкладка "Видео"
Здесь вы можете настроить разрешение для вашего стрима. Базовое разрешение определено двумя опциями:
Пользовательское - вручную задаете разрешение трансляции;
Монитор - разрешение стрима будет равно разрешению монитора.
Список "Масштабировать разрешение" позволяет настроить масштабирование для стрима. К примеру, вы хотите запустить стрим в качестве 720р, однако ваш монитор имеет разрешение 1080р. Выбираете из списка 1280х720 и ваша трансляция будет кодироваться в 720р. Однако, в данном случае из-за фильтров повысится нагрузка на процессор, поэтому проще всего реализовать масштабирование следующим образом: в поле "пользовательское" введите то разрешение, в котором вы хотите стримить (к примеру 1280х720) и в превью измените (уменьшите или передвиньте) все источники сцены для этого разрешения.
Кроме того, следите, чтобы соотношение сторон соответствовало значению 16:9. В противном случае во время трансляции будут появляться "черные полосы".
В поле "Кадров в секунду (FPS)" вы должны ввести количество FPS для вашего стрима. FPS лучше всего выставлять в зависимости от мощности процессора и игры. Примерные значения: для MMORPG-игр - 30, для MOBA - 40+. Стандартным FPS является 30.
Вкладка "Аудио"
Данная вкладка отвечает за настройку устройств воспроизведения и микрофона, которые используются во время трансляции. Настройки следующие:
Устройство воспроизведения - с данного устройства будет считываться звук в основной аудио-поток;
Микрофон - выберите свой микрофон;
Задержка НиГ (мс) - задержка для функции Push-to-talk;
Усиление приложений/микрофона - множитель для настройки усиления; можно оставить по умолчанию;
Смещение микрофона (мс) - задержка воспроизведения микрофона на указанное количество миллисекунд.
Вкладка "Горячие клавиши"
В данной вкладке вы можете настроить горячие клавиши для OBS. Горячие клавиши для переключения сцен можно задать, кликнув в списке сцен на необходимую сцену правой кнопкой мыши и выбрать в меню пункт "Выбрать клавишу".
Вкладка "Расширенные"
Здесь находятся дополнительные настройки программы. Не изменяйте их, если вы не понимаете зачем они нужны. Это может привести к нестабильной работе OBS.
Общие:
Многопоточная оптимизация - по умолчанию включено; включает поддержку многоядерных процессоров;
Приоритет процесса - настраивает приоритет программы для процессора;
Время буферизации сцены - количество миллисекунд сцены, которые попадут в буфер перед ее отправкой в кодировщик; лучше всего оставить по умолчанию;
Отключить кодирование при предпросмотре - отключает кодирование при предпросмотре;
Разрешить системные модификаторы для горячих клавиш - включает возможность использовать различные модификаторы для горячих клавиш.
Видео:
Предустановка x264/Quick Sync/NVENC - различные пресеты для кодировщиков. Пресет определяет степень нагрузки на процессор во время кодирования. Более "медленные" пресеты направлены на улучшение качества, однако при их использовании значительно увеличивается нагрузка на процессор, более "быстрые" - соответственно более меньшая нагрузка и менее четкая картинка. Для x264-кодировщика стандартным для многих процессоров является пресет "veryfast". На "Fast" могут кодировать мощные процессоры семейства Core i7, поэтому, если ваш процессор не принадлежит данной линейке CPU, кодировать на "fast" вы не сможете. Для Quick Sync и NVENC стоит самостоятельно проверять пресеты и выбрать тот, который больше подходит для вашей системы.
Профиль кодирования - определяет набор возможностей, ориентированные на конкретные классы приложений. Main предназначен для цифрового телевидения стандартной четкости в трансляциях, использующих сжатие MPEG-4 в соответствии со стандартом DVB, High - для цифрового вещания и видео на оптических носителях, особенно для телевидения высокой четкости. Используется для Blu-Ray видеодисков и DVB HDTV вещания. Поэтому уточните на сайте своего стрим-провайдера, какой именно профиль кодирования нужно использовать. К примеру, для Youtube лучше всего использовать профиль "High".
Интервал ключевых кадров - определяет частоту ключевых кадров. Чтобы определить верное значение, нужно найти информацию об этом на сайте стрим-провайдера. Youtube и Twitch требуют установки 2 секунд интервала для ключевых кадров.
CFR (постоянная частота кадров) - если установлена "галка" около этой настройки, то кодировщик будет стараться кодировать с постоянной частотой кадров.
Дополнительные настройки кодировщика x264 - если вы разбираетесь в настройках кодировщика x264, то в данное поле можете ввести дополнительные настройки в следующем формате: [параметр]=[значение].
Все параметры настройки кодека вы можете найти здесь: http://mewiki.project357.com/wiki/X264_Settings
Разрешить 61-120 FPS в настройках видео - разрешает установку более 60 FPS. Однако не все мониторы могут работать с данным числом FPS и данная настройка значительно увеличивает использование процессора.
Аудио:
Подгонять звук под тайминг видео, Общее смещение аудио, Улучшенная синхронизация микрофона (QPC метки) - данные настройки вы можете использовать, если у вас возникают проблемы с синхронизацией видео и аудио потоков.
Сеть:
Автоматический режим низкой задержки, Привязка к интерфейсу, Степень влияния на задержку, Отключить TCP оптимизацию - данные настройки следует использовать только в том случае, если вы имеете плохое качество соединения к стрим-сервису. Однако, лучше всего будет просто сменить сервер/стрим-провайдера.
Вкладка "Шумовой гейт"
В данной вкладке вы можете настроить шумовой гейт для вашего микрофона. OBS будет автоматически отключать входной сигнал с микрофона, как только он опуститься ниже уровня "порога отключения", и включать, когда он поднимается выше "порога включения".
Настройка сцен и источников Обзор возможностей
Обозначения:
Область превью. Здесь вы можете увидеть при нажатии на кнопку "Предпросмотр" превью вашей трансляции, а также настроить отображение источников;
Поле для управления сценами;
Поле для управления источниками;
Индикаторы микрофона и аудио;
Кнопки управления трансляцией;
Строка состояния.
Общая схема настройки и запуска трансляции такова:
Настраиваете настройки кодирования (rtmp-ссылки, кодировщик, разрешение видео и прочее через меню "Настройка") -> Добавляете сцену -> Добавляете необходимые источники -> Нажимаете кнопку "Предпросмотр" для предварительного просмотра -> Останавливаете предпросмотр и нажимаете на "Запустить трансляцию" либо "Начать запись".
Для того, чтобы добавить сцену нужно кликнуть правой кнопкой мыши на пустую область "Сцены". Появится всплывающее меню, в котором надо выбрать пункт "Добавить сцену", затем вводим название сцены. При необходимости можно добавить еще одну сцену. Чтобы переключаться между сценами, нужно просто кликать на название сцен. Для каждой сцены можно задать свою горячую клавишу. Кликните правой кнопкой мыши на сцене и выберите пункт меню "Выбрать клавишу".
Аналогичным образом вы можете добавить источники, кликнув правой кнопкой мыши на пустую область "Источники". Источники - это, грубо говоря, программные модули (к примеру, виртуальная камера, картинка, текст), которые предназначены для отображения различного контента на стриме. Для сцен вы можете добавить большое количество источников, что сформирует оформление трансляции (различные рамки, всплывающие окна, таймеры, веб-камеры и так далее).
Рассмотрим основные источники в OBS. Стоит помнить, что количество источников (а также функционал программы) вы можете расширить с помощью плагинов.
Окно
Источник "Окно" предназначен для захвата конкретного окна. Это может быть окно программы или игра, запущенная в оконном режиме. В всплывающем списке выберите то окно, которое вы хотите захватить. Если его нет, нажмите на кнопку "Обновить".
С помощью функции "Конкретная область" вы можете захватить только часть окна программы или игры. Поставьте галку около "Контрольная область", затем нажмите на кнопку "Выбрать область", выберите ту область, которую хотите захватить. Если вам необходимо воспользоваться хромокеем, то используйте функцию "Включить ключевой кадр". Это полезно, когда вы хотите захватить чат и хотите убрать его фон, чтобы на стриме отображался только текст из чата.
Кнопка "Установить как базовое разрешение" установит разрешение трансляции соответствующее разрешению захватываемой области, окна или игры. Поэтому не используйте данную опцию без особой нужды.
Рабочий стол
Источник "Рабочий стол" аналогичен по использованию с "Окном". Разница лишь в том, что захватывается ваш рабочий стол полностью.
Изображение
С помощью источника "Изображение" вы можете вставить картинку для фона, рамки или другого оформления стрима. Кроме того, галка около пункта "Отслеживать изменения" заставляет OBS отслеживать изменения картинки, поэтому вы можете вставлять так называемые динамические картинки (к примеру, другая программа постоянно экспортирует какой-либо контент в виде изображения и OBS, отследив это, изменяет изображение на стриме).
Для картинки вы также можете настроить хромокей (или ключевой кадр).
Слайд-шоу
Кликнув на кнопку "Add file", вы сможете добавить изображение для будущего слайд-шоу. Другие настройки понятны интуитивно.
Текст
С настройкой источника "Текст" также у вас не должно быть особых трудностей. Основными моментами являются следующие: вы можете вставлять текст непосредственно из поля "Свой текст" источника или же из текстового файла. Вставлять текст из текстового файла полезно в том случае, если вам необходимо постоянное обновление текстовой информации на стриме, к примеру, название музыкальной дорожки. Пару гайдов на эту тему на нашем форуме:
С помощью источника "Устройство захвата" вы можете вставить любую другую виртуальную камеру (на скриншоте выбрана виртуальная камера от Xsplit), веб-камеру или другую камеру, подключенную к компьютеру. Настройки в данном источнике интуитивно-понятны, однако для частных случаев потребуется более детальная настройка, которая в данную статью входить не будет. Стоит помнить, что не все устройства могут работать с 64-битной версией OBS, поэтому вам необходимо будет запускать 32-битную версию.
Игра
Последний основной источник OBS - "Игра". Аналогичный источник вы можете встретить в Xsplit — Game Source. Для того, чтобы источник "Игра" работал корректно, вам необходимо запускать OBS с правами администратора. В списке "Приложение" выберите ту игру, которую хотите захватить, затем нажмите "Ок". Рассмотрим дополнительные настройки:
Захват по горячей клавише - захват данного источника будет включаться по нажатию определенной клавиши.
Растянуть изображение во весь экран - растягивает изображение во весь экран, полезно, когда наблюдается небольшой баг с "Изменением сцены".
Игнорировать соотношение сторон - если у вас нестандартное захватываемое изображение игры, можно использовать данную настройку, однако изображение может стать немного "приплюснутым".
Захват мыши - будет захватываться курсор мыши.
Совместимость захвата с античитами - данная настройка предназначена для обхода античитов. У многих корейских игр существуют различные античиты, которые определяют OBS как вредоносную программу, поэтому не дают с ее помощью захватить игру. С помощью этой опции можно захватить такие "непослушные" игры. Если не получается захватить игру и этим способом, можно пробовать захватить ее с помощью другой виртуальной камеры (Dxtory, к примеру) и вставить ее как "Устройства захвата".
Редактирование сцен в превью-режиме
Перед началом трансляции можно отредактировать каждую сцену через превью-режим. Редактирование - изменение размера, перемещение захватываемой картинки, области захвата или камеры. Для входа в превью-режим нажмите на кнопку "Предпросмотр", затем кликните на кнопку "Изменить сцену" и на необходимый для изменения источник. Таким образом вы сможете изменить его размер или переместить в другую область экрана.
Горячие клавиши
Ctrl-Up: двигает выбранный источник на передний план сцены.
Ctrl-Down: двигает выбранный источник на задний план сцены.
Ctrl-Home: двигает выбранные источники на передний план сцены.
Ctrl-End: двигает выбранные источники на задний план сцены.
Ctrl-C: центрует источник на экране.
Ctrl-R: восстанавливает оригинальный размер источника.
Общие источники
Стоит заметить, что при удалении сцены удаляются и все источники, которые для данной сцены были созданы. Для того, чтобы постоянно не добавлять источники на созданные сцены можно использовать Глобальные источники. Нажмите на кнопку "Общие источники", перед вами откроется специальное меню, добавьте источник, например, виртуальную камеру Dxtory и нажмите кнопку "ОК". При добавлении источников в сцену просто добавьте нужный Общий источник через соответствующее меню. Если вы будете менять один из общих источников, то все изменения будут видны во всех сценах, куда этот источник добавлен.
Дополнительные возможности
Как установить плагины
Для начала скачайте плагин для вашей версии OBS (32-битной или 64-битной). В названии окна программы указана та версия, которую вы используете в данный момент.
Скачайте плагин, разархивируйте его (если он был запакован) и вставьте файлы в одну из папок:
C:\Program Files(x86)\OBS\plugins - 32-битная версия
C:\Program Files\OBS\plugins - 64-битная версия
Перезагрузите программу и теперь вы можете пользоваться установленным плагином.
Авторизация на сервере
Некоторые серверы, к примеру, Wowza и similar, требуют дополнительную авторизацию. Для этого сделайте следующее:
Зайдите в C:\Users\имя_вашего_профиля\AppData\Roaming\OBS\pr ofiles
Откройте файл название_вашего_obs_профиля.ini в любом текстовом редакторе
В секции [Publish] введите следующие параметры (вводить без []):
Код:
UserName=[type username]
Password=[type password]
Перезапустите OBS, если он был запущен.
Параметры для ярлыка
Вы можете использовать следующие параметры для ярлыка программы:
-multi : запускает OBS в несколько окон (совместим с -profile и/или -portable)
-portable : запускает OBS в режиме переносной (портативная) версии; а данном случае все настройки сохраняются в папке с программой
-start : запускает OBS и автоматически запускает трансляцию (и запись, если активно)
-profile "profile name" : запускает OBS с указанным профилем
-scenecollection "scene collection name" : запускает OBS с указанным именем коллекции сцен
Использовать параметры надо в поле "Объект". Пример:
С помощью OBS вы можете запись повтор (несколько секунд) для вашего стрима. Для начала настройте параметры повтора в "Настройки" -> "Трансляция" -> Поля "Длина буфера повтора" и "Путь к файлу повтора".
Затем настройте горячие клавиши управления повтором ("Настройки" -> вкладка "Горячие клавишы").
Через интерфейс OBS управлять повтором можно с помощью этого меню:
В данную статью не вошли частные способы настройки Open Broadcaster Software, поэтому о них вы можете спросить в этой теме или на нашем форуме "Учимся стримить вместе с GoHa.TV!".
Сообщение от Melange:
Я имел ввиду трансляцию игр, запущенных в полном экране, как это умеет "полный" иксплит. А dxtory, если гугл не обманул, просто что-то типа фрапса.
нет, dxtory это аналог Game Source в Xsplit, в этом разделе есть гайд по dxtory, изучи его и пользуйся.