Что такое транскодирование и зачем оно нужно?
Прямая трансляция — это, по большей части, деятельность, которая не требует глубоких знаний и навыков. Для начала вам не нужно много программного или аппаратного обеспечения — вы можете легко начать трансляцию, используя только свой смартфон.
Но независимо от того, насколько низок входной барьер, все еще существует множество технических процессов, которые происходят под внутри, чтобы сделать возможной прямую трансляцию. Транскодирование, например, может гарантировать, что ваш поток будет доступен для просмотра при низкоскоростном интернет-соединении.
Давайте посмотрим, что такое транскодирование, как оно работает и почему оно важно для стримеров.
Что такое транскодирование?
Транскодинг — это процесс взятия закодированного видеофайла, его декодирования, внесения в него каких-либо изменений, а затем повторного кодирования. Поскольку кодирование данных определяет тип сжатия, а также битрейт и разрешение видео, это то, что вы можете изменить во время перекодирования.
Схема процесса транскодирования
Как работает транскодирование?
Давайте посмотрим на пример. Вы создаете видео, используя кодек MPEG-4 (программа, получившая свое название из-за своей основной функции кодера-декодера). Однако источник, куда вы отправляете файл, может принимать только файлы, закодированные с помощью кодека H.264. В этом случае вы должны перекодировать его с помощью кодека H.264, чтобы получить файл с другим типом сжатия.
Другие типы изменений, которые происходят во время транскодирования, более очевидны, поскольку они влияют на качество видео непосредственным и наглядным образом. Это:
- Преобразование: тип изменения, при котором битрейт видео снижается, уменьшая его качество и размер для облегчения приема для соединения с более низкой пропускной способностью сети.
- Transsizing: процесс изменения разрешения видео, а также снижения его качества и размера, а также облегчения его приема для соединения с низкой пропускной способностью.
- Чего вы не сможете получить при перекодировании, так это файла с другим расширением. Это потребует изменения формата файла, а это не то, что происходит во время транскодирования. Транскодирование изменяет содержимое файла. Если вам нужно изменить контейнер, этот процесс называется конвертацией.
Кодирование и транскодирование
Чтобы лучше понять транскодирование, полезно также знать, что такое кодирование. Кодирование — это процесс получения данных с устройств, которые захватывают видео- и аудиоинформацию (вашей веб-камеры, микрофона, платы захвата или программного обеспечения для потоковой передачи), и преобразования их в цифровой формат, который вы можете отправить на потоковые платформы. В обычной настройке потоковой передачи кодирование играет роль посредника, помогая взаимодействию ввода и вывода.
Что такое кодирование? Схема процесса кодирования
Кодер полагается на кодек, который определяет, как необработанные данные с вашей веб-камеры, например, сжимаются и форматируются. H.264, пожалуй, самый популярный видеокодек для прямых трансляций. Вы можете использовать его для создания видеофайлов с разрешением до 8K.
Важно помнить, что во время кодирования определяются различные параметры, определяющие качество и размер вашего видео (например, сжатие, разрешение и битрейт). Эти данные упакованы в контейнер, который содержит информацию о структуре данных и метаданных файла, это и есть структура видеофайла.
Почему транскодирование видео важно для стримеров?
Транскодирование — ресурсоемкий процесс, но многие платформы по-прежнему предлагают его, и это радует как стримеров, так и их зрителей. Прямые трансляции имеют тенденцию привлекать глобальную аудиторию.
Средняя мировая скорость загрузки фиксированного широкополосного доступа увеличилась на 31% всего за один год и сейчас составляет около 67 Мбит/с . Однако фактическая скорость сильно различается в разных странах, разных регионах одной страны и разных типах доступных подключений.
Зритель в Сингапуре, например, может легко смотреть ваш поток в 4K @ 60fps. Зрителям в большинстве стран Южной Америки вообще не хватит скорости загрузки, чтобы посмотреть такой поток, а в значительной части европейских стран люди не смогут смотреть вас на мобильных устройствах.
Чем помогает транскодирование?
Трансляция потока исключительно с высоким битрейтом и разрешением без возможности снижения качества может непреднамеренно помешать значительной части вашей аудитории смотреть вас. И эту проблему решает транскодирование.
Допустим, вы транслируете live-видео в сеть с максимальными рекомендуемыми настройками — разрешением 1080p, частотой 60 кадров в секунду и битрейтом 6000 кбит/с. Это самые высокие рекомендуемые настройки для FHD в Twitch. Вы никогда не захотите превышать максимальные рекомендуемые настройки, потому что это может привести к нестабильности вашего потока.
Когда платформа принимает ваш поток с высоким разрешением и битрейтом, она может транскодировать поток для создания массива потоков с разными разрешениями и битрейтами. Затем платформа может использовать потоковую передачу с адаптивным битрейтом для доставки контента, который наилучшим образом соответствует пропускной способности интернета зрителей.
Со стороны зрителей это будет выглядеть так: кто-то, кто просматривает ваше видео на настольном компьютере, используя широкополосное соединение с высокой скоростью загрузки, будет наслаждаться полным качеством вашего потока. Если у них есть временное замедление их интернет-соединения, качество потоковой передачи может быть снижено, чтобы обеспечить непрерывную потоковую передачу.
В то же время люди могут смотреть ваш поток на мобильных устройствах в более низком разрешении, с более низким битрейтом и значительно более низкими требованиями к скорости загрузки. Благодаря транскодированию вам нужно сделать только один исходный поток, а платформы позаботятся обо всем остальном.
Все ли платформы предлагают транскодирование?
Несмотря на то, что это очень полезная функция, транскодирование поддерживается далеко не всеми платформами на всех уровнях доступа. Это одна из причин различного качества потоков на потоковых платформах.
Некоторые платформы не предлагают многого с точки зрения транскодирования. У них обычно есть жесткие требования к качеству, которые соответствуют исходящему потоку на платформе. Однако другие платформы могут предлагать некоторые услуги транскодирования. Например, на Twitch все стримеры имеют доступ к транскодированию, поскольку оно доступно. Однако партнеры Twitch получают приоритетный доступ к транскодированию, в то время как партнеры имеют полный доступ к параметрам транскодирования. Между тем, вы можете свободно выбирать потоковую передачу с более низким битрейтом и разрешением, если вы беспокоитесь, что ваша аудитория может не увидеть вас. Twitch более гибок в этом отношении, чем другие платформы.
А еще есть YouTube, платформа, которая рекомендует вам транслировать с качеством, обеспечивающим стабильную прямую трансляцию, и позаботится обо всем остальном. Это потому, что он предлагает полное перекодирование всех потоков. Это также даст вам возможность использовать переменный битрейт для вашего потока, чего Twitch не делает.
Примеры транскодирования
Вот несколько способов использования транскодирования:
- Изменение видеофайла высокой четкости на более низкое разрешение
- Преобразование из формата редактирования с высоким разрешением, такого как Apple ProRes, в формат доставки, такой как H.264.
- Преобразование файла Windows Media в формат MP4, чтобы его можно было воспроизвести на другом устройстве
- Предоставление видео, загруженных на сайт YouTube, в различных форматах и качествах.
Часто задаваемые вопросы
Влияет ли транскодирование на качество?
Да, транскодирование может снизить качество разрешения видео, чтобы соответствовать ограничениям конечной платформы. Понижение качества для конкретной платформы без ущерба для качества исходного видео является одним из основных вариантов использования транскодирования и live-видео.
Сколько времени занимает перекодирование видео?
Время перекодирования видео обычно составляет 1:1, то есть перекодирование занимает столько же времени, сколько продолжительность видео. Таким образом, для перекодирования 10-минутного видео потребуется 10 минут или меньше. Время также зависит от инструмента, который вы используете для перекодирования.
Является ли перекодирование таким же, как кодирование?
Транскодирование и кодирование — это не один и тот же процесс. Кодирование означает получение необработанного видеоисточника и его сжатие; файлы меньшего размера легче использовать с большим количеством устройств и платформ. Транскодирование — это взятие уже сжатого видео и преобразование его в другое качество или формат.
Зачем нужно транскодировать видео?
Транскодирование видео важно для стримеров, потому что оно делает видео доступным практически для всех зрителей, независимо от скорости работы интернета в их географическом регионе. Оно снижает качество видео, чтобы зритель с более медленным интернетом не тратил время на долгую буферизацию, пока идет ваша трансляция.
Выводы
Как для стримеров, так и для платформ возможность привлечь как можно больше зрителей является важным моментом. Основные платформы для трансляций и стримеров должны иметь возможность охватить потенциальную аудиторию с максимально возможным пользовательским охватом.
Транскодирование — это всего лишь инструмент для работы в сети. Это то, что помогает зрителям с более низкой скоростью загрузки получать стабильную версию вашего высококачественного потока. Это делает ваш контент доступным для просмотра, а платформы, предлагающие транскодирование, более привлекательными и удобными.