Как стримить клипы на ютубе bts

Меняйте формат видеороликов с Movavi Video Converter!

  • Поддержка всех форматов совместимых с YouTube
  • Быстрая конвертация даже 4К-видео
  • Редактируйте видео в пару кликов
  • Познавательный портал
  • Лучшие видеокодеры для стрима на YouTube

3 августа 2023 г.

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

Программа

Платформа

Ключевые особенности

Windows, macOS, Linux

  • Бесплат­ность
  • Кросс­платфор­мен­ность
  • Возмож­ность захвата видео из разных источников
  • Хромакей
  • Видео хоро­шего качества, но очень большой размер файлов
  • В бесп­лат­ной версии транс­ляции не дольше 30 секунд
  • Программа предназначена для транс­ляции с экранов мобильных устройств
  • Бесп­лат­ной версией можно пользоваться только 7 дней
  • Возмож­ность вести трансляцию сразу на нескольких стриминговых сервисах
  • Опции для общения со зрителями во время транс­ляции
  • Благодаря богатому функционалу программа подходит для трансляций вебинаров
  • Прило­же­ние бесплатно
  • Возмож­ность работать с несколькими камерами
  • Программа тестируется, поэтому периодически обнаружива­ют­ся баги
  • Опти­маль­ный вариант для новичков

Показать больше

ЧТО ДЕЛАТЬ ФАНАТАМ BTS И BLACKPINK : НАСЛАЖДАТЬСЯ МУЗЫКОЙ ИЛИ СТРИМИТЬ?

Чтобы вы получали только проверенную информацию, команда Movavi делает следующее:

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

Дополнение от редакции: Movavi Video Converter – удобный конвертер для YouTube

Когда нужно выложить на YouTube или в ВК готовое видео, но возникают проблемы с форматом, вам на помощь придет удобная программа-конвертер Movavi Video Converter. Это инструмент, который конвертирует в любые форматы не только видео, но также аудио и изображения. Программа поддерживает более 180 форматов, в том числе MP4, AC3, MP3, AVI. Разумеется, приложение предлагает профиль для YouTube.

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

Плюсы:

  • Кроссплатформенность
  • Интуитивно понятный интерфейс на русском языке
  • Высокая скорость конвертации
  • Высокая степень сжатия (за счет применения кодека H.264)
  • Более 180 форматов

Минусы:

  • Время использования бесплатной версии ограничено

Для чего нужен видеокодер. Краткий обзор самых популярных программ-видеокодеров

Потоковое видео, создаваемое в процессе прямой трансляции геймплея, имеет очень высокий битрейт. Как правило, большинство трансляций ведут с разрешением не ниже 1080p. Лишь на компьютерах со старыми и слабыми процессорами стримят с разрешением 720p. Приемлемый битрейт, как правило составляет 1500–2000 кбит. При битрейте 2000 кбит всего одна секунда видео занимает 250 кБ.

Для передачи видео настолько большого объема в несжатом виде понадобилась бы очень широкая полоса пропускания, а поддерживать нормальную скорость трансляции было бы очень сложно. Понятно, что такое интернет-соединение организовать практически невозможно. Гораздо проще перед отправкой на сервер выполнить кодирование видео.

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

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

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

Рассмотрим достоинства и недостатки приложений-видеокодеров, пользующихся наибольшей популярностью.

1. OBS Studio

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

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

Плюсы:

  • Приложение бесплатно
  • Интерфейс на русском языке
  • Множество фильтров
  • Возможность тонкой настройки битрейта аудио и видео
  • По умолчанию – видео без водяного знака

Минусы:

  • Новичкам сложно разобраться в интерфейсе

2. Fraps

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

Поэтому для нормальной работы программы требуется много свободного места. Есть возможность изменить количество кадров в секунду, предусмотрены варианты: 60, 50, 30, 29.97. Этот параметр уменьшают в тех случаях, когда нужно снизить нагрузку на процессор.

Плюсы:

  • Поддержка всех версий Windows начиная с XP
  • Хорошее качество видео
  • Интуитивно понятный интерфейс на русском языке

