Екатеринбург
(343) 213 56 67

t2135667@yandex.ru




работа с видео HEVC H.265. в Adobe Premiere Pro, iPhone8/iPhoneX

Главная | Информация | Использование h.265 (HEVC) в Premiere.

Использование h.265 (HEVC) в Premiere.

актуально на 11.2018

 

Формат H.265/HEVC и его применение

H.265 также называемый High Efficiency Video Coding (HEVC) это стандарт компрессии видео, который разработан для более эффективного сжатия видео высокого разрешения. Конечной целью является передача 4К контента высокого качества по существующим каналам связи. Netflix в августе 2016 опубликовал результаты своего сравнения кодеков x264, VP9 и x265* на основе видеоклипов из 500 фильмов и ТВ передач, по результатам которого оба кодека VP9 и x265 дают на 40–50% лучшее сжатие 1080p, чем x264 (то есть размер файла может быть в половину от h.264). Используемые алгоритмы сложнее и требуют значительно больших вычислительных ресурсов. Формат рассчитан на высокое разрешение, на низких разрешениях это превосходство не так существенно.

Для монтажа формат пригоден плохо - нужно слишком много ресурсов для декодирования. На видеокамерах h.265 применяется редко - есть в IP камерах наблюдения, GoPro Hero 6, DJI Phantom 4k, новых IPhone. Предназначение h.265 - это формат для воспроизведения на пользовательских устройствах: фактическим телевизионным стандартом для 4К выбран H.265, модельные ряды телевизоров с 2015 года имеют поддержку hevc, современные приставки выходят с его поддержкой. На Facebook и Youtube можно загрузить h.265. Контейнером для h.265 принят формат файла mp4. Аппаратная поддержка кодирования и декодирования h.265 имеется на видеокартах NVidia начиная с Maxwell 9x0-й серия, новых картах AMD, в интеловских процессорах начиная со Skylake есть кодирование H.265 через Quick Sync.

Стандарт распространён не так широко, как h264, препятствиями являются слишком сложные алгоритмы сжатия и слишком дорогая и сложная система лицензирования (в 7 раз дороже чем MPEG). На настоящее время Netflix и Youtube работают в VP9. На подходе следующий открытый стандарт AOMedia Video 1 (AV1), который еще эффективнее и главное бесплатный, почему на него планирует перейти Youtube. Штатная возможность импорта AV1 появилась в Adobe Premiere 2018.1

С версии Premiere CC 2015.1 введена поддержка импорта и экспорта в форматы HEVC (h.265). Более старые версии Premiere не поддерживает ни импорта, ни экспорта штатными средствами. Можно только экспортировать в этот формат используя сторонние плагины. Начиная с Premiere 2018 импорт сделан через системный кодек, поэтому возможны проблемы: должна быть установлена версия Windows 8 или 10 с обновлением до этого кодека. В Windows 10 первоначально кодек был встроен, потом убран в скачиваемое HEVC Video Extension для Win8/10, в последних сборках появился обратно. Сейчас этот системный кодек поддерживает аппаратное и программное кодирование и декодирование h.265. Также возможны проблемы с hevc в mov контейнере (например с iPhone 8 и iphone X) - версии Премьера до 2018 обрабатывают файлы mov через Quicktime, но в quicktime нет кодека hevc, поэтому не получается открыть видеодорожку в таких файлах. Как решение проблемы можно поменять расширение на m4v, mp4.

* x.265 и x.264 это наиболее качественныя реализации кодеков h.265 и h.264. В программы видеомонтажа как правило встроены коммерческие кодеки которые в той или иной степени уступают x.264|x.265. Аппаратные кодеки в видеочипсетах также уступают в качестве и полноте поддержки стандарта.


Штатные средства Premiere

Формат поддержан начиная с версии 2015.1. При первом обращении к файлам hevc/h.265 Премьер устанавливает кодек (установочные файлы входят в дистрибутив, но Премьеру в этот момент понадобится доступ к интернету - для проверки на триал, и если у вас установлена триальная версия или просроченный триал то ничего работать не будет).

h.265


Есть особенности: файлы в контейнере mov (актуально для новых iphone) открываются Премьером или его встроенными средствами, или через установленный в системе QuickTime, то есть при импорте файла mov Премьер смотрит что там внутри, если он понимает, то декодиркет его сам, иначе вызывает QT. В QuickTime поддержки HEVC нет, в Premiere поддержка HEVC встроенным импортером mov файлов появилась начиная с версии 2018, а 10-битных HEVC c 2018.1, в 2018.1 квиктайм отключен вообще. Но мы всегда можем поступить просто - перименовать расширение в mp4 и не переустанавливать Премьер на 2018. Если переименование не поможет, а такое может быть, то придется перекодировать. .

h.265


Ещё в 2017.1 появилась особенность в работе со звуком Dolby Digital (AC3) - Adobe отказалась от лицензирования кодеков Dolby и исключила их из дистрибутива (пропали Adobe\Adobe Premiere Pro CC 2017\RuntimeInstallers\1.0\dolbycodec.dat и mc_dec_dd.dat и подставлять их бесполезно). В CC 2018 эта практика закрепилась - Adobe перешла на микрософтовские системные Media Foundation кодеки Dolby и HEVC, наличие в системе DirectShow кодеков значения для Премьера не имеет. В Win7 Media Foundation с кодеками Dolby и HEVC нет. Поэтому не рекомендуем пользователям Win7 устанавливать CC 2017.1 и новее - вы не сможете открыть звук в файлах mts. Если всё таки решаете ставить новый Премьер, то нужно найти и установить набор кодеков MainConcept Codec Suite для премьера с поддержкой AC3.

h.265


В 2018.1 для Мас и 2018.2 для Windows возможно аппаратно кодировать в HEVC при наличии процессора с QSV.

h.265


Монтаж h265 видео аналогичен тому как Премьер обрабатывает LongGOP AVCHD/XAVC - необходимость декодировать промежуточные кадры. Видео с телефонов имеет небольшой битрейт и обрабатывается сранительно легко. Если битрейт высокий, то могут началься проблемы. Проблемы осложняются неадекватно высоким уровнем обращения к дискам. Premiere пытается на лету индексировать и буферизировать файлы, считывая весь файл и одновременно пытаясь считать следующие лежащие на таймлайне, при этом система кеширует все эти файлы в памяти. Фактически на рабочих проектах никакой памяти не хватает, клипы на таймлайне нарезаны и перемешаны и Premiere приходится постоянно перечитывает все файлы. При потоке исходного видео в 2-5 Мб/сек трансфер с дисками составляет десятки и сотни Мб/с в зависимости от возможностей дисковой системы, FramePrefetchLatency соответственно отображает неприемлемые для реалтайма значения. Если материала немного и он успешно закешировался, то ограничителем становится производительность CPU. Поэтому нужно следить за настройками дисковой системы и иметь быстрый CPU или включенную поддержку QSV для аппаратного декодирования.

h.265

Для экспорта имеются готовые пресеты. Битрейт у них установлен на 30-50% меньше чем для аналогичных пресетов для h.264, что позволяет предположить что при аналогичном качестве размер файлов будет 50-70% от штатного MainConcept h.264. Цена этого - в несколько раз большее время кодирования в зависимости от настроек качества.
В 2015.3 добавлен 10 битный профиль с цветом Rec.2020

h.265

Rovi Total Code for Premiere
Могут возникнуть проблемы с импортом h.265, если установлен Rovi Total Code for Premiere - если h.265 видео экспортированное из Премьера нормально импортируется, то в h.265 видео экспортированное из x265/1.5 в Премьер импортируется только звук, так как Rovi перехватывает mp4 на себя, но hevc он не умеет декодировать. Плагин можно не удалять, а просто перенести его папку в другое место, чтобы при необходимости импорта/экспорта какого-либо экзотического формата можно было вернуть. Потеря не велика, Rovi устарел и работает откровенно медленнее встроенного ImporterMPEG.


Плагин Voukoder

Voukoder это бесплатный плагин экспорта на основе ffmpeg. Поддерживается аппаратное ускорение кодирования видеокартами NVidia и AMD. Достоинством являются хорошая совместимость с различными версиями Премьера и разными поколениями видеокарт. Кроме аппаратных кодеров h264/hevc в нём поддержаны кодеры x264, x265, prores, VP8, VP9, OPUS и VORBIS.


Плагин NVENC_export

Этот бесплатный плагин с выходом voukoder устарел. Он также позволяет экспортировать видео в формат h.265 при наличии видеокарт NVidia Maxwell и Pascal (GTX 9x0 и новые 7x0, GTX 10x0 серии). Работает быстро, но плохо совместим с современными версиями Премьера и Windows. Подробнее здесь.


Cinegy Daniel2

Прежде всего это коммерческий кодек позиционируемый как альтернатива монтажным кодекам DNxHD/ProRes. Уникальной особенностью заявлена работа на GPU (CUDA), за счет этого он очень быстр, что нужно для монтажа 4К, 8К, 16К материала. Кодек универсальный - при отсутствии gpu работает на процессоре и тоже быстро. Кодек может быть интересен как имеющий плагин ввода/вывода для Премьера, при чём кроме собственно кодека Daniel2 в нём есть экспорт в h.264 и hevc через блок nvenc видеокарт NVidia. Отличается несколько завышенными системными требованиями: Windows 10 64bit и NVidia Pascal.


Sorenson Squeeze

Начиная с версии 10, пакет поддерживает h.265 и VP9. Устанавливается как плагин экспорта. Только программное кодирование.


Cinemartin CINEC

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


Конвертеры

Имеется значительное количество конвертеров под любой вкус. Наш выбор - Handbrake, IFME.


Экспорт из Premiere через Frame Server

Для прямого экспорта из Премьера через внешние конвертеры можно воспользоваться плагином Advanced Frame Server.
1. Устанавливаем Advanced Frame Server, вспоминаем путь куда установили и копируем dfscPremiereOut.prm оттуда в C:\Program Files\Adobe\Common\Plug-ins\7.0\MediaCore
2. Устанавливаем последнюю версию MediaCoder, скачиваем и устанавливаем апдейты.
3. Экспортируем обычным образом (например File > Export > Movie) и выбираем Advanced Frame Server выходным форматом.
4. Вводим имя промежуточного файла для экспорта, например "signpost", Color space - YUY2.
5. Нажимаем "Export" для запуска FrameServing.
6. Запускаем Mediacoder и загружаем "signpost", в закладке Video выбираем Format: H.265, если видеокарта NVidia GTX 950 и выше, то можно включить аппаратное кодирование - выбрать Encoder: NVENC.
h.265
7. Нажимаем "Start".
8. После завершения кодирования в MediaCoder остается отменить экспорт в Premiere. К сожалению, из-за этой особенности работы пакетное кодирование через Adobe Media Encoder протекает в ручном режиме.

Можно даже не использовать MediaCoder, StaxRip и подобные фронт-энды. Frameserver позволяет работает с энкодерами из командной строки, использовать TSmuxer, FFMPEG и X265 напрямую. При экспорте этим способом так же возможно задействовать аппаратное кодирование h.265 при наличии видеокарты NVidia от 9x0-й серии или процессора Intel серий от SkyLake.
Из недостатков: может возникнуть проблема с цветовыми пространствами bt.601 vs bt.709.


iPhone 8 и iPhone X и Premiere

В новых iphone запись видео делается в формате hevc в файлы с контейнером mov. В зависимости от версии Премьера и Windows возникают разные ситуации:
* Если у вас установлена Windows 10 и Премьер версии 2018.1 и новее, то такие файлы импортируются без проблем.
* Если у вас стоит Премьер 2018 и новее, но Windows 7, то файлы не импортируются, проблема в том что в с этой версии премьер открывает hevc при помощи системного декодера MFC, которого в Win7 нет. Как выход можно переименовать mov в mp4.
* Если у вас стоит старый Премьер (2017.x - 2015.1) и Win 10, то проще всего установить последнюю версию Премьера, или же можно попробовать переименовать в mp4.
* Если у вас стоит старый Премьер (2017.x - 2015.1) и Win 7, то можно попробовать переименовать в mp4.
* Если у вас совсем старый Премьер (2015.0 и старее) и любая версия windows, то придется перекодировать.

** Если у вас установлен новый Premiere но в триальной версии, то файлы hevc в любом контейнере не будет открываться.
** Если переименование файлов не поможет, то нужно перекодировать. Сделать это сразу на айфоне можно в приложении "HEVC & H.264 Video Compressor".

Также может возникнуть проблема с рассинхронизацией звука и видео на таймлайне. Это связано с тем что при записи некоторые кадры могут пропускаться (так называемый vfr) и Премьер 2015.0, 2017.x, 2018.0 не могут это корректно обрабатывать. Поэтому при перекодировании таких файлов пользуйтесь конверторами которые позволяют выправлять кадровую частоту (обычно то называется constant frame rate).

Формат HEIF (HEIC) в котором новые айфоны записывают картинки, поддерживается в Premiere 2019/Windows10.

 

Полезные ссылки

https://helpx.adobe.com/premiere-pro/using/whats-new.html
https://helpx.adobe.com/premiere-pro/kb/fixed-issues.html
https://blogs.gnome.org/rbultje/2016/12/13/overview-of-the-vp9-video-codec/

аппаратное ускорение H265 в adobe premiere, h.265 кодек, CINEMARTIN CINEC, hevc кодек, 4к в adobe premiere, hevc кодек adobe premiere pro, nvenc в adobe media encoder, видеокарты с поддержкой hevc, формат h.265, adobe premier 2015.2 поддержка h.265, Сinemartin, h.265 что это, h.265 encoding (hevc) - premiere pro, hevc сжатие, плеер воспризводящий кодек h.265 hevc, AV1, AVFoundation, mov hevc нет видео, вывод h.265 из premiere pro, не открывает видео с iphone x, premiere не загружает hevc, кодеки для adobe premiere pro cc 2018, hevc кодек скачать