Самый быстрый кодек для рендеринга
В этой статье говорится об 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).
Установка модуля рендеринга в Adobe Premiere Pro
- Для Adobe Media Encoder перейдите в «Настройки» > «Общие» и установите для параметра Модуль рендеринга значение Mercury Playback Engine GPU Acceleration (OpenCL/CUDA/Metal) в разделе Рендеринг видео.
Установка модуля рендеринга в 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®, а не на выделенном ГП.
Поддерживаемые платформы кодеков
10-разрядное кодирование HEVC видео с выборкой 4:2:0 поддерживается процессорами Intel® Core™ 9-го, 10-го, 11-го и 12-го поколений. Дополнительные сведения см. в документации Intel.
Чтобы эта функция работала, требуется процессор Intel® с поддержкой Intel® Quick Sync. Проверьте, отвечает ли процессор Intel® требованиям для аппаратного кодирования. Если BIOS вашей системы поддерживает включение и отключение графического процессора Intel®, убедитесь, что он всегда включен, чтобы аппаратное кодирование работало. Некоторые системы, такие как Surface Studio, могут не включать графический процессор Intel®, что может привести к тому, что параметр аппаратного кодирования будет недоступен.
При наличии поддерживаемого ЦП Intel® с включенным ГП Intel® и невозможности использования аппаратного кодирования убедитесь, что ГП Intel® указан на вкладке диспетчера задач «Производительность» (только для Windows®). Если графический процессор Intel® отсутствует в списке, проверьте, включен ли он в диспетчере устройств, и обновите графические драйверы Intel® до последней версии.
Графический процессор Intel® указан в диспетчере задач и диспетчере устройств
Быстрый рендер NVENC и Voukoder в Premiere Pro (GPU экспорт H264)
NVENC и Voukoder в Premiere Pro.jpg (71.19 КБ) 27564 просмотра NVENC и Voukoder в Premiere Pro.jpg (71.19 КБ) 27564 просмотра
Не секрет, что Premiere Pro неэффективно использует возможности компьютера при экспорте готового видео в один из самых популярных сейчас видео форматов H264 (mp4). Компания Adobe даже в 2019 году продолжает делать вид, что не существует Nvidia NVENC - аппаратного многопоточного кодировщика, реализованного на большинстве современных видеокарт GeForce. Я долго откладывал эту тему, но вот пришло время ее обсудить. На данный момент мне известно о двух бесплатных плагинах для Premiere Pro - NVENC и Voukoder.
Voukoder
Voukoder - опенсорсный проект плагина для Premiere Pro и Media Encoder версии CS6 и старше. Основан на использовании возможностей кодировщика FFmpeg. Кроме NVENC для h.264 и h.265 может делать и ProRes на Windows. Установка состоит всего из одного файла, который нужно скопировать в папку плагинов программы.
- Для Adobe Media Encoder и Adobe Premiere Pro CS6:
C:\Program Files\Adobe\Common\Plug-ins\CS6\MediaCore - Для Adobe Premiere Pro CC и выше:
C:\Program Files\Adobe\Common\Plug-ins\7.0\MediaCore - Или просто кинуть в папку программы
\Adobe Premiere Pro CC 2018\Plug-Ins\Common\
Для доступа к NVENC мне пришлось так же обновить драйвера для моей старенькой видеокарты ASUS GTX670-DC2OG-2GD5 до 419.35. Благо, плагин пишет подробный лог с ошибками в файл %TMP%\voukoder.log. Заглянул туда - и сразу понятно, в чем проблема.
Быстрый рендер NVENC и Voukoder в Premiere Pro (GPU экспорт H264)
NVidia GPU-accelerated H264-encoder plugin
Второй многострадальный плагин NVENC раньше обсуждался на форуме Adobe, но недавно ссылки были удалены модераторами, а тема закрыта:
Too many violations of users telling others how to hack the software package using our internal tools in order to support software that is not approved by Adobe. Questionable download links from unsavory sites. Sorry, this content is not suitable for our forums under our community guidelines.
Однако за несколько лет, пока Adobe игнорировал его существование, он успел таки разлететься по сети, и сейчас ссылок на него предостаточно. В отличие от Voukoder производит впечатление утекшей альфы, чем по сути и является. Славится огромным количеством проблем, сложной установкой и кучей версий, которые работают в зависимости от количества звезд на небе и текущей фазы луны. Так для его работы надо (но не обязательно) установить MP4Box из набора GPAC и neroAacEnc.exe - древний кодек ААС для звука.
И пути на все это добро нужно указать плагину в настройках. Сразу записать пресет, а то придется делать это каждый раз. MP4Box на закладке Multiplexer для формата mp4. А neroAacEnc в Audio для AAC.
NVENC setup MP4Box and neroAacEnc.jpg (24.68 КБ) 27564 просмотра NVENC setup MP4Box and neroAacEnc.jpg (24.68 КБ) 27564 просмотра
Плагин кодирует видео в Premiere Pro через NVENC и звук в WAV, потом вызывает neroAacEnc для перекодировки звука и муксит готовый MP4 файл из звука ААС и кодированного видео в MP4Box. Последние две операции вообще-то можно проделать и руками теми инструментами, которые вам больше нравятся.
А еще для Premiere Pro СС 2017 вроде бы нужен какой то самопальный патч gpu_patch.exe, ибо он сам неправильно работает с ядрами GeForce, и из за этого не может запуститься сессия кодировщика видео. В 2018 я этого не делал и все работает.
- 1.09
- 1.12
- 1.11 j3
- nvenc_export_1.09.prm - d9dbaaedbcc3a85b843ec0570b4566fa
- nvenc_export 1.11 - j3.prm - fcae87228bef5977c89a6e300ff93e16
- neroAacEnc.exe - 0f21e58f98491ebd3346fdf3eb887891
Я не проверял. Но вот, что скромно пишет про себя сам разработчик: Cinegy Daniel2 - World's Fastest Video Codec. Использует возможности Nvidia GPU для заметного ускорения ваших творческих способностей. Плагин для Adobe может импортировать, редактировать, обрабатывать и выводить 8, 10, 12 битный цвет и ускоренный H.264 / HEVC экспорт. Для работы ему нужно Windows 10 x64 и видеокарта NVIDIA с архитектурой Pascal.
Еще один подписчик прислал такой способ, у него не было видно NVENC кодеров после их установки: открываем Adobe Premiere Pro и вызываем консоль Ctrl + F12 . Переводим ее в режим Debug Database View
. Просьба тестировать Mainconcept avc. sony avc. xdcam ex. x264. и другие возможные варианты и схемы рендера.
Майн и АВС в прошлом ( на стене выкладки были , они проигрывают)
По скорости х264 идентичен хдсам.
В хдсам = рендер ТОЛЬКО путем цп.(4790к)
В х264 = рендер путём цп + видео (4790к+970)
Если выбран только цп - уменьшается скорость раза в 2.
1) 30фпс, 1080. 35 мбит, продолжительность ~25мин. Время рендера почти 1 к 1. скрин.
Сергей, давайте лучше небольшой около минуты тестовый проект на исходнике с игровым видео и начнем его рендерить, а там разберемся что к чему. может еще интереснее открытие сделаем ))
Да и насчёт загрузки цп это лишнее, я запарился тут скрины делат и из версий разных перезаходить, отключать включать.. Например при одинаковых исходниках ОДИНАКОВЫЙ ШАБЛОН - в 12 и 13 версии у меня грузит ЦП ПО РАЗНОМУ, мистика, разброс был 50% загрузки
Сергей, загрузка ЦП не интересна. интересна загрузка GPU.Вы утверждаете что в х264 с картой в 2 раза быстрее.
i5 4690K, GeForce GTX 970 (4gb) от MSI и 8 гб ОЗУ
вот мои показатели х264 ультрафаст, 60 кадров 35 000 битрейт
1:03 видео сделало за 1:04
к стати разницы между рендером в 10 000 и 35 000 буквально в 1 секунду загрузка ГПУ 20-27, пару проседаний до 19
Если плагин устанавливается поверх предыдущей версии, то старые пресеты будут выдавать ошибку, лучше их предварительно удалить.
. Для youtube лучше рендерить в MKV формат. В этом формате youtube быстрее обрабатывает видео. )
*** в случае проблем с мультиплексором. На картах GTX 1000 на старой версии мр4 вох возможны вылеты. Устанавливайте новую версию мр4 вох или используйте вместо мр4 вох - MKV формат. Или можно рендерить без мультиплексора, а потом в отдельной программе соединить звук и видео.
В случае рассинхрона звука (если это не вызвано статикой) откажитесь от мр4 вох и пробуйте использовать TSMuxer или MKVmerge или делайте мультиплексирование звука в отдельной программе. Также можно заменить звуковой кодек с Nero AAC на QAAC или использовать штатный звуковой кодек премьера.
Не использовать в проекте исходники из Bandicam .
Если у вас карта на архитектуре Kepler серии 700 ниже 750 моделей, например GT 730 и им подобные и в спецификации карты указана поддержка NVENC - устанавливайте драйвер 353.62
НАБЛЮДЕНИЯ УЧАСТНИКА ТЕМЫ В ОБЛАСТИ КАЧЕСТВА КОДИРОВАНИЯ КОДЕКА NVENC СМ. рисунок
Способ для настройки нвенка в премьере 2017,1:
Исходя из предположения того, что Adobe в своём Premiere Pro CC 2017 v11.1.x сделали ошибку (bug), а не сознательно ввели ограничение на запуск самодельных плагинов nvenc_export, решил не дожидаться появления на свет исправленных версий от Adobe, а создать патчер, применив который можно было бы опять работать с плагинами nvenc_export.
После пропатчивания система не будет с самого начала захватывать все ресурсы Nvenc кодировщика, и они останутся доступными для плагина nvenc_export.
Перед применением файл патчера gpu_patch.exe следует скопировать в две папки, в которых установлены: 1) Premiere (обычно это C:\Program Files\Adobe\Adobe Premiere Pro CC 2017\), 2) Media Encoder (обычно это C:\Program Files\Adobe\Adobe Media Encoder CC 2017\).
В каждой из двух папок будет пропатчено по одному модулю, имеющему одинаковое название, а именно GPUFoundation.dll. Оригинальные (старые) версии этих модулей будут сохранены в тех же папках под именами GPUFoundation.bak
После этого можно запускать Premiere и/или Media Encoder и проверить работу с плагинами nvenc_export.
P. S.
Если кто хочет попробовать как работает Nvenc в After Effects 14.2.х, или у кого-то в Премьеровских проектах имеются линки к фрагментам из After Effects 14.2.х, то надо также воспользоваться этим патчером. Патчер следует скопировать в папку C:\Program Files\Adobe\Adobe After Effects CC 2017\Support Files\ и один раз запустить с правами Администратора.
В этой папке будет пропатчен один модуль под названием GPUFoundation.dll, а его оригинал будет сохранён под именем GPUFoundation.bak .
После этого можно запускать After Effects, Media Encoder, Premiere.
Последний шаг обработки — шаг между окончательным редактированием и окончательной поставкой — это экспорт. Работа может быть окончена только после стадии экспорта, поэтому редакторам необходимо, чтобы экспорт осуществлялся как можно быстрее.
Экспорт — это сжатие с максимальным сохранением деталей изображения. По умолчанию в Premiere Pro качество при экспорте в приоритете, но это не значит, что скорость экспорта должна снижаться. В этих рекомендациях описаны функции Premiere Pro (и Adobe Media Encoder), которые помогают оптимизировать общий рабочий процесс и ускоряют экспорт с улучшением предварительного просмотра и интеллектуальным рендерингом ключевых кодеков. Если ваша система позволяет, вы также можете использовать аппаратное ускорение для H.264 и HEVC (H.265), двух форматов с очень интенсивным использованием ресурсов процессора.
Цвета на панели «Таймлайн» рассказывают целую историю. Тонкая цветная линия вдоль верхней части панели «Таймлайн» в Premiere Pro указывает на то, что происходит внизу в этой части эпизода. Желтая линия означает, что ваш контент ускоряется с помощью ядра воспроизведения Mercury (комбинация программных и графических технологий). Красная линия указывает, что Premiere Pro использует исключительно процессорную обработку, например композиции After Effects. Зеленая линия означает, что для этого раздела эпизода были сгенерированы предварительные просмотры.
При создании предварительного просмотра Premiere Pro выполняет рендеринг разделов эпизода. Это можно сделать, выбрав Эпизод > Рендеринг эффектов точки входа и выхода (или «Рендеринг точки входа и выхода»). «Рендеринг на ходу» — это создание файлов предварительного просмотра. Для создания требуется время, используйте для этого перерывы в редактировании. Предварительные просмотры могут обеспечить более плавное воспроизведение, также есть дополнительный выигрыш при экспорте.
В Premiere Pro предварительный просмотр по умолчанию оптимизирован для воспроизведения, а не для обеспечения качества изображения. Если выбрать настройку Использовать предпросмотр в режиме экспорта, Premiere Pro применит файлы рендеринга предварительного просмотра для вашего экспорта. Это повышает скорость, но вы будете повторно сжимать уже сжатый файл, что не повышает качество. Можно получить лучшее из обоих миров (производительность редактирования и оптимальное качество экспорта), выбрав высококачественный кодек для предварительного просмотра.
При использовании предварительного просмотра в экспорте важно убедиться в их надежности и достаточно высоком качестве. По умолчанию предварительный просмотр — это одноразовый быстро генерирующийся рендеринг.
Чтобы создать высококачественный предварительный просмотр, откройте настройки эпизода и измените значение «Редактирование» на «Пользовательские». Затем переключитесь на соответствующий мезонинный кодек. Файлы предварительного просмотра теперь имеют высокое качество и пригодны для экспорта.
В разделе Рекомендации: создание собственных шаблонов проектов есть серия эпизодов, в которых для предварительного просмотра задан кодек ProRes 422.
Процесс похож на выбор перекодирования при вставке. Подробные инструкции по настройке процессов вставки данных см. в разделе Рекомендации: работа с нативными форматами.
Если кодек предварительного просмотра совпадает с кодеком вывода, время экспорта может сократиться с нескольких минут до нескольких секунд.
Как правило, независимо от наличия файлов предварительного просмотра при экспорте мультимедиа данные сжимаются повторно. В Premiere Pro и Adobe Media Encoder достигнуты большие успехи по сохранению качества изображения. По умолчанию исходные материалы и эффекты сжимаются кодеком окончательного вывода, преобразуя мультимедиа как можно меньше.
Использование высококачественного предварительного просмотра для экспорта устраняет необходимость в перерасчете кодирования при незначительном влиянии на качество. Это является ключевым моментом в повышении скорости рабочих процессов. Когда высококачественный предварительный просмотр создается с помощью кодека вывода, Adobe Premiere Pro интеллектуально ускоряет рабочий процесс: вместо повторного сжатия вашего мультимедиа Premiere Pro копирует уже вычисленный предварительный просмотр в выходной файл.
Технически приложение Premiere способно копировать файлы подобным образом, при чем источники не тронуты, лишь минимально отредактированы (сокращены), а для вывода используется тот же кодек. Примером служат оригиналы XDCam, отредактированные (без эффектов), а затем выведенные на XDCam. Но сегодня так почти никто не делает: для каждого клипа хотя бы немного корректируется цвет. Так как каждый клип обрабатывается — исходный кодек больше не имеет значения, пока совпадают кодеки файлов предварительного просмотра и вывода.
Интеллектуальный рендеринг доступен для различных форматов, как мезонинных кодеков, так и ключевых кодеков камер. Полный список см. в разделе Интеллектуальный рендеринг.
Кодеки с высокой совместимостью форматов распространения, такие как H.264 и HEVC (H.265), работают на очень широком спектре устройств и платформ. Они предлагают короткое время загрузки по отношению к размеру файла. Именно поэтому их используют для YouTube, Facebook, Instagram, Vimeo и других.
Однако у такой универсальности есть цена: время. H.264 и HEVC — форматы с интенсивным использованием ресурсов обработки, предъявляющие высокие требования к системе.
Premiere Pro поддерживает технологию Intel Quick Sync Video, доступную в процессорах Core i5 и Core i7 для аппаратного декодирования и кодирования файлов H.264 и HEVC. Декодирование дает более плавное воспроизведение; кодирование — ускорение экспорта (см. раздел Требования Premiere Pro к аппаратному ускорению).
Чтобы использовать аппаратное кодирование для файлов H.264 и HEVC во время экспорта, выберите этот вариант в режиме экспорта. Если оборудование не поддерживает аппаратное кодирование, отображается только вариант программного кодирования.
Использование аппаратного кодирования
При аппаратном кодировании результаты выдаются значительно быстрее. Единственное предостережение! Аппаратное кодирование, как правило, ограничивается CBR и 1-проходным VBR. Как правило, скорость передачи данных должна быть немного выше, чтобы обеспечить качество, то есть в результате получаются файлы несколько большего размера.
Содержание выпуска:
01:47 Установка плагинов кодирования в Premiere Pro и Adobe Media Encoder
02:12 Подготовка тестовой среды
03:03 Используем Voukoder для кодирования
05:38 Начинаем 1-й тест с Voukoder
07:56 Используем NVENC
11:33 Начинаем 2-й тест с NVENC
13:36 И тест стандартного рендера H.264 на CPU
16:14 MediaInfo файлов
16:50 Итоги и выводы
20:08 Немного бомблю от Adobe
- 2:40 - Стандартный H.264 в Premiere Pro на CPU
- 1:40 - Voukoder
- 1:50 - NVENC
Как видно, скорость и загрузка ресурсов компьютера при использовании Voukoder и NVENC отличаются несильно, но зато оба значительно выигрывают у процессора. В тоже время ставить и настраивать Voukoder гораздо проще, не нужно ничего дополнительно качать, да и его разработка находится в активной стадии.
Читайте также: