|| Использование GPU для кодирования h264 в Premiere. NVENC, QSV, VCE. Использование GPU (NVidia/NVENC_export, Intel/QSV) для кодирования h264 видео в Premiere. Актуально на 01.2018 Использовать аппаратные возможности видеокарт с CUDA для ускоренного кодирования в h264 начал кодек Main Concept CUDA H.264/AVC, работающий на архитектуре Tesla и Fermi (2хх, 3хх, 4хх, 5хх серии). Начиная с архитектуры Kepler (6хх и 7хх) NVIDIA разместила на кристалле специальный блок, занимающийся только кодированием видео в ряд форматов, наиболее важный из которых на практике это h.264. Использовать это в Премьере можно через ffmpeg и независимый плагин NVENC_export. Блок кодирования NVENC на видеокарте одинаковый на всех моделях одной архитектуры*. Для Kepler его пиковая производительность заявлена как 8-ми кратная к реалтайму, т.е за минуту времени можно закодировать 8 минут видео 1080p/30 fps. Для Maxwell производительность удвоена, плюс добавлен YUV4:4:4, для Maxwell 2 (GTX 9x0, GT 750Ti) добавлено кодирование 4К/60fps, добавлен h.265 (плагин NVENC_export умеет кодировать в HEVC Main Profile). Pascal кодирует ещё в два раза быстрее, поддерживается 10-бит HEVC и 8K в h.264. Пиковая производительность достигается на Base профиле, на профиле High**, производительность будет несколько ниже, но не хуже реалтайма. В общем случае CUDA при кодировании не задействуется и может быть загружено другими операциями, но поскольку на кристалле поддержка стандартов кодирования сделана не полная, часть процесса, в зависимости от версии блока nvenc и версии драйверов, может выполняться с использованием ресурсов CPU и CUDA. Участник форума. Адрес Мариуполь. Плагины совместимые с EDIUS 7 ( ноябрь 2014 ) Никому не попадался вылеченный плагин TMPGEnc Movie Plug-in AVC for EDIUS Pro 7? Если есть такой, ткните плиз. Последний раз редактировалось neron8; в 19:59., 01:18 #35 Аватар для djhj. Технология Intel Quick Sync впервые появилась в некоторых процессорах Sandy Bridge в 2011. Начиная с серии SkyLake стал поддерживаться h.265/HEVC, у Kaby Lake появился VP9. На первоначальном этапе Intel даже написала плагин для Премьера, однако он показал не слишком впечатляющие результаты в скорости/качестве, в этом плане до Edius было далеко. Начиная с CC 2017.1 в Премьере есть штатная поддержка, которое на текущий момент включается через скрытые настройки. * есть исключения: NVIDIA GT 1030 не имеет блока NVENC ** Существует три основных профиля H.264: baseline, main, high. Упрощено говоря, baseline наиболее простой нет B-кадров и алгоритма CABAC и он был нужен в основном для старого оборудования с SD разрешением; профиль main переходный; профиль high широко поддержан на HD устройствах. Качество у последнего намного лучше чем у baseline и main, и размер файла намного меньше, но время кодирования дольше. Рекомендуем всегда кодировать на профиле high и с двумя проходами. Плагин NVENC export H264 Плагин использует все распространённые алгоритмы сжатия формата h.264, т.е. Является достаточно качественным инстументом. Текущая авторская версия плагина 1.11, из-за имеющихся сигналов о несовместимости её с картами на Kepler под Win7, рассмотрим версию 1.09.. Копируем nvenc_export.prm в C: Program Files Adobe Common Plug-ins 7.0 MediaCore Драйвера Geforce должны быть новее версии 347.09 (Dec 2014) и желательно младше 359.0 (Nov 2015). Брать с официального сайта. Скачиваем и устанавливаем Скачиваем и устанавливаем кодировщик, запоминаем куда установили. Скачиваем и устанавливаем, для мультиплексирования видео и аудио в формат mp4. Запоминаем куда. Если собираемся кодировать в mkv, то скачиваем и устанавливаем. Запоминаем куда. Запускаем Premiere и из окна Export Settings импортируем готовые пресеты: их можно найти в папке, куда был установлен плагин. Если плагин устанавливается поверх предыдущей версии, то старые пресеты будут выдавать ошибку, лучше их предварительно удалить. Готовый preset можно доработать под себя: например включить B-frames, это хорошо сохраняет качество на низких битрейтах. Во вкладке Multiplexer указываем путь к установленному MP4box или MKVmerge Во вкладке Audio указываем путь к установленному neroAacEnc.exe При необходимости меняем битрейт и кадровую частоту. Наслаждаемся скоростью. Экспорт идет в три приёма: кодирование видео nvenc, кодирование звука aac, мультиплексирование (совмещение в один файл) видео и звука. Плагин работает начиная с версий Premiere Pro CS6 и Premiere Elements 12. Имеются баги: 1. Дырки по видео на таймлайне плагин пропускает; на статике (такой как титр, black video, color matte, фотография, etc.) кодируется только один кадр вне зависимости от реальной длительности. При этом звук кодируется нормально и как следствие возникает рассинхрон. Обойти можно, например поставив один ключ анимации на любом из Motion: 2. При кодировании с HQ пресетом и AAC звуком, на сборке mp4 происходит ошибка. Такой же сбой происходит на свежих драйверах NVidia. Нужно скачать перекомпилированый плагин или на сообщение об ошибке нажимать Ignore и экспортировать в m4v без мультиплексирования и собирать во внешней программе. Для 1.11 нужно скачивать и устанавливать Visual C++ 2015 x64 runtime redistributables. Поскольку плагин написан под старые драйвера, он может выдавать сообщение об ошибке, на которое можно просто нажать Ignore. На некоторых конфигурациях в CC2018 необходимо отключить скрытую опцию HWEncodeEnable. Для этого надо нажать ctrl-F12 и перейти по console >Debug>HWEncodeEnable Также есть проблема с Encore - тот транскодирует видео при установке level выше чем 4.0. Проблема в том, что у 4.0 поток ограничен 24 Мбит/с, что не достаточно для 1080i Blu-Ray, а генерируемый NVENC поток 4.1 BD steam, не совместим из-за нестандартного значения VBV size. Значение можно изменить в любом hex-редакторе, но эта операция не тривиальна для видеомонтажеров.Таким образом для Blu-Ray мастеринга плагин пригоден при выборе разрешения до 720p60. В 1.11 эта проблема устранена. MP4box имеет своё ограничение - в именах файлов не должно быть символа '#'. Встроенная поддержка в Premiere Начиная с версии 2017.1 Premiere начал использовать интегрированное видео процессоров Intel с QSV для кодирования h.264. Это работает через панель скрытых настроек Debug Database View (нажать Ctrl + F12). Строки HWEncodeEnable и ISD.IntelDecoder.UseHwAccEncoding нужно установить в состояние true. После этого экспортируя видео обычным способом через панель Export, вместо процессора работает блок QSV. Скорость возрастает в 2-3 раза. Строка ISD.IntelDecoder.UseHwAccEncoding является специфичной для Интеловской графики. Строка HWEncodeEnable появилась ещё в 2015, но никакого действия не имела. Сейчас она заработала для интела, можно предположить что в следующих версиях заработает и для NVidia. Экспорт из Premiere через фреймсервер Многие программы для перекодирования используют ресурсы видеокарт. Большая часть из них делает кодирование с помощью open source проекта ffmpeg. Этим способом можно задействовать аппаратное кодирование на NVidia, AMD, Intel. Рассмотрим кодирование в ffmpeg для Премьера: идея следующая - мы можем экспортировать из премьера в формат с легкой и быстрой компрессией или лучше вообще без компрессии. Затем запустить перекодирование в ffmpeg. Это можно делать автоматически, и с пользовательской точки зрения это удобно: один раз настроив, дополнительных действий не потребуется. Проблема в том, что размеры некомпрессированных файлов в реальной работе оказываются неприемлимыми. Для решения этой проблемы пойдем по следующему пути - из премьера будем экспортировать через внеший плагин в кодек-фреймсервер (это будет Advanced Frame Server), который создает файл-заглушку и при попытке любой программы читать из этого файла какой-то кадр, будет брать этот кадр с таймлайна премьера и подставлять его в файл. Таким образом, размер файла будет пренебрежительно малым. Теперь встаёт следующая проблема - ffmpeg не знает такого кодека Advanced Frame Server, и не работает через системные кодеки windows, так как он кроссплатформенный и open source и все кодеки, с которыми он работает, встроены прямо в него. Для решения этой проблемы воспользуемся программой Avisynth, скрипт которой ffmpeg поймет как входной файл, скрипт будет просто указывать на файл-заглушку и ffmpeg через него будет читать из файла-заглушки кадры. Пошагово нужно: 1. Установить, (32-bit), и свежий. Создать Avisynth скрипт frameserver.avs следующего содержания (где 'c: video' - будет рабочей директорией, скрипт тоже должен лежать в ней): AviSource('c: video signpost.avi'). В Premiere в 'Export Settings' выбираем 'Format: Advanced Frame Server', следим чтобы опции 'Export Video' и 'Export Audio' были включены. И выбраны 'YUY2' и 'Write audio as PCM samples in signpost AVI'. Имя файла и путь такие-же как в скрипте Avisynth (signpost.avi в c: video). Нажимаем 'Export'. Фреймсервер запустился и готов поставлять кадры. Теперь можно запускать ffmpeg из командной строки используя скрипт Avisynth как входной файл. Пример: ffmpeg -i c: video frameserver.avs -r 25 -c:v h264_nvenc -pix_fmt:v nv12 -preset:v hq -profile:v high -level:v auto -b:v 8000000 c: video output.mp4 (для кодирования через Intel Quick Sync надо заменить libnvenc на h264_qsv, или libx264 для желающих кодировать через наиболее качественный кодек - x264) 6. Проверяем получившийся output.mp4: плейеры играют, в Премьер загружается. Делаем вывод, что всё работает. Возможно кому-то будет удобнее использовать какой-то GUI конвертер, например. Main Concept CUDA H.264 - для старого железа Кодек входит в состав пакетов Rovi TotalCode и Sorenson Squeeze. Кодек устарел и обновляться не будет, поддерживаются старые видеокарты не новее 5хх серии. В более современных видеокартах h.264 кодируется по другому. Rovi TotalCode технически более продвинутый: в Премьере устанавливается как полноценный движок, участвует в декодирование и кодирование при редактировании и экспорте, подменяя штатные функции на свои. С помощью установленных кодеков, Premiere начинает полноценно понимать mxf и другие вещательные форматы. Поддерживается Premiere CS5.0, 5.5, 6.0, с помощью хака устанавливается на Premiere СС. Windows 8 не поддерживается. По сравнению со штатным импортером свежих версий Premiere, он работает медленее, поэтому без нужды лучше его не устанавливать. Sorenson Squeeze устанавливается просто как плагин экспорта. Последние версии пакетов (TotalCode Studio 3.2, Squeeze 10) уже не включают в себя этот кодек. Драйвера Geforce должны быть ниже версии 340.52, так как начиная с этой версии в драйверах удалена возможность использовать CUDA для кодирования в h.264 (NVCUVENC). Как вариант, если установка старых драйверов не возможна, можно и поместить в соответствующие папки (C: Windows System32 nvcuvenc.dll и C: Windows SysWOW64 nvcuvenc.dll). В версиях Premiere CC2014+ интерфейс TotalCode не вызывается, поэтому настроить параметры экспорта можно только из Media Encoder. Особенностью кодека в том, что он работает на CUDA ядрах и таким образом вступает в конкуренцию с другими программами за использование памяти на видеокарте и за количество доступных ядер CUDA. То есть, работа в Premiere, при кодировании в фоне в Media Encoder видео, будет отрицательно влиять на скорость счета. Скорость и качество по замерам Rovi: скорость зависит от мощи видеокарты, качество хорошее, лишь на доли процента уступает программному кодеку Main Concept H.264 Субъективное тестирование На таймлайн Премьера было положено mp4 видео, 1080p25, длительность 4:49, никаких эффектов. Система: i7 (4 ядра, HT, 3.07 GHz), GTX680, HDD. Экспорт делался через: 1) встроенный в Премьер MainConcept h.264; 2 и 3) NVENC_export с VBR 1 проход и 2 прохода; 4) Advanced Frame Server/ MediaCoder в x264, tune - normal,; 5) Advanced Frame Server/ MediaCoder в libnvenc. 6) плагин x264pro 3amDigitalStudios, tune - film. Битрейт устанавливался 5 Mbps, профиль high, по возможности VBR 1 проход. На высоких битрейтах качество у кодеков примерно выравнивается, поэтому настройки были выбраны более экстремальные. Оценка качества проводилась субъективно, покадровым сравнением при увеличении 200%. Кодек время кодирования размер файла, Мб GPU% CPU% x264pro.com 7:23 179 0 100 x264 / MediaCoder 6:13 130 0 100 NVENC_export 2 pass 2:36 179 95 25 NVENC_export 1 pass 2:02 178 90 30 Premiere h.264 3:52 178 0 85 libnvenc / MediaCoder 2:03 182 80 45 Результаты в таблице отсортированы по качеству. NVENC_export и встроенный кодек Premiere оказались сопоставимы по качеству, субъективно предпочтение было отдано NVENC_export, но примерно одинаково, x264 ожидаемо дал зримо лучший результат, libnvenc повидимому слабо оптимизирован. Выводы следующие: 1. NVENC не хуже встроеного в Премьер энкодера, а в случае низких настроек качества кодирования встроеного энкодера, NVENC будет лучше качеством при меньшем размере и меньшем времени кодирования. Для кодирования в высоком разрешении имеет смысл покупать видеокарту последнего поколения (блок NVENC работает на них в разы быстрее); 3. Качественное кодирование в x264 доступно из Премьера; 4. Аппаратное кодирование освобождает ресурсы для просчета эффектов и трансформаций видео. Аппаратное ускорение кодирования h264 в других видеоредакторах Технологии аппаратного кодирования есть у всех основных производителей видеокарт, у Intel это назвается Quick Sync Video, у AMD это Video Codec Engine, у Nvidia это NVENC. Premiere поддерживает NVENC, плюс старый кодек Main Concept и FrameServer, есть довольно старый плагин от, который можно вручную установить на всю линейку CC. Плагин TMPGEnc Movie Plug-in AVC может экспортировать через Quick Sync, также TMPGEnc AVC примечателен также тем, что наиболее полно поддерживает экспорт через x264. Sony Vegas через Main Concept работают старые AMD, Intel и CUDA карты; Sony AVC не даёт существенного ускорения; возможно кодирование через Debugmode FrameServer Edius имеет хорошую встроенную поддержку Intel Quick Sync. Выбор видеокарты для видеомонтажа Categories:, Сам движок Mercury Playback Engine в программе Adobe Premiere Pro CC 2015 и выше — теперь поддерживает видеокарты с CUDA, OpenCL, также использует центральный процессор (поддержка многопоточности) и эффективную работу с памятью 64-битного приложения. Есть три вида работы движка: Аппаратное GPU-ускорение ядра Mercury Playback (CUDA) / Mercury Playback Engine GPU Acceleration (CUDA), Аппаратное GPU-ускорение ядра Mercury Playback (OpenCL) / Mercury Playback Engine GPU Acceleration (OpenCL) и Только программное ускорение ядра Mercury Playback / Mercury Playback Engine Software Only. — Немного информации о поддержке видеокарт. Теперь по-умолчанию поддерживаются все видеокарты, которые соответствуют определенным требованиям, а именно: поддерживают CUDA или OpenCL и имеют от 1Гб видеопамяти (для интегрированных видеокарт Intel поддерживается использование системной памяти). Ушло в прошлое правка документов (как и сами документы): cuda_supported_cards.txt и opencl_supported_cards.txt. Но если автоматически видеокарта не определяется программой Adobe Premiere Pro CC 2015, можно попробовать создать такой документ в директории программы Adobe Premiere Pro. Для видеокарт nVidia прописываются конкретные чипсеты, как пример: GeForce GTX 950, GeForce GTX 965M, Tesla K10, Quadro M5000 и т.д. А для видеокарт AMD кодовые имена: Antigua, Bonaire, Capeverde, Cayman, Devastator, Hawaii, Oland, Pitcairn, Tahiti, Turks, Tonga (в алфавитном порядке). Но список официально поддерживаемых видеокарт до сих пор доступен в системных требованиях, но он сильно устарел. Также для видеокарт NVIDIA можно включить OpenCL ускорение (или оно доступно по-умолчанию на платформе Mac OS X), поставив флаг GF.EnableNVIDIAOpenCL > true в настройках Debug Database View. Также два вида аппаратного ускорения могут быть доступны если у нас есть интегрированная видеокарта (Intel) и дискретная (nVidia). — Аппаратное GPU-ускорение ядра Mercury Playback (OpenCL) официально поддерживается для интегрированной графики Intel Iris Pro процессоров Intel Core (подробнее об этом читаем здесь) начиная с версии программы Adobe Premiere Pro CC 8.0 (или Adobe Premiere Pro CC 2014). Это чипсеты: Intel Iris Graphics 5100, Intel Iris Pro Graphics 5200, Intel Iris Graphics 6100, Intel Iris Pro Graphics 6200. И неофициально поддерживается и Intel HD Graphics графика. — OpenCL и CUDA ускорения теперь поддерживают одинаковое количество GPU ускоряемых эффектов (раньше CUDA подерживал больше эффектов, например: Fast Blur, Gaussian Blur, Directional Blur и Basic 3D не тсабильно работали на OpenCL). Program Name: TMPGEnc Movie Plug-in AVC v1.0.10.10 CE Team-V.R private build Program Type: Video, Plug-ins Release Date: Mar 27, 2017 Homepage: _tmpgenc.pegasys-inc.com/en/product/tppm4.html Requirements: Win64, Premiere Pro CC 2014/2015/2015.3/2015.4/2017 File Size: 10.8 Mb TMPGEnc Movie Plug-in AVC - Добавьте лучшее TMPGEnc H.264 кодирование в рабочий процесс Premiere Pro. TMPGEnc Movie Plug-in AVC для Premiere Pro приносит функцию H.264/AVC экспорта в Adobe Premiere Pro CC. Этот плагин использует x264 движок для главного кодера, обеспечивая высокое качество и высокоскоростной экспорт путём объединения запатентованной Pegasys технологии с высококачественными функциями X264 и многочисленными детальными параметрами. Аппаратное кодирование также может быть использован в системах с Sandy Bridge или более поздних процессоров Intel Core с Intel Media SDK (Quick Sync Video). Этот плагин кодер включает TMPGEnc H.264 енкодер в настройки экспорта. Выберите из MP4, MPEG-TS и MKV для вашего контейнера или выберите элементарный выходной поток с Dolby Digital или AAC-аудио. Вы можете настроить параметры вручную или использовать предустановленные шаблоны для Blu-Ray, AVCHD, или мобильных устройств, что позволяет легко кодировать, даже если вы не уверены, какие настройки использовать. ------------------------------- TMPGEnc Movie Plug-in AVC - Bring out the best in Premiere Pro. Add Powerful TMPGEnc H.264 Encoding to Your Workflow. TMPGEnc Movie Plug-in AVC for Premiere Pro brings Pegasys Inc.' S H.264/MPEG-4 AVC ('H.264/AVC') export function to Adobe Premiere Pro CC. This plug-in uses the x264 engine for the main encoder, which provides high quality and high-speed export by combining Pegasys proprietary technology with the x264's high quality functions and numerous detailed parameters. Hardware encoding can also be utilized on systems with Sandy Bridge or later Intel Core processors with Intel Media SDK (Quick Sync Video). With this plug-in, the TMPGEnc H.264 encoder is enabled in the export settings. Select from MP4, MPEG-TS and MKV for your container or choose elementary stream output with Dolby Digital or AAC audio. Set up your settings manually or use the preset templates for Blu-ray, AVCHD, or mobile devices, making it easy to encode even if you not sure about what settings to use. Encode in ultra HD 4K resolution (4096x2304) with support for the Level 5.2 profile and level setting. Want to customize your H.264/AVC encode even more? Change settings for the GOP structure, quantization matrix, color space and more! The TMPGEnc H.264/AVC encoder uses the x264 high quality encode engine, the same encoder that YouTube, Facebook and many other websites have chosen for their video processing. World renowned for its high image quality to compression ratios, the x264 encoding engine will help you achieve the highest image quality without the high file size. The plug-in utilizes the Fraunhofer IIS audio encoder, so there is no compromise in the quality of the audio. Output your audio with formats typically associated with H.264/AVC, such as AAC audio, in addition to other formats like MP3 and Dolby Digital. System Requirements: - Windows 7 sp1 (64 bit) or higher - Adobe Premiere Pro CC 2014/2015/2015.3/2015.4/2017 installed environment - Computer: IBM PC/AT compatible. Virtual environments are not supported. If using a notebook PC, please make sure it is cooled efficiently. - CPU: Same as Adobe Premiere Pro CC requirements. - RAM: Same as Adobe Premiere Pro CC requirements. - Hard disk drive: About 100 MB + space for data. - Display: Same as Adobe Premiere Pro CC requirements. Version 1.0.10.10 Release Notes: - Improved: Accelerated some specific color space convert processes when using Intel Media SDK Hardware. - Fixed: Occasionally the plug-in froze when cancelling an encoding process while encoding. - Other corrections.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
September 2018
Categories |