July 14, 2023

Как не пустить проигрываемую музыку со стрима на VOD.

Введение

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

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

В интернете же полно гайдов о том, как сделать так, чтобы музыка со стрима не попала на запись. Зачем делать ещё один?

На то есть две причины:

1) Большинство гайдов, которые я видел и читал, актуальны для старых версий стримерского ПО и не учитывают особенности, которые появляются в более свежих версиях. Из-за этого в гайдах присутствует определённая доля геморроя, связанного со сторонним оборудованием, который сейчас уже не актуален.

2) Почти все гайды, с которыми я сталкивался, подходят для тех, кто пускает основной поток на Twitch. Я же пускаю основной поток на другие платформы (WASD, VK Play Live), из-за чего выполнить некоторые шаги технически невозможно.

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

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

ВАЖНО: данная инструкция актуальна для тех, кто использует Open Broadcasting Software (OBS) версии 28 и выше (на момент написания действует версия 29.1.3). Если вы используете более старую версию, или используете Streamlabs OBS/Xsplit/любую другую прогу - здесь вы решения не найдёте. ВАЖНО №2: почти сразу после публикации данного гайда ко мне обратились с комментарием, что такой гайд не сработает, потому что с того же VK Play Live нет прямого экспорта видео на Ютуб. Здесь презюмируется, что после стрима запись загружается на Ютуб вручную, а не путём экспорта, как на Твиче.

Итак, вы в Страдариуме, за клавиатурой Сэйнт Ниско, погнали!

Инструкция

Шаг №0 - Разведите звук!

Если вы вообще не запаривались на предмет звука ранее, то по умолчанию в микшере OBS у вас будет всего два источника - звук микрофона (Микр./доп.) и звук компьютера (Звук раб. стола) (рис. 1, подчёркнуто). Если со звуком микрофона всё понятно, то звук компьютера будет собирать в себе абсолютно все звуки, которые будут издавать запущенные программы и игры - включая те, которые, как вам кажется, не должны звучать на записи.
Но вот проблема - чтобы то, что не должно звучать на записи, не звучало на записи, нам придётся глушить абсолютно все звуки рабочего стола, и тогда зрители не будут слышать ни игру, ни то, что разрешено - НИ-ЧЕ-ГО, кроме вашего голоса.

Рис. 1

Поэтому, если у вас только микрофон и звуки рабочего стола в микшере ОБС - нужно развести звук! Здесь это означает, что нам нужно сделать так, чтобы мы могли регулировать каждый источник звука отдельно, а не общим ползунком громкости рабочего стола.

Как это сделать:

1) В OBS, начиная с 28 версии, завезли источник, который называется "Захват звука приложения (БЕТА)" (рис. 2). Всё, что нужно сделать - это добавить источник на сцену, дать ему наименование (рекомендую именовать так, чтобы было понятно, какое приложение будет звучать через этот источник), затем просто захватить нужный источник - и вуаля, он будет звучать в отдельной дорожке.

Рис. 2

2) Отдельную регулировку надо будет выставить и для алёртов - да-да, на них тоже может триггернуться Ютуб. Здесь всё попроще, но не так очевидно на первый взгляд - для этого вам нужно будет открыть ваш источник с алёртами (обычно это браузерный источник) и прожать галочку "Управление аудио через OBS" (рис. 3). Потом жмёте ОК - и после этого на микшере появятся отдельные ползунки для каждой группы алёртов.

Рис. 3

Готово, звук мы развели, и теперь можно будет регулировать каждый источник по отдельности, и, соответственно, решать, что будет слышно, а что нет. Не забудьте только заглушить "Звук раб. стола", иначе у вас звук на стриме будет дублироваться.

Шаг №1. Определитесь, что не должно быть слышно на записи.

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

Представим ситуацию, что у вас играет какой-нибудь чилл-поп из браузера, а на ваших алертах звучит какой-то отрывок из защищённого копирайтом произведения, и вы не хотите, чтобы вам за это прилетало на записи.
В таком случае мы открываем в OBS "Расширенные свойства аудио" (рис. 4);

Рис. 4

затем, в расширенных свойствах аудио, мы переходим в правую часть окна, где у нас "Дорожки". Здесь мы можем регулировать, что будет слышно на стриме и что будет слышно на записи.
И вот теперь ключевое: мы берём какую-то одну дорожку (они здесь читаются по вертикали), и на этой дорожке мы снимаем галочки с тех источников, которые, по нашей задумке, не должны звучать на записи (рис. 5).

Рис. 5

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

Шаг №2. Задайте правильный курс записи.

Всё то, что мы сейчас проделали, не будет иметь никакого значения, если OBS будет записывать все дорожки, которые доступны. Вы обратили внимание, что на прошлом рисунке галочки стоят практически везде? Это означает, что, если программа будет записывать все доступные 6 дорожек, то на записи будет слышно всё, что звучало, включая то, что нам не нужно!

Поэтому мы переходим в Настройки OBS - Вывод - Запись и ищем в открывшемся окне строку "Звуковая дорожка" (рис. 6).

Рис. 6

NOTA BENE: здесь многие гайды обращают внимание на строку "Трек для VOD на Twitch" в подвкладке "Трансляция". Но она будет доступна только в том случае, если в качестве сервиса установлен Twitch - в других случаях такой строки не будет, и в основном именно поэтому я данный гайд и составил для вас.

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

ГОТОВО! Вы восхитительны, и теперь на вашей записи не будет звучать ничего того, что вы бы не хотели услышать!

Заключение.

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

Но я надеюсь, что это вам поможет в дальнейшем, и что вас ждёт успех!

Если что-то оказалось непонятным - пишите в комментариях под этим постом, я стараюсь достаточно часто читать их.

Ещё этот гайд доступен в видеоверсии:

Видеоверсия гайда.

Спасибо, что дочитали! Подписывайтесь на Telegram, где я обычно веду свою деятельность, а также на live-каналы, где я присутствую:

WASD: https://wasd.tv/saintnisko
VK Play Live: https://vkplay.live/saint_nisko

И, как говорит Юра b1trat3, хорошего вам стрима!