Какой кодек использовать для рендера видео

Обновлено: 04.07.2024

В этой статье говорится об Adobe Insight (с ускорением графического процессора) и аппаратном декодировании/кодировании (Intel® Quick Sync) в Adobe Premiere Pro и Adobe Media Encoder.

Adobe Premiere Pro и Adobe Media Encoder могут использовать имеющиеся в вашей системе графические процессоры для распределения нагрузки между ЦП и ГП для повышения производительности. В настоящее время большая часть обработки выполняется центральным процессором, а графический процессор помогает в обработке определенных задач и функций.

Модуль рендеринга Mercury Playback Engine (с ускорением графического процессора) используется для рендеринга эффектов и функций с ускорением графического процессора.
Здесь представлен список эффектов с ускорением графического процессора в Adobe Premiere Pro. Чтобы найти эффекты с ускорением графического процессора, перейдите на панель Эффекты и найдите значок «Ускоренные эффекты».

Значок эффектов с ускорением графического процессора

Помимо обработки этих эффектов, Mercury Playback Engine (с ускорением графического процессора) используется для обработки изображений, изменения размеров, преобразования цветового пространства, изменения цвета и многого другого. Он также используется для воспроизведения и очистки временной шкалы и полноэкранного воспроизведения с использованием Mercury Transmit.

Здесь представлен список рекомендуемых графических карт для Adobe Premiere Pro.
Рекомендуется использовать графические процессоры с 4 ГБ видеопамяти, но объем памяти может варьироваться в зависимости от типа работы, выполняемой в Adobe Premiere Pro.

Общие требования к объему видеопамяти:

  • 1080p — 4 ГБ видеопамяти
  • 4К — 6 ГБ видеопамяти
  • 6K или выше — 8 ГБ видеопамяти или больше

Для ВР необходим объем видеопамяти не менее 6 ГБ. При работе со стереоскопическими кадрами с более высоким разрешением (например, 8K x 8K), вам может понадобиться больший объем видеопамяти. При использовании графических процессоров NVIDIA убедитесь в том, что установлена последняя версия драйвера, поддерживающая CUDA 9.2.

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

  • Для Adobe Premiere Pro перейдите в «Файл» > «Настройки проекта» > «Общие» > «Рендеринг и воспроизведение видео», установите для параметра Модуль рендеринга значение Mercury Playback Engine GPU Acceleration (OpenCL/CUDA/Metal).

Модуль рендеринга в Premiere Pro

Установка модуля рендеринга в Adobe Premiere Pro

  • Для Adobe Media Encoder перейдите в «Настройки» > «Общие» и установите для параметра Модуль рендеринга значение Mercury Playback Engine GPU Acceleration (OpenCL/CUDA/Metal) в разделе Рендеринг видео.

Модуль рендеринга в Adobe Media Encoder

Установка модуля рендеринга в Adobe Media Encoder

В Adobe Media Encoder Модуль рендеринга также можно установить в правом нижнем углу панели Очередь.

Если параметр Mercury Playback Engine GPU Acceleration недоступен после обновления или переустановки Adobe Premiere Pro, выполните чистую установку драйверов графического процессора для решения этой проблемы.

  • Чистая установка драйверов NVIDIA.
  • Чистая установка драйверов AMD®.

Adobe Premiere Pro использует один графический процессор во время воспроизведения и нескольких графических процессоров для выполнения других задач, таких как Рендеринг точки входа и выхода и экспорт. Можно настроить CrossFire для представления нескольких графических процессоров в качестве одного логического ГП, и в этом случае Adobe Premiere Pro рассматривает его как один графический процессор.

В случае использования конфигурации с несколькими графическими процессорами (отличной от SLI или CrossFire) рекомендуется отключить функцию автоматического переключения графического процессора или графики на основе системы или драйвера.

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

