Как ускорить кодирование в h 265. В какой программе делать монтаж видео с GoPro? Подборка бесплатных видеоредакторов. Что делать, если нужен конвертер h264 в avi

В данный момент идет активная разработка энкодера, но он все ещё находится в состоянии «бета»-версии. Работает медленно и не очень эффективно. Релизы новых версий выходят очень часто.

Что требуется?

Выберите один из методов:

  1. Скачайте исходники из официального репозитория и скомпилируйте энкодер x265.exe под свою систему.
  2. Скачайте одну из последних сборок x265.exe с нашего сайта.
  3. Используйте программу кодирования с графической оболочкой (см. конец страницы).

Использование энкодера x265 из командной строки

Энкодер берет на вход файлы в формате YUV или Y4M. Размер картинки (ширина и высота), а также частота кадров (FPS) должны быть заданы. Кодирование запускается с командной строки, по аналогии с x264. Кодировать можно с постоянным битрейтом (флаг —bitrate) или с постоянным качеством (флаг —crf). Пример для постоянного битрейта:

x265.exe input.yuv --input-res 1920x1080 --fps 50 --bitrate 14000 --input-depth 8 -o output.x265

Пример для постоянного качества:

x265.exe input.yuv --input-res 1920x1080 --fps 50 --crf 17 --input-depth 8 -o output.x265

На выходе будет файл в сыром формате x265: output.x265 Разработчики подготовили набор параметров для соотношений время/качество кодирования. Эти параметры задаются с помощью флага —preset. Полный список (от самого быстрого до самого медленного): ultrafast , faster , fast , medium , slow , veryslow , placebo . По умолчанию используется пресет ‘medium’. Пример для установки пресета:

x265.exe input.yuv --input-res 1920x1080 --fps 50 --crf 17 --input-depth 8 --preset veryslow -o output.x265

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

x265.exe input.y4m --q 17 --merange 64 --frames all --ref 4 --max-merge 3 --rect --hash 2 --me 3 --b 6 --b-adapt 1 --rd 2 --rc-lookahead 60 --input-depth 16 --tu-inter-depth=3 --tu-intra-depth=3 --no-tskip --no-tskip-fast --wpp --subme 2 --s 32 --F 6 --o video.hevc

Удивительно, но факт - стандарту сжатия видео High Efficiency Video Coding (HEVC) уже более трех лет. Существуют не только программные, но и аппаратные решения для кодирования и даже бытовые медиаплееры с поддержкой этого формата. Интернет завален рекламными хвалебными восторженными отзывами и обзорами, причем обозреватели, в зависимости от наглости безграмотности доверчивости, обещают улучшение сжатия на 30-50% по сравнению с h.264 при том же качестве картинки. Теоретически оно наверняка так и есть и я совершенно ничего не имею против самого стандарта, всей этой высшей математики, множественности профайлов и объективной оценки субъективного восприятия психофизиологических параметров с помощью PSNR. Побудительным мотивом для написания этой антинаучной статьи послужила чистая недоверчивость, желание самостоятельно пощупать имеющиеся на данный момент свободные реализации кодировщиков видео в этот формат (x265) и сравнить результаты со старым добрым x264.

Чтобы понять масштаб проблемы и степень моей недоверчивости, отмечу, что я не верю в аппаратное кодирование в h.264/AVC (а точнее уверен, что с той же и скоростью при лучшем качестве может работать и чисто программный x264.exe), не верю в кодирование видео с помощью CUDA и DXVA и считаю все реализации таких «кодировщиков» чистым шарлатанством и не верю в магические двухкнопочные программы, которые могут «закодировать быстро и хорошо». Еще я не верю в демократию, антивирусы и современное высшее образование, но это уже чисто мои проблемы не имеющие отношения в кодированию видео:)
А теперь, зарядившись изрядной долей скептицизма возьмем один из скомпилированных вариантов свободного кодировщика x265 , а точнее восьмибитовую GCC сборку 1.7+286 и все дальнейшие действия будем производить с ней.
В этом пункте, кстати, моя недоверчивость опять взбрыкнула и пришлось потратить около 6 часов для сравнения 11 разных сборок с разных сайтов чтобы ее успокоить. Оказалось что результаты кодирования с аналогичными параметрами были идентичны до степени смешения, а время кодирования отличалось не больше чем на 5-6 процентов.
Для начала, возьмем в качестве исходника упомянутый выше отрывок из Аватара брызги-дерево-туман и чтобы исключить тормоза декодера, сохраним 100 кадров и из него в виде несжатого YUV4MPEG2 файла, который в дальнейшем и будет кодироваться. В x265 по умолчанию применяется CRF метод сжатия с постоянным качеством, поэтому закодируем и в x264 тоже в режиме CRF с показателем качества 17.2. Цифра взята не с потолка, а опытным путем выяснено что любое увеличение этой цифры ведет к понижению и битрейта и качества картинки на выходе, а уменьшение только повышает битрейт без какого-либо заметного увеличения качества. Конечно же остальные параметры кодирования были тоже на максимуме и в результате получился сжатый файл с битрейтом 17.6 Mb/s (что почти в 2 раза ниже исходных 31 Mb/s на BD диске). Время кодирования 100 кадров - 40 секунд . Качество картинки получилось почти идентичным по сравнению с исходником и даже не стоит выкладывать сравнение. В дальнейшем мы будем сравнивать 12-й В-кадр файла x264-17.2.mkv с разными вариантами кодирования в HEVC.

А вот тут пора вспомнить что пресет placebo использует далеко не самые максимально возможные параметры . Наиболее важные здесь --me star (при максимальном значении full) и --subme 5 (при максимальном 7). Попробуем ужесточить условия и вручную сказать
"E:\Video\x265\x265_64-8.exe" "E:\Video\avatar\raw.y4m" --preset placebo --me full --subme 7 --psy-rd 0.5 --psy-rdoq 0.5 --output "E:\Video\avatar\x265-test1.mkv" Сразу же становится понятным почему разработчики не рискнули вставить в «максимальный» профайл максимальные значения параметров. Время кодирования увеличилось более чем в 10 раз


И стоил ли результат этих жертв? не уверен…
Итак попытка #3, crf 20, -me full --subme 7, битрейт 9045 kb/s - 77 минут кодирования

И тут же сравнение результатов пресета placebo с вручную заданными -me full --subme 7

Выкидываем вручную заданные me, subme и ползем дальше.
Попытка #4, crf 18, битрейт 12922 kb/s - почти хорошо, но x264 пока лучше

Теперь посмотрим что будет если закодировать в x265 с тем же битрейтом что и x264 и с максимальными параметрами.
Этого же битрейта удалось достичь при значении crf 16.2. В этот раз кодирование заняло 90 минут.
Ссылка на файл

Результаты очень близки, но все же x264 сохранил чуть больше деталей и добавил чуть меньше мыла.
Вывод: Текущие реализации x265 проигрывают по качеству x264 на высоких битрейтах.

Вот мы и подошли к основному посылу всей статьи. Форматы сжатия видео вместе со всем остальным миром катятся в сторону упрощения и отупления населения. Никому не интересно иметь потребителя, который разглядывает скриншоты сравнений, борется за каждый лишний пиксель искажений, вчитывается в параметры кодирования и т.д. Все затачивается на максимально быстрые и смешные профайлы кодирования с минимальными битрейтами. Наверняка на низких битрейтах x265 будет иметь значительное преимущество над x264. Хотя и там и там будет масса искажений и мыла, но у x264 будет больше. Проверим.
Попытка #5, x265 5371 kb/s, x264 5374 kb/s

А вот и не отгадали:) Даже на родном для x265 битрейте x264 выглядит поприличнее.

| Использование 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.

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.

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).

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

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/

Новый кодек H.265 HEVC

Кодеком H.265 HEVC в ближайшее время будут оснащаться все бытовые камеры DSLR, а также планируется использование его для потоковой передачи 4K фильмов и роликов на серверах подобных Netflix, YouTube и Vimeo . Видеомонтажеры и просто любители качественного видео получают возможность кодировать и смотреть видео в совершенно ином формате.

HEVC — новый кодек , который набирает популярность быстрее, чем это можно было представить. Он оказался быстрее и гораздо эффективнее, чем H.264 и есть все шансы, что все мы будем пользоваться им в ближайшие несколько лет. Вот несколько вещей, которые вы должны знать о HEVC:

HEVC также известен как H.265 . H.265 придет на смену кодеку H.264, который, по данным ITU, сейчас используется в восьмидесяти процентах видеороликов, опубликованных в интернете.

High Efficiency Video Coding (HEVC) является более успешным форматом сжатия видео, чем H.264 и AVC HD. Новый кодек позволит увеличить эффективность кодирования почти в два раза, а это, если сравнивать с H.264, означает что при сравнении двух видеороликов аналогичного качества, ролику кодированному кодеком H.265 понадобится гораздо меньшая скорость передачи данных (более низкий битрейт), а при одинаковом битрейте в случае кодирования кодеком H.265 можно получить видео, более высокого качества .

— Последние исследования говорят, что HEVC является визуально лучше, чем H264 Тесты проведенные независимыми исследователями показали, что применение H.265, уже сейчас дает возможность снизить битрейт на 25-30%, но при этом сохранить качество HD-видео идентичное тому, которое получено при более высоком битрейте при кодировании кодеком H.264.

Размеры файлов на 50% меньше, чем при использовании H.264 Более низкий битрейт, позволяет получить файл меньшего размера, но при этом сохранить высочайшее качество, что позволит транслировать или передавать видео с высоким разрешением (вплоть до 4K) даже по линиям с низкой пропускной способностью. Другими словами, если у Вас не скоростной Интеренет, а фильмы хочется смотреть в высоком качестве, то как раз в этом случае кодек H.265 будет весьма полезен. Для просмотра 4K-видео, закодированного в H.265, достаточно интернет-соединения со скоростью 20-30 мегабит в секунду.

