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

t2135667@yandex.ru


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

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

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

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

 

Формат 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). Используемые алгоритмы сложнее и требуют больших вычислительных ресурсов: для декодирования нужно примерно в 2 раза больше мощности чем для h.264, для кодирования ещё в нескольок раз больше. Формат рассчитан на высокое разрешение, на низких разрешениях превосходство над h.264 не так существенно.

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

Стандарт распространён не так широко, как h264, препятствиями являются слишком сложные алгоритмы сжатия и слишком дорогая и сложная система лицензирования (в 7 раз дороже чем MPEG). На настоящее время Netflix и Youtube работают в VP9. На подходе следующий открытый стандарт AOMedia Video 1 (AV1), который при равном качестве будет иметь на 25% меньший битрейт и главное бесплатный, почему на него планирует перейти Youtube. Штатная возможность импорта AV1 появилась в Adobe Premiere 2018.1. Стандарт НЕVC продолжает развиваться, поэтому устройства и программы, воспроизводящие hevc видео ранних версий, не факт что смогут проиграть все hevc видео. В 2019 выйдут камеры Sony c кодеком XEVC, базирующимся на H.265 (HEVC) версии 2. В 2020 году разработчики hevc собираются принять новый стандарт vvc(h.266) на 30% более эффективный чем h.265.

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


HEVC и Premiere

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


Штатные средства 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. Достоинством являются хорошая совместимость с различными версиями Премьера (от CS6 до СС2019) и разными поколениями видеокарт. Кроме аппаратных кодеров h264/hevc в нём поддержаны кодеры x264, x265, prores, VP8, VP9, FFV1, HAP; контейнеры mp4, Matroska, mov, webm. Настройки сравнительно простые и логичные.


Плагин NVENC_export

Этот бесплатный плагин экспорта, позволяет экспортировать видео в формат 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 и 11 поддерживает программное кодирование h.265 и VP9. В 2018 проект закрыт.
Коммерческий кодировщик Cinemartin CINEC имеет плагин для Премьера, судя по характеристикам и функционалу, основанный на бесплатном ffmpeg, только за неадекватно высокую цену. Сайт не обновляется с 2014 года.
Пакеты Drastic MediaReactor в версиях Workstation и Lite for Adobe имеют плагин импорта h.265.


Конвертеры

Имеется значительное количество конвертеров под любой вкус. Наш выбор - 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 и новее, то такие файлы импортируются без проблем (нужна свежая сборка win10 с HEVC Video Extensions или HEVC Video Extensions from the Device Manufacturer).
* Если у вас стоит Премьер 2018 и новее, но Windows 7, то файлы не импортируются, проблема в том что в с этой версии премьер открывает hevc при помощи системного декодера MFC, которого в Win7 нет. Как вариант можно попробовать переименовать mov в mp4.
* Если у вас стоит старый Премьер (2017.x - 2015.1) и Win 10, то проще всего установить последнюю версию Премьера, или же можно попробовать переименовать в mp4 ( файлы mov с hevc внутри будут открываться через Quicktime, но QT не умеет работать с hevc, поэтому попробуем открыть их через ImporterMPEG).
* Если у вас стоит старый Премьер (2017.x - 2015.1) и Win 7, то можно попробовать переименовать в mp4 (попробуем открыть через ImporterMPEG).
* Если у вас совсем старый Премьер (2015.0 и старее) и любая версия windows, то придется перекодировать.

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

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

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

 

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

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 кодек скачать, hevc h.265 скачать кодек, Sony XEVC