Перейти к содержанию

Финальные титры

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

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

/{channel}/credits/{token}

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

Нужна помощь разработчика?

Напишите mrgorkiy в Telegram. Укажите страницу, ожидаемый результат, что произошло и шаги для повторения. Можно приложить скриншот или короткое видео. Перед отправкой закройте токены, коды подтверждения и приватные ссылки OBS.

Зачем это нужно

Финальные титры помогают красиво закрыть эфир и оставить зрителям понятный последний экран.

Типичные сценарии:

  • поблагодарить всех, кто был в чате;
  • показать новых фолловеров за стрим;
  • вывести топ активных чаттеров, команды, награды и watch-time;
  • показать добрые ачивки зрителей: Голос стрима, Разогнал движ, Первый в чате, Командный маг, Тихий герой;
  • оставить QR-код на Telegram, Discord, Boosty, DonationAlerts или другой важный адрес;
  • закрепить финальный экран, чтобы QR или ссылки остались в OBS после окончания титров;
  • крутить титры по кругу, если финальная сцена должна жить в OBS дольше одного прохода.

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

Как добавить титры в OBS

  1. Откройте PulseCaster и перейдите в канал.
  2. Откройте Владелец → Финальные титры.
  3. Включите страницу титров.
  4. Скопируйте публичную ссылку.
  5. В OBS добавьте источник Browser / Браузер.
  6. Вставьте ссылку в поле URL.
  7. Поставьте размер источника под ваш холст, например 1920 × 1080.
  8. Включите Refresh browser when scene becomes active, если хотите обновлять титры при каждом открытии сцены.

Как использовать на эфире

Сделайте отдельную сцену Финал стрима. В конце эфира переключайтесь на неё после прощания или во время финальной музыки. Если включено закрепление последнего блока, финальный QR или картинка останутся на экране.

Как это работает

Когда OBS открывает ссылку, PulseCaster:

  1. проверяет токен;
  2. находит активный или недавно завершённый стрим;
  3. сразу показывает стартовый экран;
  4. создаёт сессию титров;
  5. собирает блоки по очереди;
  6. отправляет готовые блоки на страницу без перезагрузки.

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

Основные настройки

Ссылка и доступ

В верхнем блоке страницы находятся:

  • текущая ссылка для OBS;
  • кнопка копирования;
  • кнопка перегенерации токена;
  • кнопка пересборки титров;
  • Тестовый просмотр — прогон титров на демо-данных в новой вкладке.

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

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

Пересборка нужна, когда титры уже открывали, и PulseCaster сохранил готовую сессию, но после этого появились новые данные: стрим ещё шёл, пришли новые фолловеры, догрузился watch-time или вы поменяли порядок блоков. Кнопка Пересобрать титры не меняет ссылку и токен. Она удаляет сохранённую сессию для текущего или последнего стрима и запускает сборку заново. Если источник OBS уже открыт, после пересборки обновите Browser Source или переключите сцену туда-обратно.

Пока стрим активен, публичная страница умеет автоматически пересобрать старую завершённую сессию при повторном открытии. Это защищает от ситуации, когда титры открыли слишком рано, а потом появились новые данные. Для уже завершённого стрима используется сохранённая сессия, чтобы повторное открытие не меняло титры неожиданно; для неё остаётся ручная кнопка Пересобрать титры.

Предпросмотр прямо в настройках

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

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

Стиль титров

В разделе Внешний вид выберите стиль:

  • Классика — крупные заголовки и шрифт из списка ниже;
  • Кино — как в конце фильма: узкий шрифт, заголовки капсом, имена жирным, а подписи мельче и приглушённее. Шрифт встроен прямо в страницу, поэтому в OBS работает без интернета. Выбор шрифта в этом стиле не действует, а при прозрачном фоне верхний и нижний края титров мягко затухают.

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

Кнопка Кино-названия в плейлисте блоков переименовывает блоки со стандартными названиями: Голос стрима → В главных ролях, Модераторам за спокойный чат → Съёмочная группа, Все, кто был в чате → Массовка, Спасибо за фоллоу → Дебют, Топ донатеры за стрим → Меценаты стрима. Названия, которые вы меняли сами, она не трогает, а кнопка Обычные названия возвращает стандартные.

Источники данных

Блок Источники данных показывает, из чего собираются титры: чат, команды, категории, медиа, фолловеры, подписки, рейды, награды, модерация, присутствие, !рост и дуэли. Если всё доступно, он остаётся свёрнутым. Если не хватает Twitch-прав или часть данных может быть неполной, блок раскрывается и показывает, что именно нужно переподключить.

Стартовый экран

Стартовый экран появляется сразу после открытия страницы. Здесь настраиваются:

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

Финальный экран

Финальный экран можно использовать как последний спокойный кадр:

  • финальная фраза;
  • QR-код или картинка в конце плейлиста;
  • режим закрепить последний блок, чтобы последний экран не исчезал;
  • режим крутить титры по кругу, чтобы после последнего блока список начинался заново. Если он включён, закрепление последнего блока не используется.

Блоки титров

Блоки можно включать, выключать и менять местами.

Доступные стандартные блоки:

Блок Что показывает
Что было категории, медиа и длительность стрима строками
Итоги стрима цифры эфира и люди, которые его сделали: три вида на выбор
Голос стрима топ зрителей по сообщениям
Были рядом дольше всех watch-time / присутствие
Командный пульт самые частые команды
Топ донатеры за стрим имя, сумма и количество донатов за текущий стрим
Топ донатеры за период топ за неделю, месяц, 3 месяца, полугодие, год или с момента подключения
Все, кто был в чате список чаттеров облаком или колонками
Спасибо за фоллоу новые фолловеры облаком или колонками
Подписки стрима новые подписки, продления и подаренные подписки
Рейды стрима кто зарейдил канал и сколько зрителей пришло
Награды канала популярные награды Twitch
Модераторам за спокойный чат агрегаты действий модераторов без целей и деталей
Особые благодарности добрые ачивки зрителей
Рост стрима рекордный плюс и минус, число проверок, лидеры и лучшие серии !рост
Дуэли стрима два топа победителей дуэлей: за всё время и за этот стрим
Барабан слов раунды и лидеры мини-игры Барабан слов за стрим
Text Redact раунды и лидеры мини-игры Text Redact за стрим

Про сами игры — в Интерактивных играх; здесь блоки только показывают их итоги в титрах.

Блоки Подписки стрима, Рейды стрима, Рост стрима, Дуэли стрима, Барабан слов и Text Redact выключены по умолчанию. Включайте их только там, где они подходят вашему формату: после обновления существующий порядок титров не изменится сам. То же верно для Итогов стрима: у каналов с сохранёнными настройками блок появится в списке выключенным, а у канала, который впервые открыл титры, он включён сразу.

Итоги стрима

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

  • Сводка и герои — цифры эфира и «Герои стрима»: по одной роли на человека;
  • В главных ролях — те же люди, но тот, кто получил несколько ролей (например, и Меценат, и Щедрый даритель), идёт выше. Три первых — «В главных ролях», следующие шесть — «В ролях», остальные — «При участии». Порядок всегда одинаков: сначала больше ролей, потом больше суммарный вес ролей, потом ник по алфавиту;
  • Спотлайт — по одному человеку на экран (до пяти): роль, ник и подпись с числом. Кадр ярче всего, когда он в центре, и гаснет к краям.

В настройках блока задаются Вид итогов, число героев (Героев, от 1 до 12, по умолчанию 6) и галочка Отмечать донатеров.

В сводке показываются только те цифры, по которым есть данные: пик зрителей (это максимум замеров Twitch, поэтому подписан «по замерам Twitch»), сколько зрителей писало в чат и сколько сообщений, новые фолловеры, подписки и подарки, рейды (число и сколько зрителей пришло) и число донатов. Длительность и категории остаются в блоке Что было.

Роли выдаются так:

Роль Кому
Душа чата больше всего сообщений за стрим; от пяти сообщений. Подпись: сколько сообщений
Меценат самый щедрый донатер стрима. Ник определяется так же, как в блоке Топ донатеры; анонимные донатеры роль не получают
Щедрый даритель больше всех подарил подписок за стрим; скрытые подарки не считаются
Главный рейдер самый большой рейд: канал и точное число зрителей от Twitch
Самый верный дольше всех был рядом по watch-time / присутствию
Лучший дебют самый активный новичок: раньше не писал в чате канала (по данным за полгода), от двух сообщений
Хранитель порядка самый активный модератор среди сообщений стрима

Что важно знать:

  • Суммы донатов не показываются нигде. В донатах бывают разные валюты и MemeAlerts-монеты, поэтому суммировать их в одну цифру нельзя. Донатеров называют только по имени; число донатов показывается только за этот стрим и только когда оно известно полностью. Выключите Отмечать донатеров, и роль Меценат с цифрой донатов исчезнет из титров сразу, даже из уже собранных.
  • Ник донатера определяется так же, как в блоке Топ донатеры: если вы связали имя в MemeAlerts с Twitch-ником, показывается ник.
  • Стример и известные боты не получают ролей.
  • Если какого-то источника данных не хватило, пропадает только одна цифра или одна роль. Если данных нет совсем, блок не показывается.
  • Один человек может получить несколько ролей: в варианте Сводка и герои виден только самый весомый, остальные — в В главных ролях.