Он может поддерживать 4k разрешения вплоть до 8192 х 4320 . — Видеосервис Netflix и Amazon уже снимает оригинальные программы в HEVC 4k для потокового вещания. — Нет, конечно, ожидать того, что вот прямо завтра новый стандарт заменит существующий H.264, на внедрение которого ушло порядка десяти лет, не стоит. Вещательные компании не смогут передавать контент HEVC 4K еще нескольких лет.. Тесты показывают, что как для воспроизведения видео, сжатого новым кодеком, так и для кодирования требуются вычислительные ресурсы, гораздо большие чем это требуется для H.264. А это, в свою очередь означает, что необходимо время для подготовки и внедрения новых технологий. Так что придется подождать.

— Для потоковой передачи контента HEVC 4K будет рекомендован поток 15Mbps. — Вы можете попробовать кодировку в HVEC уже сегодня, загрузив программное обеспечение DivX . Для высококачественного воспроизведение видео в форматах DivX, DivX Plus HD и DivX HEVC с разрешением до 4К вам потребуется установить на компьютер плагин DivX HEVC — скачать с Яндекс диска

Дополнительно вместе с кодеками вы сможете установить и неплохой конвертер , например вы сможете переводить видео в формат Plus HD или просто говоря MKV/H.264 , естественно присутствует поддержка и получения форматов DivX/MPEG-4 , но за это придется уже платить, а так как лекарство в архиве имеется, проблем с этим у вас не будет. Хочу отметить, что в состав пакета кодеков входит неплохой DivX H.264 Decoder , он поможет аппаратно ускорить работу с помощью технологии DXVA, таким образом вы сможете смотреть видео высокого разрешения и не переживать, что процессор сильно будет загружен.

DivX Plus конвертер
В дополнение высоко-качественный вывод DivX (AVI, DIVX) и DivX Plus ® (H.264 видео в MKV контейнере) видео, для ПК и DivX Certified ® устройств, в конвертере теперь есть конвертация в MP4 формат, для хорошего воспроизведения на iPhone, IPad и за ее пределами. и с аппаратным видео-ускорением*, дает высокую производительность кодировки, которая не перегружает ваш процессор и не разряжает аккумулятор. Предназначен для быстрой и легкой конвертации большинства популярных видео-форматов, веб-конвертер также позволяет настроить параметры кодирования (разрешение, размер файла и битрейт), объединять несколько видео в один файл, создать трюки игры для гладкой перемотки, и добавлять до нескольких субтитров и звуковых дорожек. Добавлена ​​поддержка MPG, TS, VOB и SVCD файлов с MPEG-2/DVD плагином.

В состав комплекта также входит Plus Player и Web Player
DivX Plus Player обеспечивает наилучшее воспроизведение фильмов, телевизионных шоу и популярных веб-видео форматов (AVI, DIVX, MKV, MP4, MOV, WMV). С поддержкой расширенных функций (множество субтитров, звуковые дорожки, гладкая и быстрая перемотка), быстрая передача на DivX Certified ® устройства и новая передача данных на DLNA-совместимые устройства, плеер с DivX To Go ® является единственным инструментом, необходимым для воспроизведение высоко-качественного HD видео из вашей коллекции на компьютере, или по всему дому.

DivX Plus Web Player Эффективное и плавное воспроизведение потокового видео, включая MKV прямо в браузере**. Обеспечивает превосходное качество HD видео с 5.1-канальным объемным звуком, несколькими субтитрами и аудио сопровождением, плавное воспроизведение с аппаратным видео-ускорением, и возможностью скачать, то что вы смотрите в Интернете. Поддерживает видео-форматы DivX, AVI, MKV, MP4 и MOV, Web Player представляет отличный выбор для публикации вашего видео на сайте или в блоге. Воспроизведение с адаптивным битрейтом, с экспериментальной поддержкой потоков DivX HEVC* Поддержка плавной перемотки вперед/назад, меток эпизодов, субтитров и звуковых дорожек С аппаратным ускорением Н.264 DXVA расходуется меньше ресурсов процессора и аккумулятора *Требуется плагин DivX HEVC

DivX Plus Codec Pack Codec Pack включает в себя самый новый и полный набор кодеков, фильтров и сплиттеров, для конвертера, плеера и веб-плеера. И вы так-же можете использовать Codec Pack профили для вывода видео на ваше DivX Certified Домашний кино-театр, HD или мобильные устройства, использовать его вместе с вашими приложениями для редактирования видео. С дополнительными настройками кодирования и аппаратным видео-ускорением, этот Codec Pack от DivX, обеспечит просмотр высоко-качественного HD видео на вашем компьютере.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: