Какой кодек использует youtube
В этой статье перечислены рекомендуемые настройки кодирования для видео, которые вы хотите загрузить на YouTube.
- Не используйте монтажные листы, иначе видео может быть обработано неверно.
- Помещайте элементы moov atom в начало файла. Это ускорит запуск видео.
- Каналы: стерео или 5.1 + стерео.
- Частота дискретизации: 96 или 48 кГц.
- Прогрессивная развертка (не чересстрочная).
- Высокий профиль.
- Два последовательных B-кадра.
- Закрытая группа изображений (GOP). GOP равняется половинной частоте кадров.
- CABAC (контекстно-адаптивное двоичное арифметическое кодирование).
- Переменный битрейт. Ограничений для битрейта не предусмотрено. Рекомендуемые битрейты приведены ниже.
- Цветовая субдискретизация: 4:2:0.
Сохраняйте частоту кадров исходного видео. Она не должна отличаться после кодирования.
Распространенные кадровые частоты – 24, 25, 30, 48, 50 и 60 кадров в секунду, но вы можете выбрать и другие частоты.
Перед тем как загрузить видео с чересстрочной разверткой, устраните эффект чересстрочности. Например, видео формата 1080i с частотой 60 кадров в секунду можно преобразовать в видео с прогрессивной разверткой и частотой 30 кадров в секунду.
Приведенные ниже варианты являются всего лишь рекомендациями. Также напоминаем, что битрейт аудио никак не связан с разрешением видео.
Рекомендуемый битрейт для роликов в формате SDR
Смотреть видео с разрешением 4K лучше в браузере или на устройстве с поддержкой формата VP9.
Тип | Битрейт видео, стандартная частота кадров (24, 25, 30) | Битрейт видео, высокая частота кадров (48, 50, 60) |
---|---|---|
2160p (4К) | 35–45 Мбит/с | 53–68 Мбит/с |
1440p (2К) | 16 Мбит/c | 24 Мбит/c |
1080p | 8 Мбит/c | 12 Мбит/c |
720p | 5 Мбит/c | 7,5 Мбит/c |
480p | 2,5 Мбит/c | 4 Мбит/c |
360p | 1 Мбит/c | 1,5 Мбит/c |
Рекомендуемый битрейт для роликов в формате HDR
Рекомендуемый битрейт аудио
Тип | Битрейт аудио |
---|---|
Моно | 128 кбит/с |
Стерео | 384 кбит/с |
5.1 | 512 кбит/с |
На сайте YouTube у проигрывателей соотношение сторон составляет 16:9. Если вы загрузите видео с другими параметрами, например вертикальное или квадратное, проигрыватель будет автоматически подстраиваться под его формат.
Такие дела)
Да, это жестко.
Предположим, вы запустили трансляцию на YouTube в Full HD разрешении 1920x1080 c рекомендуемым битрейтом 9000 кб/с, указанным в справке для трансляций на YouTube.
Для сжатия видео серверами будет применен кодек H.264/AVC, и качество картинки оставит желать лучшего, в особенности, если это динамичное видео.
Откройте видео в разрешении 1080p, кликните правой кнопкой мыши в проигрывателе браузера, и в Статистике сис.админа можно будет увидеть используемый кодек.
Откройте видео в разрешении 1080p, кликните правой кнопкой мыши в проигрывателе браузера, и в Статистике сис.админа можно будет увидеть используемый кодек.
Не смотря на то, что H.264/AVC самый распространённый и весьма эффективный кодек, главная проблема заключается даже не в нем, а в высокой степени сжатия , с которой видео будет перекодировано серверами.
Так что, если скачать трансляцию и взглянуть на битрейт видео с помощью MediaInfo, то можно заметить, что, по факту, никаких 9000 кб/с при воспроизведении не будет, а битрейт трансляции в среднем составит 3500 кб/с.
То есть, видеоданные подвержены высокой степени компрессии.
Более того, если это трансляция динамичной игры, то качество исходных видеоданных может быть низкого качества, т.к битрейта 9000 кб/c при кодировании видео могло оказаться слишком мало.
Как получить более качественную картинку
Для этого необходимо, чтобы стрим или загруженное видео сжимались серверами с помощью кодека VP9.
Степень компрессии видеоданных по-прежнему будет очень высокой, но для сжатия будет использован более эффективный кодек VP9, которому требуется до 50% меньше битрейта для достижения такого же качества визуализации как AVC.
VP9 можно получить, если стримить или загрузить видео в 2K разрешении и выше.
Таким образом, битрейт можно выставить еще более высокий, исходя из справки для прямой трансляции, а серверами стрим будет обрабатываться с помощью кодека VP9 во всех разрешениях.
Для загруженного видео может потребоваться значительное время, чтобы оно было перекодировано с помощью VP9, т.к на это необходимо гораздо больше ресурсов. Для трансляций это происходит на лету.
И так бывает
Рекомендуемое цветовое пространство для видео в формате SDR
Цветовое пространство | Характеристики цветопередачи (TRC) | Основные цвета | Коэффициенты матрицы преобразования цвета |
---|---|---|---|
BT.709 | BT.709 (значение H.273: 1) | BT.709 (значение H.273: 1) | BT.709 (значение H.273: 1) |
Перед обработкой видео похожие по функционалу матрицы преобразования цвета и основные цвета унифицируются. Например, характеристики цветопередачи стандартов BT.601 и BT.709 идентичны, поэтому на YouTube используются характеристики стандарта BT.709. Точно так же, поскольку в стандартах BT.601 NTSC и PAL матрицы преобразования цвета функционально не сильно отличаются, мы применяем матрицу стандарта BT.601 NTSC. В случаях, когда значения цветового пространства сложно определить, система YouTube анализирует их следующим образом:
Ситуация | Схема действий системы YouTube |
---|---|
Характеристики цветопередачи цветового пространства загружаемого видео не указаны. | Применяются характеристики цветопередачи стандарта BT.709. |
Матрица преобразования цвета и основные цвета неизвестны или не указаны. | Применяется матрица преобразования цвета и основные цвета стандарта BT.709. |
Указанные значения основных цветов соответствуют, например, стандарту BT.601, а матрица преобразования цвета – стандарту BT.709. | Значения основных цветов приводятся в соответствие с матрицей преобразования цвета. |
Характеристики цветового пространства соответствуют стандартам BT.601 и BT.709, при этом либо матрица преобразования цвета, либо основные цвета не указаны. | Отсутствующие характеристики определяются в соответствии с указанными значениями основных цветов или матрицы преобразования цвета. |
После того как характеристики цветового пространства будут унифицированы, система YouTube проверит его на соответствие одному из стандартов – BT.709 или BT.601. Если же используемое цветовое пространство не поддерживается, будет применен стандарт BT.709. Для этого система сопоставит значения пикселей.
Важно! Не рекомендуется загружать на YouTube видео с матрицей преобразования цвета модели RGB. В этом случае система будет считать, что матрица не указана, и определит ее в соответствии с основными цветами. Также имейте в виду, что характеристики цветопередачи модели RGB будут преобразованы в характеристики стандарта BT.709. Если формат основных цветов, матрицы преобразования цвета или характеристик цветопередачи не поддерживается конверсионным фильтром FFmpeg, он будет изменен на формат стандарта BT.709.
Американцев обвинил в "открытом нацизме"
На одной из центральных "рекламных" улиц Нью-Йорка Таймс-сквер появился мультимедийный билборд, посвящённый России и Дню Победы в Великой Отечественной войне.
На мультимедийном постере 9 Мая названо "днём позора" России.
Согласно информации, кто конкретно стал инициатором размещения билборда, неизвестно. Однако пользователи соцсетей не оставили без внимания ситуацию и обвинили американцев в "открытом нацизме".
Не смотря на то, что кодеку H.264 уже больше 15 лет, подавляющее большинство видеоконтента на данный момент сжато именно в этом формате: youtube, потоковое вещание, цифровые камеры и т.д. Постепенно набирают обороты современные H.265 и VP9. Но всё это вчерашний день по сравнению с передовым кодеком AV1. Было бы скучно приводить на Пикабу численную аналитику качества сжатия по PSNR и SSIM, поэтому наглядно продемонстрирую результаты работы AV1.
В качестве подопытного видео была выбрана короткометражка Tears of steel от команды Blender в lossless формате (1920x800, png, 30 Гб). Фильм был сжат в четырех форматах: AV1, VP9, H.265, H.264 с битрейтом 700 kbps и тюнингом на максимальное качество (veryslow). Далее привожу сравнение нескольких кадров.
Результаты впечатляют. AV1 практически не мылит картинку и не искажает геометрию, в отличие от остальных кодеков. А теперь объясню почему был выбран именно такой битрейт. Дело в том, что в паре с аудиокодеком Opus, фильм длительностью 90 минут будет иметь размер 500 Мб в FullHD разрешении! А качество будет гораздо лучше, чем H.264 двукратно большего размера. Помимо этого, AV1 является открытым форматом, свободным от лицензионных отчислений и разрабатываемым большим альянсом компаний, включая Google, Intel, Apple, Netflix и др.
А теперь ложка дёгтя. Каждое следующее поколение кодеков требует всё больше вычислительных ресурсов. Грубо говоря, в цепочке H.264 - H.265 - VP9 - AV1 каждый следующий кодек кодирует в 5 раз медленнее предыдущего. Текущей версии AV1 нужно около 200 процессорных ядер для кодирования в реальном времени. Однако, стандарт AV1 был заморожен в середине 2018, поэтому будет идти работа над оптимизацией библиотек, а к концу 2019 можно ожидать появления первых устройств с аппаратной поддержкой AV1. Так что с мечтами упаковать 2000 фильмов на свой терабайтник придётся годик повременить.
Данную короткометражку длиной 12:14 в формате AV1 можно скачать отсюда (57.6 Мб, AV1 653 kbps, Opus 61 kbps). Для просмотра подойдут Chrome, Firefox (в Firefox нужно открыть about:config и изменить параметр media.av1.enabled на true) или VLC nightly версии (у VLC артефакты декодирования).
P.S. GPU не рассматривался, поскольку качество nvenc оставляет желать лучшего и подходит скорее для стрима, чем для видеоархива.
Пишите в комментариях, если хотите обзор новейших кодеков для аудио и изображений, или больше подробностей об интересных алгоритмах их работы.
В этой статье я подробно объясню, почему при загрузке видео или ведении трансляции видео на YouTube, качество сильно отличается от оригинала, и что следует предпринять, чтобы добиться наименьших потерь качества.
Все, о чем пойдет речь в этой статье, работает как для загруженных видеороликов, так и при проведении трансляции.
Цветовое пространство
Транскодирование видео
Далее, на YouTube всегда доступно транскодирование , в отличие от Twitch, и ваш стрим или видео, будут иметь несколько копий с более низким разрешением и меньшим битрейтом, между которыми плеер будет автоматически переключаться, анализируя пропускную способность интернета и производительность устройства пользователя.
Это очень важная опция, которая предоставляется платформой для всех и делает видео более доступным для воспроизведения.
Более того, при использовании разрешения 2560x1440 и выше, трансляция или видео будут перекодированы не только в разных разрешениях, но еще и с помощью 2 кодеков одновременно , VP9 и H.264/AVC (для видео еще может быть использован AV1).
Всё это по-прежнему нужно для того, чтобы сделать вашу трансляцию или видео максимально доступными для воспроизведения у пользователей, устройства которых не поддерживают кодек VP9 при декодировании.
Кухня Youtube
Самое важное, что следует понимать, что после того, как вы загружаете видео на ютуб или запускаете трансляцию, происходит следующее:
1. Благодаря инфраструктуре по доставке медиаконтента CDN (Content Delivery Network) сервера получают видеоданные для их обработки, хранения и доставки.
2. На серверах, исходя из разрешения видео и частоты кадров , алгоритм принимает решение, с помощью какого кодека сжать полученные видеоданные.
Да, видео или стрим будут еще раз сжаты для того, чтобы они были более доступными и их могли запустить пользователи с различных устройств, с разной скоростью интернета, а также для оптимизации самой платформы, социальных сетей и мобильных устройств.
Здесь как раз и кроется самый важный аспект, от которого будет зависеть качество конечных видеоданных.
Кодек, с помощью которого серверами будет обработано видео или трансляция.
Может случилось чего?
Рекомендуемое цветовое пространство для видео в формате HDR
Эту информацию можно найти в нашей статье о том, как загружать видео в формате HDR.
Наткнулся на информацию о том, что ютуб включает разные кодеки в зависимости от разрешения видео и проблема в том, что приемлемая картинка получается только при посмотре в 1440p. Мне часто попадались видео которые в 1080p выдавали результаты не хуже. Может кто знает, как включить этот HD кодек вне зависимости от разрешения?
Кстати, для владельцев каналов на ютубе давно известный факт. Как только число подписчиков канала превышает 1000 , то платформа кодирует видео с лучшим качеством.
Никак насколько я знаю. Проблему могло бы решить, если бы автор видео сразу заливал свое творчество в правильном кодеке, тогда ютуб его бы не перекодировал.
@moderator, в сервисы google перенесите пост.
Мне кажется, чем больше аудитория канала, тем выше качество при перекодировке.
Жестокое нападение ежа на спящего медведя
ОНИЖЕДЕТИ!!11
Кодеки на Youtube
Чаще всего YouTube использует три кодека для сжатия видео.
Рецепт высокого качества!
C техническими сложностями мы разобрались, теперь важно выбрать оптимальный битрейт для записи исходного видео или трансляции.
Всегда следует учитывать очень важное правило, которое работает не только для ютуба, но и вообще в принципе при записи видео.
Чем более качественные исходные видео или аудио данные будут получены, тем меньше потерь качества при их дальнейшей обработке.
О чем это говорит? Чтобы уменьшить потери качества при загрузке видео или проведении трансляции на YouTube, нужно использовать максимально возможные настройки кодировщика, а также задать более высокий битрейт для видео и аудио в том числе.
С кодировщиком всё крайне индивидуально, и всё зависит от того, какой вы будете использовать, но однозначно на данный момент фаворитом можно назвать аппаратный кодировщик Nvidia NVENC за счёт его высокой ресурсоэффективности.
Что касается битрейта, то на YouTube нет жестких ограничений для трансляций и нет ограничений вообще для загружаемого видео.
Если выставить битрейт 25 ил 50 мб/с для трансляции в 2K разрешении, то даже после сжатия видеоданных серверами, картинка будет выглядеть гораздо лучше, чем при использовании битрейта 8000 кб/с.
YouTube для проигрывания видео по умолчанию использует видеокодек VP9. Он производительнее, чем VP8, который применялся ранее, но все равно сильно нагружает процессор. Из-за этого просмотр HD-видео на маломощных машинах становится мучением: постоянные паузы, сильный нагрев процессор, быстрый разряд аккумулятора ноутбуков. Еще хуже обстоит ситуация с просмотром онлайн-видео в разрешении 4K или 8K.
Самый простой выход — уменьшить разрешение проигрываемого видеофайла. Вместо 1080p (1920x1080) в настройках можно выбрать 720p (1280x720) или даже 480p (640x480). Но если у вас хороший экран ноутбука или монитор поддерживает разрешение FullHD, хочется смотреть видео в максимально возможном качестве.
Другой вариант — поменять браузер. Тогда, возможно, просмотр видео через YouTube будет меньше нагружать процессор. К примеру, Opera использует кодек AV1 для некоторых видеороликов. Но к этому кодеку мы еще вернемся.
Если вы привыкли пользоваться браузерами Chrome и Firefox , вам нужно установить специальное расширение под названием H264ify. Он заменяет кодек VP9 на кодек AVC, который потребляет меньше энергии и меньше нагружает систему, позволяя задействовать для обработки видео мощности графического процессора. Благодаря этому вы сможете смотреть онлайн-видео без тормозов даже на старых и маломощных компьютерах. На качестве это никак не скажется: человеческий глаз в любом случае не увидит разницу.
Все, что вам нужно, это установить расширение для браузера и включить первый пункт Enable h264ify . Теперь видео в YouTube будет использовать кодек AVC (Advanced Video Coding) или, по-другому, H.264. Можете проверить, кликнув правой кнопкой мыши по воспроизводимому видео и выбрав пункт «Статистика для сисадминов».
У расширения H264ify есть еще два пункта:
Block 60fps video — блокирует вывод видео с частотой кадров 60 ФПС, снижая нагрузку на процессор.
Disable when plugged into power (Chrome only) — позволяет автоматически отключать дополнение, если ноутбук подключается к розетке и не нужно экономить заряд аккумулятора. Работает только в браузере Chrome.
P.S. На одном из форумов пользователь написал, что плагин h264ify позволяет смотреть видео в разрешении 4K. Это не так. После активации пункта «Enable h264ify» в YouTube в настройках вам будут доступны только разрешения не выше 1080p.
VP9 — открытый стандарт сжатия видео, разрабатываемый корпорацией Google. Является эволюционным развитием стандарта VP8. Активно используется с 2014 года. Google также ведет работу над VP10, но у этого стандарта туманные перспективы из-за AV1.
AOMedia Video 1 (AV1) — открытый стандарт сжатия видео, разрабатываемый Альянсом Открытых Медиа (AOMedia), состоящим из компаний занимающихся производством электроники (AMD, Apple, Arm, Broadcom, Intel, Nvidia), распространением видео по запросу (Apple, Amazon, Facebook, Google, Hulu, Netflix), разработкой веб-браузеров (Apple, Google, Mozilla, Microsoft). Вероятнее всего, именно AV1 станет главным видеокодеком для онлайн-видео в ближайшие годы.
Как всегда.
Читайте также: