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

t2135667@yandex.ru




как экспортировать в неподдерживаемые в Premiere форматы видео
Advanced Frame Server

english

Главная | Информация | Кодирование видео из Premiere внешними кодировщиками при помощи Frameserver.

Использование Frameserver с Premiere.

 

Для Премьера имеются штатные и сторонние плагины экспорта позволяющие экспортировать видео через основные кодеки x264, vp9, Intel/NVIDIA GPU-энкодеры. Но иногда их возможностей по той или иной причине не хватает или есть ограничения по сравнению с оригинальной версией, например x264. Тогда можно воспользоваться плагином экспорта Frameserver. Далее рассматривается Advanced Frame Server, работающий и на CC 2015.

FrameServer работает просто - только передает кадр из редактора (например Premiere) кодировщику (например ProCoder). На практике, может возникнуть проблема с цветопередачей: в кадре, отдаваемом Frame Server-ом, цвет в пространстве YUV закодирован в профиле bt.601, предназначенном для SD видео, а для HD нужен bt.709. Визуально разница становится заметна в насыщенных красных и зелёных цветах, другие цвета передаются более-менее правильно, градации серого передаются всегда правильно.
FrameServer

Поскольку информация о цветовом профиле не передается, то кодировщики не могут знать, что нужно делать преобразование 601 > 709, даже если они это умеют. В итоге HD видео кодируется как есть - фактически в bt.601, информация о цветовом профиле в файле или не указывается или указывается неправильно как bt.709, и дальше в плейерах играется как bt.709, потому что или нет информации о цвете или половина плееров любое HD видео играет как bt.709. В результате появляются видимые искажения в насыщенных красных и зеленых цветах.
Проблема эта достаточно распространена, возникает с Premiere, Sony Vegas, но может и не возникнуть, потому что разные версии в разных системах ведут себя по разному. Для контроля рекомендуем выбрать короткий кусок видео с наличием яркого красного цвета, закодировать его или закодировать вот это изображение и сравнить получившийся ролик с оригиналом в редакторе.


Экспорт через Media Сoder

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

nvenc

Для решения проблемы bt.601<>bt.709 в этом avisynth-скрипте надо прописать путь к signpost.avi и загрузить этот скрипт как исходное видео вместо "signpost.avi" (см. картинку). И нужно изменить настройку экспорта Premiere: Color space - RGB32.



Экспорт через StaxRip

Advanced FrameServer у нас уже установлен, cкачиваем и устанавливаем StaxRip. По ходу запуска, программа будет предлагать скачать и/или установить недостающие компоненты, в частности AviSynth+, который будет нам нужен.

В Premiere экспортируем удобным вам способом (например File > Export > Movie при активном таймлайне) и выбираем Advanced FrameServer выходным форматом. Вводим имя промежуточного файла для экспорта, например "HDTV.avi", Color space - RGB32. Цветовое пространство RGB нужно для дальнейшего его перекодирования в YUV с профилем bt.709. Нажимаем "Export". С этого момента, Премьер в связке с AFS при каждом обращении любой внешней программы к любому кадру из "HDTV.avi" подставляет соответствующий кадр с таймлайна.

h.265

Продолжаем процесс в StaxRip:

h.265
1. Выбираем промежуточный файл.
2. Появится окно с выбором одного из фильтров импорта. Выбираем AVISource using AviSynth+.
h.265

Для решения проблемы bt.601<>bt.709 по правой кнопке мыши (RMB - right mouse button) выбираем Edit и делаем такой скрипт импорта: ConvertToYV12(AviSource("%source_file%", audio = false), matrix="rec709")
Если источником (Source) выбрать DirectShowSource, скрипт соответственно изменится: ConvertToYV12(DirectShowSource("%source_file%", audio = False), matrix="rec709")
Разница между AviSource и DirectShowSource в обработке звука: через DirectShow для передачи звука из премьере не надо включать опцию "Write audio as PCM samples in signpost AVI" , через AviSource (VfW) надо.
h.265
3. Выбираем контейнер для видео, например mp4
4. Выбираем кодировщик, например аппаратный кодировщик NVidia (или AMD или Intel), и настраиваем его. В StaxRip используется наиболее качественный NVENC кодек by rigaya.
5. Настроив всё, переходим в очередь задач, где запускаем просчет. После окончания просчета экспорт в Премьере можно отменять.

Если проблем с цветом нет, то в в настройках экспорта Premiere нужно выбрать Color space: YUY2, изменять скрипт импорта в StaxRip не надо. Работа NVENC без дополнительного преобразования цвета ускорится. Кодировщик x264 способен принимать RGB32 и корректно преобразовывать его в YUV с профилем bt.709, поэтому скрипт импорта изменять не нужно, проблем с цветом не будет.
Есть возможность кодировать видео в полном диапазоне яркостей (0-255), для этого нужно в скрипте импорта заменить "rec709" на "PC.709", а для того чтобы плееры знали что видео full range, нужно явно это указать.

h.265



Экспорт через ProCoder

Все действия аналогичны предыдущим способам. При необходимости решать проблему bt.601<>bt.709 достаточно в Target | Advanced добавить видео фильтр "601 to 709 color correction"Rhozet Carbon Coder

Rhozet Carbon Coder & Зкуьшуку


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


http://www.debugmode.com/frameserver/ - Debugmode FrameServer, не работает с Премьером CC
https://groups.google.com/forum/#!forum/frameserver-discuss
https://vk.com/topic-84786662_33494293 - FrameServer и Sony Vegas
http://forums.akross.ru/cgi-bin/ikonboard.cgi?act=ST;f=2;t=6841 - VapourSynth


 

Debugmode Frame Server, Advanced Frame Server