Использование графического процессора зависит от нескольких факторов. Использование графического процессора при редактировании или рендеринге может быть максимальным в зависимости от количества используемых эффектов или функций с ускорением графического процессора и его вычислительных возможностей. Таким образом, мощный графический процессор, такой как NVIDIA RTX 2080, может работать быстрее, чем NVIDIA GTX 1060, но при этом показывать менее интенсивное использование. Это происходит потому, что он более мощный и ему может потребоваться меньше аппаратных ресурсов для обработки той же информации, что и NVIDIA GTX 1060 или другим графическим процессорам среднего класса. При использовании нескольких эффектов с ускорением графического процессора интенсивность его работы может сначала быть низкой, но затем увеличиться при использовании большего количества эффектов с ускорением графического процессора.

Intel® Quick Sync — это технология Intel®, которая использует специальные возможности обработки мультимедиа Intel® Graphics Technology для быстрого декодирования и кодирования, позволяя процессору выполнять другие задачи и повышать производительность. В настоящее время поддерживается только кодирование с помощью кодеков h.264 и HEVC (h.265). Эта функция доступна только в том случае, если используется процессор Intel® с поддержкой Intel® Quick Sync.

Здесь представлены системные требования для кодирования с аппаратным ускорением.

Включение и отключение аппаратного кодирования зависит от типа используемого процессора Intel®. Если поддерживаемый процессор не используется или технология Intel® Quick Sync отключена в BIOS, этот параметр может быть недоступен.

Чтобы его включить, выберите H.264/ HEVC из раскрывающегося списка форматов в разделе Настройки экспорта. Затем на вкладке Видео перейдите в Настройки кодирования и установите для параметра Производительность значение Аппаратное кодирование. При выборе Программного кодирования отключится аппаратное кодирование и Adobe Premiere Pro не будет использовать Intel® Quick Sync для кодирования медиафайлов (это может увеличить время рендеринга).

Включить аппаратное кодирование

Включить аппаратное кодирование

При использовании аппаратного кодирования графический процессор может интенсивнее работать на встроенном процессоре Intel®, а не на выделенном ГП.

Поддерживаемые платформы кодеков

Кодирование: H.264/AVC, HEVC 4:2:0 до 4096x4096. Начиная с 10-го поколения процессоров Intel® Core™ и более поздних, кодирование HEVC поддерживается до 8192x8192.

Декодирование: H.264/AVC, HEVC 4:2:0 до 4096x4096 (часть содержимого 8K HEVC работает на процессорах Intel® Core™ 7-го поколения и более поздних)

Чтобы эта функция работала, требуется процессор Intel® с поддержкой Intel® Quick Sync. Проверьте, отвечает ли процессор Intel® требованиям для аппаратного кодирования. Если BIOS вашей системы поддерживает включение и отключение графического процессора Intel®, убедитесь, что он всегда включен, чтобы аппаратное кодирование работало. Некоторые системы, такие как Surface Studio, могут не включать графический процессор Intel®, что может привести к тому, что параметр аппаратного кодирования будет недоступен.

При наличии поддерживаемого ЦП Intel® с включенным ГП Intel® и невозможности использования аппаратного кодирования убедитесь, что ГП Intel® указан на вкладке диспетчера задач «Производительность» (только для Windows®). Если графический процессор Intel® отсутствует в списке, проверьте, включен ли он в диспетчере устройств, и обновите графические драйверы Intel® до последней версии.

 Графический процессор в диспетчере задач и диспетчере устройств

Графический процессор Intel® указан в диспетчере задач и диспетчере устройств

Разбираемся с форматами и кодеками видео

Современные медийные платформы позволяют пользователям наслаждаться высокодетализированным видео и потрясающими аудиоэффектами в режиме онлайн.

Однако создание подобного контента было бы невозможно без существования кодеков и контейнеров.

Чем кодеки отличаются от контейнера — их часто путают

Для ответа на вопрос, чем кодеки отличаются от контейнеров, необходимо понять, что такое кодеки.

Смысл понятия «кодек» лежит прямо в его названии:

Фактически кодек — это цифровой инструмент компрессии и декомпрессии данных. Компрессия (сжатие данных) необходима для экономии занимаемого файлом места. Например, несжатое видео высокой четкости в raw-формате, при 60 кадрах в секунду способно достигать размеров в полтерабайта на каждый час записи.

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


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