Минусы:

  • Полная версия платная
  • Максимальная длительность видео в бесплатной версии – 30 секунд
  • Создание файлов большого размера

3. AirServer

Платная программа, предназначенная для захвата и передачи видео с экранов смартфонов и игровой консоли Xbox One. Программа может отображать на мониторе ПК с Windows или macOS то, что происходит на экране мобильного устройства, работающего под управлением Android, iOS, Linux, Chromebook. Чтобы протестировать приложение, можно скачать бесплатную версию программы и пользоваться ею в течение 7 дней.

Плюсы:

  • Приложение подходит для трансляции геймплея с мобильных устройств
  • Совместимость с устройствами на Android, iOS, Linux, Chromebook
  • Наличие тестовой версии

Минусы:

  • Программа платная
  • Бесплатную версию можно использовать всего семь дней
  • Некоторые пользователи жалуются на нестабильность работы приложения

4. XSplit Broadcaster

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

Плюсы:

  • Возможность вести трансляцию сразу на нескольких стриминговых сервисах
  • Функция вставки во время трансляции изображений и дополнительных видео (по принципу «Картинка в картинке»)
  • Подключение во время трансляции звонков и сообщений из различных мессенджеров
  • Возможность использования приложения в режиме проектора

Минусы:

  • Приложение предназначено только для Windows
  • Полная версия платная
  • В бесплатной версии на видео налагается водяной знак

5. FFsplit

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

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

Еще по теме:  Ютуб как вырастить уток

Плюсы:

  • Приложение бесплатно
  • Работа с несколькими камерами

Минусы:

  • Возможна нестабильная работа программы, поскольку она еще тестируется
  • Ограниченный функционал редактора

Какой программой лучше выполнять кодирование видео

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

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

Желательно, чтобы видеокодер для профессиональных трансляций поддерживал видео с разрешением 4K. На стриминговом сервисе, где проходит трансляция, выполняется декодирование кодированного видео. Поэтому в правилах сервиса есть набор кодеков, обязательный для видеокодера, с помощью которого подготавливают трансляцию. К примеру, видеокодер для YouTube должен поддерживать видеокодек H.264 и аудиокодек MP3. Видеокодек H.265 более эффективен, чем H.264, но из-за проблем с лицензированием в большинстве видеокодеров HEVC (H.265) не поддерживается.

Часто задаваемые вопросы

Как транслировать видео на «Ютуб»?

На первом этапе следует создать канал на YouTube. На компьютере нужно установить видеокодер. В Творческой студии следует взять информацию: IP-адрес сервера, ключ трансляции, – и настроить видеокодер. Затем нужно следовать инструкциям сервиса.

Что такое видеокодер?

Видеокодер – программа для захвата, кодирования (сжатия) и передачи видео на стриминговый сервис.

Как вести трансляцию с камеры?

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

Для запуска трансляции необходимо зайти в учетную запись YouTube и выбрать Создать видео или публикацию > Начать трансляцию. Стрим можно начать немедленно или запланировать на будущее. Если начать трансляцию не удалось, зайдите в Дополнительные параметры и проверьте, выбраны ли ваши камера и микрофон.

Какое оборудование нужно для онлайн-трансляции?

Онлайн-трансляцию можно вести с камеры, мобильного устройства или компьютера. Если вы ведете трансляцию игры в разрешении 4K, к примеру, Blade of Darkness, лучше, чтобы на компьютере была установлена видеокарта с высокой производительностью. Для профессиональных трансляций хорошо подходит, например, видеокарта AMD Radeon RX серии 6000 c объемом памяти не менее 8 ГБ.

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

Можно ли записать онлайн-трансляцию?

Некоторые видеокодеры имеют функцию записи трансляции. Также для записи можно воспользоваться программой Movavi Screen Recorder.

Источник: www.movavi.ru

Круглосуточная трансляции своих видео на YouTube

Последнее время в качестве хобби снимаю на видео лекции знакомого психолога. Отснятый материал монтирую и публикую на своём сайте. Месяц назад я загорелся идеей организовать круглосуточную трансляцию этих лекций на YouTube в режиме 24/7. Этакий тематический «телеканал», посвященный личностному росту.

Как сделать обычную трансляцию я знаю. А вот как сделать так, чтобы это была трансляция именно видео-файлов? Чтобы она шла 24/7, была гибкой, максимально автономной и при этом никак не зависела от моего домашнего компьютера. Это мне и предстояло выяснить.

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

Если коротко, то итоговое решение получилось следующим: VPS + ffmeg + bash-скрипт. Под катом я описываю проделанные шаги и рассказываю про «подводные камни», которые обнаружились при организации трансляции.

Шаг 1 – откуда будет идти трансляция?

В самом начале нужно было определиться откуда будет вестись трансляция, где будет её источник. Самое первое, что приходило в голову – с домашнего компьютера. Собрать видео в плейлист и запустить их воспроизведение в любом видеоплеере. Затем захватить изображение с экрана и транслировать его на YouTube.

Но я почти сразу отмёл этот вариант т.к. для его реализации нужно держать домашний компьютер постоянно включенным, а это шум от кулеров даже ночью и увеличенное потребление электроэнергии (+100-150 кВт*ч каждый месяц). И получается, что домашним компьютером на время трансляции пользоваться будет нельзя т.к. любое шевеление мышкой будет видно в трансляции.

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

Единственное что-то ± подходящее под функционал – это restream.io, сервис, который помогает вести одновременную трансляцию на несколько платформ. У них вроде можно загружать свои видео. Но этот сервис создавался совсем для других целей и они рассчитывают, что трансляция будет длиться всего пару часов. Думаю, что если через этот сервис получилось бы организовать круглосуточную трансляцию, то это бы выстрелило в десятки, а то и сотни долларов в месяц. А трансляцию все же хотелось организовать либо бесплатно, либо с минимальными финансовыми вложениями.

Стало понятно, что под трансляцию нужно или отдельное устройство или вообще отдельный компьютер. Думал в сторону чего-нибудь вроде Raspberri Pi. А чего? Кулера у него нет. Записал видео на флешку, воткнул Ethernet-кабель и пускай лежит себе где-нибудь в укромном месте, трансляцию ведёт.

Вариант. Но ни самой платы, ни опыта работы с ней у меня не было, поэтому от этого варианта я тоже отказался.

В итоге я наткнулся на некое обсуждение, где обсуждали создание собственного сервера трансляции. Это было не совсем то, что я искал, но основную мысль я уловил – можно же использовать сервер! В том обсуждении предлагали использовать связку VPS + nginx + OBS. Стало понятно, что эта связка может подойти и мне.

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

image

Цены указаны в белорусских рублях и это просто крохи. Для понимания, 8 белорусских рублей – это где-то 3.5 доллара или 240 российских рублей. За месяц использования полноценного компьютера, который включен 24/7 и имеет быстрый доступ в Интернет. Почему-то это открытие стало очень радостным для меня и я несколько дней ходил жутко довольный словно ребенок, который открыл для себя космические ракеты 🙂

К слову, я воспользовался предложением первого же сайта, который выдал мне Google по запросу «аренда VPS». Возможно есть ещё более бюджетные решения, но эта цена меня устроила и дальше я не искал.

При создании сервера можно выбрать операционную систему, под управлением которой он будет работать. На любой из перечисленных систем можно организовать трансляцию и делать выбор стоит исходя из ваших предпочтений и финансовых возможностей (за сервер с Windows просят дополнительную плату). Я выбрал CentOS. Просто потому что у меня раньше был небольшой опыт работы с ней.

Еще по теме:  Кто нами правит Ютуб

image

Шаг 2 – настройка сервера

Первое, что нужно после создания сервера – это подключиться к нему по SSH. По-началу я использовал PuTTy, но потом стал использовать приложение Secure Shell App, которое запускается в Google Chrome. Так мне оказалось удобнее.

Дальше я изменил имя хоста, настроил синхронизацию времени на сервере, обновил систему, возился с iptables… и сделал еще куча вещей, но не потому что это было необходимо. Просто мне интересно было настраивать сервер и у меня это получалось. Люблю когда получается 🙂

А вот те шаги, которые нужно сделать:

  1. Подключить репозиторий EPEL.
  2. Поднять FTP-сервер (я выбрал vsftp).
  3. Установить ffmpeg.

Итак, как я уже писал раньше, мне нужна была связка VPS + nginx + OBS. VPS – готово. Но вот по остальным пунктам стали возникать вопросы. OBS – это программа для проведения трансляций, Open Broadcaster Software. И оно работает только с потоками т.е. например, берет изображение с веб-камеры и его транслирует. Или запись экрана. Или уже идущую трансляцию перенаправляет на другой сайт.

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

Стал копать в эту сторону и наткнулся на ffmpeg. FFmpeg – это набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах.

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

Осталось только доработать нюансы.

Шаг 3 – настройка трансляции

Создаём трансляцию на YouTube. На этом этапе нам нужна только ссылка и ключ трансляции. На скриншоте ниже они выделены красным.

image

Далее загружаем на сервер видео-файлы, которые планируем транслировать. Собственно, FTP только для этого этапа и нужен. Если у вас есть другой удобный способ загрузки файлов на сервер, то FTP-сервер можно не поднимать.

Передаём поток на YouTube. Для старта вещания необходимо запустить ffmpeg c несколькими атрибутами. Вот так выглядит самая короткая команда, которая у меня получилась:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%
Расшифровка атрибутов

-re – указывает, что файл необходимо конвертировать в поток.

-i – указывает, какой файл необходимо воспроизводить. Важно, чтобы команда запускалась из того же каталога, где расположен сам видео-файл. Иначе стоит указывать абсолютную ссылку на файл, вроде /usr/media/lecture1.mp4 .

-f – задает формат выходного файла. В моём случае получается, что ffmpeg «на лету» конвертирует мой файл из mp4 в flv.

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

Если вы всё сделали правильно, то после запуска этой команды, YouTube увидит передаваемый поток. Для запуска трансляции вам останется нажать кнопку «Начать трансляцию» в самом YouTube.

Шаг 4 – добавляем автономность

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

Я придумал следующий вариант: создать .sh-файл, в котором прописал по команде на каждый видео-файл и в самом конце указал команду на повторный запуск этого же скрипта. Получилась этакая рекурсия:

Команда 1. (запуск трансляции файла lecture1.mp4) Команда 2. (запуск трансляции файла lecture2.mp4) Команда 3. (запуск трансляции файла lecture3.mp4) bash start.sh

И, да, это сработало. Я, довольный собой, запустил тестовую трансляцию и пошёл спать.

Утром меня ожидал неприятный сюрприз. Оказалось, что трансляция шла всего пару минут и закончилась практически сразу как я выключил свой компьютер. Расследование показало, что команды, запущенные таким образом, выполняются пока пользователь авторизован на сервере. Как только я отключился, выполнение запущенных мной команд прервалось. Чтобы такого не происходило, достаточно перед командой bash дописать команду nohup . Это позволит запущенному процессу выполняться независимо от вашего присутствия.

Итоговая минимальная версия скрипта выглядит так:

ffmpeg -re -i lecture1.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ% ffmpeg -re -i lecture2.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ% ffmpeg -re -i lecture3.mp4 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ% nohup bash start.sh $

Где start.sh – это файл, в котором записан этот скрипт. И этот файл должен располагаться в одном каталоге с видео-файлами.

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

Из бонусов получились следующие плюшки:

  • Можно вручную переключать воспроизведение файлов. Для этого нужно «убить» выполняющийся в текущий момент процесс ffmpeg. После этого автоматически запустится воспроизведение следующего файла из списка.
  • Новые видео можно добавлять в трансляцию без остановки вещания. Просто загружаете видео на сервер, дописываете в скрипте команду на запуск этого файла, сохраняете. И всё. На следующем круге воспроизведения новый файл уже будет транслироваться наравне со старыми файлами.

Шаг 5 – донастраиваем ffmpeg

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

Допустим, человек зашел на трансляцию, начал смотреть, ему понравилось и он захотел посмотреть эту лекцию с начала, а трансляция не предусматривает перемотку. Для просмотра лекции с начала человеку нужно будет перейти на мой сайт и получить запись интересующей лекции. А как понять какая лекция его интересует? На сайте уже 16 лекций и каждую неделю их становится только больше.

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

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

Оказалось, что и в этом мне сможет помочь ffmpeg. У него есть специальный атрибут -vf , который позволяет наносить текст поверх видео. Чтобы добавить текст на видео, необходимо в команду добавить следующий фрагмент:

-vf drawtext=»fontfile=OpenSans.ttf:text=’Лекция 13: Психология эмоций. Как создавать радость?’:fontsize=26:fontcolor=white:borderw=1:bordercolor=black:x=40:y=670″
Расшифровка параметров

fontfile= – ссылка на файл шрифта. Без этого надпись на видео не добавляется. Проще всего файл шрифта положить в одну папку с видео.

Или нужно будет указать полный путь к файлу.

text= – собственно, сам текст, который необходимо разместить поверх видео.

fontsize= – размер шрифта в пикселях.

fontcolor= – цвет шрифта.

borderw= – толщина контура вокруг текста в пикселях (у меня белый текст с черным контуром толщиной в 1 пиксель).

bordercolor= – цвет контура.

x= и y= – координаты текста. Точка 0;0 находится в левом верхнем углу. У меня координаты подобраны таким образом, чтобы текст размещался в левом нижнем углу при разрешении видео 1280х720 пикселей.

Выглядит это вот так:

image

Шаг 6 – определяемся с качеством трансляции

Всё, трансляция готова. FFmpeg вещает, файлы воспроизводятся, моё присутствие для трансляции не нужно. Даже каждая лекция подписана. Вроде всё.

Еще по теме:  Ютуб как поставить танец

Но всплыл ещё один нюанс – я выбрал минимальную конфигурацию сервера и он не вытягивал трансляцию. Конфигурация сервера: 1 ядро (вроде 2.2 ГГц), 1 гигабайт оперативной памяти, SSD на 25 Гб. Оперативной памяти хватало, а вот процессор практически наглухо уходил в загрузку на 100% (а временами даже в 102-103% 🙂 Это приводило к тому, что трансляция раз в несколько секунд подвисала. Некрасиво.

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

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

Моему серверу доступен канал шириной в 10 Мбит/с. Такой ширины прям с запасом. Но есть ограничение по трафику – 1 ТБ в месяц. Поэтому, чтобы уложиться в ограничения по трафику, мой исходящий поток не должен превышать ~300 Кб в секунду т.е. битрейт исходящего потока должен быть не более 2,5 Мбит/с. YouTube, кстати, как раз и рекомендует вести трансляции в таком битрейте.

Для регуляции нагрузки на систему ffmpeg использует разные подходы. Хорошо об этом расписано здесь. Я в итоге использовал два атрибута: -crf и -preset .

Constant Rate Factor (CRF) – это коэффициент, благодаря которому можно регулировать качество картинки. CRF может иметь значения от 0 до 51, где 0 – качество исходного файла, 51 – наихудшее возможное качество. Рекомендуется использовать значения от 17 до 28, по умолчанию стоит 23. При коэффициенте 17 видео визуально будет идентично исходному, но технически таким являться не будет. Также в документации указано, что размер итогового видео в зависимости от указанного CRF меняется экспоненциально т.е. увеличение коэффициента на 6 пунктов приведет к удвоению битрейта исходящего видео.

Если с помощью CRF можно подобрать «вес» исходящей картинки, то с помощью пресетов (-preset) можно определить насколько сильно будет загружен процессор. Параметры у этого атрибута есть следующие:

  • ultrafast
  • superfast
  • veryfast
  • faster
  • fast
  • medium – значение по умолчанию
  • slow
  • slower
  • veryslow

Я сначала подобрал пресет, который был в принципе «по зубам» моему процессору, а затем более тонко подобрал нагрузку с помощью CRF. В моём случае подошел пресет fast , а для crf я остановился на значении 24.

На этом всё. Итоговая команда для запуска трансляции у меня получилась такой:

ffmpeg -re -i lecture1.mp4 -vf drawtext=»fontfile=OpenSans.ttf:text=’Лекция 1: Жонглирование картинами мира’:fontsize=26:fontcolor=white:borderw=1:bordercolor=black:x=40:y=670″ -c:v libx264 -preset fast -crf 24 -g 3 -f flv rtmp://a.rtmp.youtube.com/live2/%КЛЮЧ_ТРАНСЛЯЦИИ%

Здесь осталось только два неописанных момента:

1) -c:v libx264 – указание конкретного кодека для работы с исходным файлом.
2) -g 3 – явное указание количества ключевых кадров. В этом случае указано, что каждый третий кадр должен быть ключевым. Стандартное значение то ли на 5, то ли на 8, но YouTube ругается, просит не менее 3.

