Трансляция видео на две площадки с разным битрейтом из OBS Studio

Этот способ поможет вывести два потока с разным битрейтом и разрешением используя только средства OBS Studio, например, на Youtube 1080p - 10000 Kbps, а на Twitch или Facebook 720p - 5000Kbps.

14

Рейтинг: 4.3/5 - 16 голосов


Комментарии

Настройка двух потоков из OBS Studio прямо из коробки без установки каких-либо плагинов. Данный способ нагружает видеокарту двумя патоками и предназначен для более-менее производительных видеокарт. Настройки для трансляции на YouTube, трёх разных кодировщиков H264/AVC и H265/NEVC. Эту инструкцию написал и тщательно проверил для Вас ресурс PROstrimer полная и качественная версия документа всегда доступна по ссылке тут.

Настройки первого потока в OBS Studio

Настройка первого потока описана у нас на сайте, можете настроить по одному из четырёх гайдов тут: «Настройка трансляции». Стоит только упомянуть общие настройки для вкладки «Видео» параметра «Общие значения частоты кадров» 30 или 60 это понадобится нам в настройке ниже.

Настройка второго потока в OBS Studio

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

Создание HLS ключа на YouTube

Перейдите на YouTube нажмите кнопку «Создать» → «Начать трансляцию» раскройте список «Выберите тип ключа трансляции» → «Создать ключ трансляции» укажите:

  1. Название:
    • Назовите как вам будет понятно, например, «HLS 2K»
  2. Описание:
    • Данное поле не обязательно
  3. Протокол потоковой передачи:
    • «HLS (дополнительно)»
  4. Выбрать частоту кадров и разрешение:
    • Отметить галку.
  5. Разрешение:
    • «1440 пкс (6-13 Мбит/с)»
  6. Включить частоту кадров 60 кадров в секунду:
    • Отметить галку.

Настройка пользовательского вывода (FFmpeg) в OBS Studio

Для настройки второго потока воспользуемся параметром «Запись», требование трансляции для 264 кодека к контейнеру: формат flv, кодек 264/AVC, аудиокодек AAC. Требование к контейнеру для трансляции в 265: формат HLS, кодек H265/NEVC, аудиокодек AAC все настройки мы подробно рассмотри ниже.

Настройка кодека H264/AVC от Nvidia

В программе OBS Studio переходим в «Файл» → «Настройки» → «Вывод» -> «Режим вывода Расширенный» → «Запись». Далее согласно скриншоту, выбираем настройки:

  1. Тип:
    • «Пользовательский выход (FFmpeg)»
  2. Тип вывода FFmpeg:
    • «На указанный адрес (URL)»
  3. Путь файла или URL-адрес:
    • Копируем адрес из поля URL трансляции на YouTube rtmp://a.rtmp.youtube.com/live2/скопируйте ключ трансляции в конце вставляем слеш / и указываем наш ключ.
  4. Формат контейнера:
    • «flv»
  5. Битрейт видео:
    • Согласно требованиям платформы.
  6. Интервал ключевых кадров (кадры):
    • Согласно требованиям платформы. (зависит от «Общие значения частоты кадров» 30*2=60, 60*2=120).
  7. Кодировщик видео:
    • «h264_nvenc - NVIDIA NVENC H.264 encoder»
  8. Битрейт аудио:
    • Согласно требованиям платформы «128 Kbps»
  9. Кодировщик аудио:
    • «aac - AAC (Advanced Audio Coding)»

Настройки кодировщика видео (если есть):

 preset=p5 profile=main rc=cbr rc-lookahead=20 bf=2

Настройка кодека H265/NEVC от Nvidia

  1. Тип:
    • «Пользовательский выход (FFmpeg)»
  2. Тип вывода FFmpeg:
    • «На указанный адрес (URL)»
  3. Путь файла или URL-адрес:
    • Копируем адрес из поля URL трансляции на YouTube https:// a.upload.youtube.com/http_upload_hls?cid=(ваш ключ уже содержится в url)&copy=0&file= в конце строки указываем параметр: out.m3u8
  4. Формат контейнера:
    • «hls»
  5. Битрейт видео:
    • Так как мы выбрали 2к ключ с битрейтом 6000 - 13000 можно задать в этом диапозоне. 
  6. Интервал ключевых кадров (кадры): 
    • Согласно требованиям платформы (зависит от «Общие значения частоты кадров» 30*2=60, 60*2=120).
  7. Кодировщик видео:
    • «hevc_nvenc - NVIDIA NVENC hevc encoder»
  8. Битрейт аудио: 
    • Согласно требованиям платформы «128 Kbps»
  9. Кодировщик аудио:
    • «aac - AAC (Advanced Audio Coding)»

Настройки паковщика (если есть):

method=PUT http_persistent=1 hls_time=2

Настройки кодировщика видео (если есть):

 preset=p5 profile=main rc=cbr rc-lookahead=20 bf=2

Настройка кодека x264/AVC процессор

  1. Тип:
    • «Пользовательский выход (FFmpeg)»
  2. Тип вывода FFmpeg:
    • «На указанный адрес (URL)»
  3. Путь файла или URL-адрес: 
    • Копируем адрес из поля URL трансляции на YouTube rtmp://a.rtmp.youtube.com/live2/скопируйте ключ трансляции в конце вставляем слеш / и указываем наш ключ.
  4. Формат контейнера:
    • «flv»
  5. Битрейт видео:
    • Согласно требованиям платформы.
  6. Интервал ключевых кадров (кадры):
    • Согласно требованиям платформы (зависит от «Общие значения частоты кадров» 30*2=60, 60*2=120).
  7. Кодировщик видео:
    • «libx264»
  8. Битрейт аудио: 
    • Согласно требованиям платформы «128 Kbps»
  9. Кодировщик аудио: 
    • «aac - AAC (Advanced Audio Coding)»

Завершение настройки двух потоков в OBS Studio

Для запуска стрима на первую площадку нажимаем «Запустить трансляцию», а для трансляции на вторую площадку используем кнопку «Начать запись».


Уникальный опыт доступен благодаря ВК группе «OBS Studio | Open Broadcaster».

Следующие 10 статей которые будут Вам интересны:

Мы старались оцени контент:

Рейтинг: 4.3/5 - 16 голосов

DMCA

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

drive google:
web archive:
zen yandex:


Комментарии без модерации, жду Вас спамеры.

Комментарии ()

  1. Татьяна 05 ноября 2022, 16:58 # 0
    Круто все работает, причем сразу протестила и с первого раза все получилось. Благодарю это просто находка!
    1. ertert 08 июля 2021, 16:07 # 0
      не в ту статью вписал коммент, чирт
      ща я разнесу это все
      1 — разница между качеством изображения обычной и пользовательской записи при 20к и 200к битрейта все равно за обычной записью, ибо видимо не работает там нормальный кодировщий от нвидиа, вроде есть нвек, но он гавно, при тех же 20к почему-то качество сименса с 0.3 мп камерой, вся рябит и дергается, а 200к ни один интернет не вывезет, в тч ютуба самого.
      2 — тестил часов 5 эти все функции и ни к чему не пришел, схема с этим кодировщиком рабочая, но картинка без шуток 0.5 фпс, так как стриминг идет через проц, а лучше стримить через видеокарту, но она не работает при таком методе записи почему-то, дичь пздц
      3 — 6к битрейта для твича с головой и все чудесно. 10к для ютуба ну норм, но в этом методе 10к по качеству чуть ли не уступает 200к при этой пользовательской записи ffmpeg
      вывод: залупа
      1. Nasferatus 09 июля 2021, 12:50(Комментарий был изменён) # 0
        Когда не понимаешь, что между тобой и сервисом существует ещё что-то третье, например, кодировщик самого YouTuba который пережимает видео на лету для разных форматов и не только (пережимание рукожопых настроек). Начинается недопонимание процесса трансляции, кручение верчение настроек, процесс сопровождается затупием и бомблением. Иногда это переходит в гнев, но потом за этим следует логичный похуизм.
      2. KiN8TiK 05 апреля 2021, 10:13 # 0
        Подскажите пожалуйста, почему битрейт выставлен 20000, а обс выдает 25-35000 битрейта и идёт буферизация на стриме
        1. Nasferatus 09 апреля 2021, 12:46 # 0
          Интернет наверное такой на приём.
        2. Марина Викторовна Дегтярева 13 марта 2021, 23:59 # 0
          ДОБРЫЙ ДЕНЬ ПОДСКАЖИТЕ ПОЖАЛУЙСТА 3 ПУНКТ ССЫЛКУ НА КЛЮЧ МЫ ГДЕ БЕРЕМ?
          1. Nasferatus 15 марта 2021, 12:34 # 0
            С сервиса на который будет идти трансляция.
          Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.