Если разобрать стандартное видео со звуком на кодеки и контейнеры, в результате получится три составные части:

  • Видеокодек, отвечающий за степень сжатия и потери качества в процессе.
  • Аудиокодек, отвечает за хранение звуковой дорожки.
  • Контейнер-обертка, хранилище обоих кодеков и дополнительной метаинформации.

В случае если в видео нет звука, аудиокодек не нужен.

Популярные и прогрессивные кодеки


Большинство создаваемого видеоконтента обрабатывается кодеками XviD, MPEG-1\2, H.264, MPEG-4, DivX, WMV, MJPEG, RealVideo, Bink Video и их вариациями. Для аудиоформатов в основном используют AAC, Opus и MP3-кодеки. Из новинок стоит отметить кодек H.266/VVC, разрабатываемый для потоковой передачи видео в 4K и 8K.

Новый кодек позволяет вдвое сократить объем файла относительно H.265 кодека за счет более сложных алгоритмов. Сложные вычисления потребляют больше ресурсов, до 1000 % от потребления H.265 при кодировании, и до 200% при декодировании.

Какие кодеки в основном поддерживаются современными ТВ и обновляются ли они с прошивкой

Современные системы поддерживают большинство существующих кодеков.

Поддержка кодеков MPEG от первого до четвертого, вариации H.264 для воспроизведения Blu-Ray, а также XviD и DivX, входят в базовый пакет любого современного телевизора.

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

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

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

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

Какие кодеки используются при проигрывании онлайн-видео (современные кодеки youtube)

В настоящее время стандартом большинства видеосервисов стали кодеки H.264 и MPEG-4, значительно реже встречаются кодеки FFDshow, XviD и DivX.


Одним из самых перспективных кодеков является бесплатный AV1-кодек. Разработан сообществом AOMedia, включающим в себя таких гигантов как AMD, Google, Netflix, Mozilla, Nvidia, Intel, ARM и Cisco. Исходный код кодека открыт и свободно распространяется без каких-либо лицензионных отчислений.

Что даст конечному пользователю переход ютуба на современный AV1


Кодек AV1 разрабатывался для воспроизведения видео онлайн, в браузерах Safari, Firefox, Edge и Chrome. Степень сжатия видео кодеком AV1 превосходит кодеки VP8 и H.264 от 30% до 50%, а кодек HEVC до 30–43 % на высоких битрейтах.

Полный переход видео платформы YouTube на AV1-кодек не только ускорит загрузку всех видеороликов от 20% до 50%, но и позволит стримить в разрешении 4K.

Для минимизации потерь качества, при сохранении и конвертации файла рекомендуется использовать кодеки AV1 для видео и Opus для аудио, обернутые в MP4-контейнер.

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

Кухня Youtube

Самое важное, что следует понимать, что после того, как вы загружаете видео на ютуб или запускаете трансляцию, происходит следующее:
1. Благодаря инфраструктуре по доставке медиаконтента CDN (Content Delivery Network) сервера получают видеоданные для их обработки, хранения и доставки.

Как получить качественную картинку при стриме и загрузке видео на YouTube

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

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

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

Как получить качественную картинку при стриме и загрузке видео на YouTube

Кодеки на Youtube

Чаще всего YouTube использует три кодека для сжатия видео.

Как получить качественную картинку при стриме и загрузке видео на YouTube

Да, это жестко.

Предположим, вы запустили трансляцию на YouTube в Full HD разрешении 1920x1080 c рекомендуемым битрейтом 9000 кб/с, указанным в справке для трансляций на YouTube.
Для сжатия видео серверами будет применен кодек H.264/AVC, и качество картинки оставит желать лучшего, в особенности, если это динамичное видео.

Откройте видео в разрешении 1080p, кликните правой кнопкой мыши в проигрывателе браузера, и в Статистике сис.админа можно будет увидеть используемый кодек. Откройте видео в разрешении 1080p, кликните правой кнопкой мыши в проигрывателе браузера, и в Статистике сис.админа можно будет увидеть используемый кодек.

Не смотря на то, что H.264/AVC самый распространённый и весьма эффективный кодек, главная проблема заключается даже не в нем, а в высокой степени сжатия , с которой видео будет перекодировано серверами.
Так что, если скачать трансляцию и взглянуть на битрейт видео с помощью MediaInfo, то можно заметить, что, по факту, никаких 9000 кб/с при воспроизведении не будет, а битрейт трансляции в среднем составит 3500 кб/с.
То есть, видеоданные подвержены высокой степени компрессии.

Битрейт скаченной трансляции с youtube. Исходный 25 мб/с. Битрейт скаченной трансляции с youtube. Исходный 25 мб/с.

Более того, если это трансляция динамичной игры, то качество исходных видеоданных может быть низкого качества, т.к битрейта 9000 кб/c при кодировании видео могло оказаться слишком мало.

Как получить более качественную картинку

Для этого необходимо, чтобы стрим или загруженное видео сжимались серверами с помощью кодека VP9.
Степень компрессии видеоданных по-прежнему будет очень высокой, но для сжатия будет использован более эффективный кодек VP9, которому требуется до 50% меньше битрейта для достижения такого же качества визуализации как AVC.
VP9 можно получить, если стримить или загрузить видео в 2K разрешении и выше.
Таким образом, битрейт можно выставить еще более высокий, исходя из справки для прямой трансляции, а серверами стрим будет обрабатываться с помощью кодека VP9 во всех разрешениях.

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

Транскодирование видео

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

Как получить качественную картинку при стриме и загрузке видео на YouTube

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

Более того, при использовании разрешения 2560x1440 и выше, трансляция или видео будут перекодированы не только в разных разрешениях, но еще и с помощью 2 кодеков одновременно , VP9 и H.264/AVC (для видео еще может быть использован AV1).
Всё это по-прежнему нужно для того, чтобы сделать вашу трансляцию или видео максимально доступными для воспроизведения у пользователей, устройства которых не поддерживают кодек VP9 при декодировании.

Рецепт высокого качества!

C техническими сложностями мы разобрались, теперь важно выбрать оптимальный битрейт для записи исходного видео или трансляции.
Всегда следует учитывать очень важное правило, которое работает не только для ютуба, но и вообще в принципе при записи видео.
Чем более качественные исходные видео или аудио данные будут получены, тем меньше потерь качества при их дальнейшей обработке.
О чем это говорит? Чтобы уменьшить потери качества при загрузке видео или проведении трансляции на YouTube, нужно использовать максимально возможные настройки кодировщика, а также задать более высокий битрейт для видео и аудио в том числе.
С кодировщиком всё крайне индивидуально, и всё зависит от того, какой вы будете использовать, но однозначно на данный момент фаворитом можно назвать аппаратный кодировщик Nvidia NVENC за счёт его высокой ресурсоэффективности.
Что касается битрейта, то на YouTube нет жестких ограничений для трансляций и нет ограничений вообще для загружаемого видео.
Если выставить битрейт 25 ил 50 мб/с для трансляции в 2K разрешении, то даже после сжатия видеоданных серверами, картинка будет выглядеть гораздо лучше, чем при использовании битрейта 8000 кб/с.

Работа с монтажными кодеками Avid DNxHD, ProRes, CineForm

Сегодня поговорим о выводе материала из программ монтажа, в монтажные кодеки (в форматы Avid DNxHD, ProRes, Grass Valley HQ/HQX, GoPro CineForm ). В частности, из программ Edius, Premiere и конвертеров. Многие выводят после монтажа именно в эти форматы для дальнейшей цветокоррекции (например в программе Davinci Resolve). Так же, монтажные кодеки хороши тем, что они работают с 10 bit и позволяют работать с материалом 4:4:4. Так же они работают с альфа каналом. Все, кто имеет дело со стоковым видео, знают: iStock / Getty Images принимают 4К клипы в формате ProRes.

Немного теории.

Работа с монтажными кодеками Avid DNxHD, ProRes, CineForm

Кодек DNxHD