Какого качества получилась трансляция можно посмотреть здесь.

Нагрузка на сервер получилась следующая:

image

image

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

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

А вот количество исходящего трафика меня беспокоит. Получается, что мой исходящий поток колеблется от 450 до 650 Кбайт в секунду. За месяц это составит порядка 1,8 терабайт. Возможно придется докупать трафик или все же перейти на конфигурацию с двумя ядрами т.к. качество картинки не хотелось бы снижать.

Как итог, скажу, что настройка такой трансляции с нуля занимает порядка 1-2 часов. Причем большую часть времени займёт загрузка видео на сервер.

Как маркетинговый инструмент запуск такой трансляции себя не оправдал. Возможно, если накрутить просмотры, чтобы алгоритмы YouTube подхватили эту трансляцию и стали активно показывать её в рекомендациях, тогда что-то бы и получилось. В моём же случае за 16 дней непрерывной трансляции её посмотрели 58 раз.

Ну ничего. Трансляция гармонично вписалась на главной странице моего сайта. Получилась этакая возможность быстро составить своё мнение о лекторе и самих лекциях.

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

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

На этом у меня всё. Надеюсь этот мануал сослужит кому-нибудь хорошую службу. Ну а если вам есть что добавить – пишите, с удовольствием почитаю дополнения и уточнения к статье.

  • *nix
  • DIY или Сделай сам

Источник: habr.com

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

YouTube-канал ChilledCow прославился на весь мир тем, что запустил бесконечную трансляцию музыки для учебы lofi hip hop radio — beats to relax/study to. Видео с музыкой, на котором девушка сидела в наушниках и занималась домашними заданиями, длилось полтора года, но что-то пошло не так.

  • PewDiePie вернулся на YouTube. И его уже все ненавидят

22 февраля анонимный пользователь под псевдонимом ChilledCow у себя в Twitter сообщил, что его канал заблокировали модераторы YouTube. О причинах автор не сообщил, но самое обидное то, что этой блокировкой прервалась трансляция, которая длилась с августа 2018 года.

Стрим с девушкой и музыкой для учебы длился полтора года. Его остановил бан - фото 1

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

  • Блогеры сняли пародию на «Поле чудес» с Пашей Техником и Олегом Монголом

Минуту молчания, пожалуйста. Мы только что лишились нашего 24/7 стрима.

_Это финал — она закончила учиться._ _Она выпрыгнула из окна, потому что учеба слишком сложна._

Это финал — она закончила учиться.

Она выпрыгнула из окна, потому что учеба слишком сложна.

Это повлияет на систему образования.

Несмотря на опасения одних из фанатов стрима с музыкой, спустя несколько часов ситуация разрешилась. Команда YouTube извинилась перед ChilledCow и восстановила канал. Модераторы платформы заявили, что блокировка произошла из-за ошибки на стороне сервиса. Несмотря на то, что канал восстановили, трансляцию пришлось начать заново.

Правда, благодаря ошибке YouTube мы смогли оценить продолжительность прошлой трансляции. Она длилась 13 165 часов — 548 дней без перерыва. А количество просмотров превысило 200 млн.

Источник: kanobu.ru

Рейтинг
( Пока оценок нет )
Загрузка ...