У дополнительного топа донатеров можно выбрать период и количество отображаемых ников. Неделя, месяц, 3 месяца, полугодие и год считаются по календарному периоду, в котором начался выбранный стрим. С момента подключения собирает события, полученные PulseCaster после подключения интеграции, до завершения стрима или до момента построения титров, если эфир ещё идёт. История площадки до подключения не загружается. Тестовые донаты в эти блоки не попадают.

Для новой подписки титры показывают первый месяц, а для продления — общее число месяцев, длительность продления и серию, если Twitch прислал эти значения. Для подарков Twitch сообщает количество подписок, но не длительность каждой из них, поэтому титры показывают честную формулировку вроде подарил 5 подписок без придуманного срока. Если за стрим не было подписок, продлений или подарков, пустой блок не появляется.

Блок Рост стрима показывает, сколько раз зрители вызывали !рост, рекордные изменения за эфир, текущих лидеров роста и самые длинные серии среди участников стрима. Активность восстанавливается по сообщениям чата, а лидеры и серии — по основной таблице роста, поэтому они не зависят от момента пересборки титров. Рекордный плюс и минус показываются только когда потоковый журнал содержит полную историю эфира: неполный поздний фрагмент не выдаётся за рекорд всего стрима.

Блок Дуэли стрима показывает две колонки: победителей дуэлей за всё время на канале и победителей именно текущего стрима. Настройка Мест в каждом топе по умолчанию равна 5; максимум — 50. Если данных нет ни в одном топе, пустой блок не появляется.

Для рейдов Twitch сообщает канал-источник и точное число зрителей, но не передаёт список каждого пришедшего человека. Поэтому основной блок показывает только точные данные. Дополнительно можно включить настройку Показать тех, кто впервые написал после рейда: под рейдом появятся зрители, чьё первое сообщение за стрим пришло в течение 10 минут после него. Это не полный состав рейда. В поле Ников после рейда значение 0 означает показать всех. Если за стрим не было рейдов, пустой блок не появляется.

Для больших списков можно выбрать раскладку:

  • Облаком — компактная живая лента ников;
  • 1–4 колонки — аккуратный список, если важно читаемое распределение.

У блока Все, кто был в чате есть отдельный темп прокрутки. Значение 0 означает общий темп страницы, а отдельное значение помогает ускорить длинный список ников, не трогая QR-коды, картинки и остальные благодарности.

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

Ачивки зрителей

Ачивки не шеймят и не показывают токсичные номинации. Это добрые благодарности за вклад в эфир. Они собираются автоматически по данным текущего стрима, поэтому не каждая ачивка появляется каждый раз: если данных нет или никто не подходит под условие, строка просто пропускается.

Сейчас доступны:

Ачивка За что выдаётся
Голос стрима больше всего сообщений за стрим
Разогнал движ второе место по количеству сообщений
Первый в чате первое сообщение после старта стрима
Держал чат живым писал в начале, середине и конце стрима; среди таких зрителей выбирается самый активный
Командный маг чаще всех использовал команды
Зажег момент был самым активным зрителем в самом живом 5-минутном отрезке
Финальный аккорд последнее сообщение в чате за стрим
Стабильная опора дольше всех был рядом по watch-time / присутствию
Балльный энтузиаст активнее всех использовал награды канала
VIP смены самый активный VIP среди сообщений стрима
Модератор смены самый активный модератор среди сообщений стрима
Подписчик смены самый активный подписчик среди сообщений стрима
Вернулся домой вернулся в чат после перерыва от 14 дней
Тихий герой дольше всех был рядом, но не писал в чат

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

Ачивка За что выдаётся
Щедрый даритель больше всех подарил подписок за стрим; анонимные подарки не считаются. Подпись: сколько подписок
Верный зритель дольше всех подряд писал в чате на стримах канала: от трёх стримов подряд, считая этот. Тестовые стримы короче 30 минут пропускаются. Подпись: сколько стримов подряд
Новое лицо самый активный из тех, кто не писал в чате канала полгода и дольше (или пишет впервые); от двух сообщений. Хранение сообщений ограничено, поэтому дольше полугода PulseCaster не помнит
Юбиляр достиг круглой даты подписки на этом стриме: полгода, год, два и дальше по целым годам. Подпись: срок подписки
Душа компании чаще всех обращался через @ к другим зрителям этого стрима; от трёх обращений. Сами сообщения не публикуются. Подпись: число обращений
Встретил новичка первым откликнулся через @ на сообщение новичка в первые три минуты после его первого сообщения. Это оценка по упоминаниям в чате. Подпись: скольких новичков встретил
Рассказчик самые развёрнутые сообщения: больше всего разных слов в типичном сообщении (не меньше пяти слов), от пяти сообщений. Повторяющиеся слова и смайлы считаются один раз, поэтому строка из одного смайла рассказом не выглядит
Ветеран канала в чате дольше всех среди присутствовавших; от трёх месяцев. Данные хранятся год, поэтому срок подписан как «в чате уже N месяцев»
Оракул больше всех угадал прогнозов за стрим; от двух прогнозов. Twitch присылает только лучших предсказателей (до десяти на каждый исход), поэтому это не полный список всех участников. Подпись: сколько прогнозов угадал
Первый подписчик оформил первую новую подписку стрима; продление и подарки не считаются
Дуэлянт стрима больше всех побед в дуэлях за стрим. Подпись: число побед
Мастер слов лидер «Барабана слов» по очкам за стрим

Чтобы блок выглядел разнообразно, один зритель не забирает слишком много номинаций. Если подходящих ачивок больше, чем мест (поле Лимит), выбираются те, что выше в списке.

Какие ачивки показывать

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

  • У канала, который впервые открыл титры, включены все ачивки, а лимит равен 12.
  • У канала, который уже сохранял настройки, набор остаётся прежним (четырнадцать ачивок), пока вы его не измените.
  • Отметку Новое носят ачивки, которых не было в первой версии.

Если для новой ачивки не удалось получить данные, она просто не выдаётся, а остальные ачивки и блок работают как обычно.

Вид ачивок

В строке блока Особые благодарности выберите вид:

  • Список — по строке на ачивку: Голос стрима — mira_echo. Так титры выглядели раньше;
  • Киносетка — «роль» мелко над ИМЕНЕМ, как в титрах фильмов. Ачивки идут в 2–4 колонки (по умолчанию три), а неполный последний ряд встаёт по центру. При трёх и четырёх колонках шрифт чуть меньше, чтобы длинные ники не переносились;
  • Облачка — те же пары в мягких скруглённых карточках. Облаком — карточки свободно перетекают по центру, 2–4 колонки — ровная сетка.

Вид меняется сразу, титры пересобирать не нужно: он применяется к уже собранным ачивкам. Лимит ачивок для каналов, которые впервые открыли титры, — 12.

Сообщения самого стримера и известных ботов (Nightbot, StreamElements и других) не учитываются: ни в ачивках, ни в топах, ни в списках Все, кто был в чате и Спасибо за фоллоу. Так стример не становится «Голосом стрима» в собственных титрах. То же с подарками и играми: подписки, которые стример подарил в своём канале, его победы в дуэлях и очки в «Барабане слов» ачивку и роль героя итогов ему не приносят. А сами блоки Подписки стрима и Дуэли стрима — это журнал происходившего, поэтому показывают всех, включая стримера.

Кастомные блоки

Можно добавить свои блоки:

  • текст;
  • QR-код;
  • картинку по ссылке или загрузкой с компьютера;
  • видео, загруженное с компьютера.

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

Видео

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

  1. В разделе Кастомные блоки нажмите Видео.
  2. Выберите файл и дождитесь проверки. Ролик сразу можно посмотреть в плеере на странице.
  3. Поставьте блок в нужное место в Плейлисте блоков и сохраните титры.

Требования к файлу:

Что Ограничение
Формат MP4: видео H.264, звук AAC (звук не обязателен)
Длительность до 30 секунд
Размер до 25 МБ
Разрешение до 1920 × 1080
Количество один ролик на канал

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

Звук в OBS

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

Как ведёт себя ролик в эфире:

  • если скрыть источник, видео и звук остановятся, а при следующем показе титры начнутся заново;
  • если ролик не удаётся воспроизвести, титры не зависнут: в течение 35 секунд они поедут дальше, а на месте ролика появится короткая причина.

Ссылка на ролик публичная

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

Что лучше настроить первым

Минимальный хороший набор:

  1. включить страницу;
  2. добавить ссылку в OBS;
  3. настроить стартовый текст;
  4. оставить блоки Что было, Все, кто был в чате, Спасибо за фоллоу, Особые благодарности;
  5. добавить QR-код на Telegram или Discord;
  6. включить закрепление последнего блока, если финальный QR должен оставаться на экране.

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