Видеокодек DNxHD предназначен для чернового и чистового монтажа при кинопроизводстве, а также для монтажа и финального просчета (рендеринга) в видеопроизводстве.
Видеоданные формата Avid DNxHD обычно хранятся в контейнере MXF, также могут сохраняться в контейнере QuickTime(MOV). 13 февраля 2008 года формат DNxHD был утвержден в качестве стандарта SMPTE VC-3.

1 способ.
В Edius Elite и Premiere есть возможность вывода в Avid DNxHD. Правда у Premiere вывод осуществляется в контейнер MXF. А в Edius Pro нет такой возможности. Для того, чтобы можно было работать с Avid DNxHD в Edius Pro, и других программах монтажа, нужно установить кодек. Бесплатную версию можно скачать на официальном сайте Avid или по следующим ссылкам СКАЧАТЬ, СКАЧАТЬ, СКАЧАТЬ.
Итак. Скачиваем файл и проводим установку. В процессе установки ничего сложного нет, поэтому её описывать не будем. Однако Edius и другие программы монтажа кодек не увидят. Нужно будет вручную перекинуть файлы из папки:
C:\Program Files\QuickTime\QTComponents\
С:\Program Files (x86)\QuickTime\QTComponents\ (для x64)
в папку:
C:\Program Files\QuickTime\QTSystem\
С:\Program Files (x86)\QuickTime\QTSystem\ (для x64)

Работа с монтажными кодеками Avid DNxHD, ProRes, CineForm

После этого кодек увидят все программы. В Edius и Premiere, при выводе в QuickTime, в настройках, появится возможность выбора этого кодека.



ВНИМАНИЕ! После обновления программ, например Davinci, все установленные кодеки пропадают из папки С:\Program Files (x86)\QuickTime\QTSystem и приходится заново их копировать в нужную папку. Не забудьте про это.

2 способ.
Для экспорта можно ваш проект через AAF экспортировать в другую программу, например, Avid media composer, а оттуда уже выводить в Avid DNxHD.
Тут официальная, пошаговая инструкция от Glass Valley.

3 способ.
С помощью программ – конвертеров. О них поговорим далее.

4 способ (нежелательный).
Хотя многие им и пользуются. Это вывести проект в несжатое видео (Uncompress video), а уже потом его перекодируют его в Avid DNxHD, ProRes, Grass Valley HQ/HQX в сторонних программах. Мало того, что тратить приходиться больше времени, так еще и двойное перекодирование идет, чего рекомендуется избегать.

Кодек ProRes.

Из Edius Pro и Premiere Pro в ProRes можно выводить с помощью стороннего софта, так называемых конвертеров. О конвертерах поговорим ниже.

Кодек Grass Valley HQ/HQX.

На фоне других стратегий становиться все более популярен формат Grass Valley HQ/HQX. Многие программы предпочитают работать с ним. Можно кодировать в Grass Valley HQ/HQX, который другие программы понимают и прекрасно с ними работают (Davinci Resolve, Premiere Pro, Edius и другие).

Cineform

В последних версиях Premiere Pro, Media Encoder кодек GoPro CineForm уже встроен и не понадобится устанавливать дополнительные кодеки для создания и использования файлов.
Что бы использовать в других программах, понадобиться установка кодека. Кодек можно бесплатно скачать с официального сайта СКАЧАТЬ.
Так же выполнять перекодирование в формат GoPro CineForm можно с помощью бесплатной программы GoPro Studio, которую так же можно скачать с официального сайта.

Конвертеры

Так же есть продукты, позволяющие выводить в ProRes или DNxHD.
Miraizon подходит и для ProRes и DNxHD. Раньше найти можно было на официальном сайте. Теперь магазин не занимается продажей этого конвертера. СКАЧАТЬ, СКАЧАТЬ, СКАЧАТЬ.
Для вывода в форматы ProRes и H.265 из программ Premiere и After Effects есть конвертор (плагин) Cinemartin. СКАЧАТЬ, СКАЧАТЬ, СКАЧАТЬ.

Интересная статья о сравнении качества кодеков Avid DNxHD vs. Apple ProRes vs. GoPro Cineform.

Читайте также: