Автоматизация рендеринга с помощью aerender

Исполняемый файл aerender.exe представляет собой программу с интерфейсом командной строки, которая позволяет автоматизировать процесс рендеринга. Исполняемый файл находится в той же папке, что и основное приложение After Effects. Местоположение по умолчанию для этого файла:

  • Windows: \Program Files\Adobe\Adobe After Effects CC\Support Files

  • Mac OS: /Программы/Adobe After Effects CC

Приложение aerender можно использовать для выполнения рендеринга на нескольких компьютерах как часть системы средств визуализации или на одном компьютере для организации пакетной обработки.

Программа запускается при введении команды aerender в командной строке (или в сценарии пакетной обработки) с последующим заданием необязательных аргументов. Некоторые из аргументов являются простыми параметрами, которые не принимают собственных аргументов (например, -reuse), другие же могут принимать собственные аргументы (например, -project project_path).

Примечание.

Введите команду aerender -help для отображения информации об использовании.

Версия и номер сборки приложения выводятся на стандартное устройство вывода (stdout).

Рендеринг может осуществляться уже запущенным экземпляром After Effects или заново запущенным экземпляром. По умолчанию aerender создает новый экземпляр процесса After Effects, даже если приложение уже запущено. Чтобы использовать текущий процесс, задайте аргумент -reuse.

Пример применения команды: After Effects выполняет рендеринг кадров 1—10 композиции Composition_1 проекта project_1.aep в нумерованный эпизод файлов Photoshop с использованием нескольких компьютеров.

aerender -project c:\projects\project_1.aep -comp "Composition_1" -s 1 -e 10 
-RStemplate "Multi-Machine Settings" -OMtemplate "Multi-Machine Sequence" 
-output c:\output\project_1\frames[####].psd

Для рендеринга композиции Composition_1 в указанный файл следующую введите команду:

aerender -project c:\projects\project_1.aep -comp "Composition_1" -output c :\output\project_1\project_1.avi

Для рендеринга всех элементов в очереди рендеринга с текущими параметрами файла проекта введите следующую команду:

aerender -project c:\projects\project_1.aep

Аргумент

Описание

–help

Просмотр информации по использованию.

–version

Отображение номера версии aerender на консоли. Рендеринг не выполняется.

–v verbose_flag

verbose_flag определяет тип выводимых сообщений:

ERRORS: вывод сообщений только о критических и серьезных ошибках.

ERRORS_AND_PROGRESS: (по умолчанию) вывод сообщений об ошибках и о ходе выполнения рендеринга.

–reuse

Использование запущенного экземпляра процесса After Effects (при наличии) для выполнения рендеринга. При использовании уже запущенного экземпляра процесса aerender сохраняет установки на диск после окончания рендеринга, но не закрывает After Effects. Если этот аргумент не задан, то aerender запускает новый экземпляр процесса After Effects, даже если приложение уже запущено. По завершении рендеринга эта копия процесса закрывается, и установки не сохраняются.

–mem_usage image_cache_percentmax_mem_percent

image_cache_percent определяет максимальный объем памяти (в процентах), используемый для кэширования уже визуализированных изображений и видеоряда. max_mem_percent указывает общий объем памяти (в процентах), доступный для After Effects. Если емкость установленного ОЗУ меньше указанного объема (n ГБ), оба значения должны пониматься как процент от объема установленного ОЗУ, в остальных случаях эти значения выражаются в процентах от n. Значение n равняется 2 ГБ для 32-разрядной версии Windows, 4 ГБ для 64-разрядной версии Windows и 3,5 ГБ для Mac OS.

–project project_path

project_path — это путь к файлу или идентификатор URI, указывающий на файл проекта для открытия. Если этот аргумент не используется, то aerender работает с в открытым в данный момент проектом. Если ни один проект не указан и отсутствуют открытые проекты, выводится сообщение об ошибке.

–comp comp_name

comp_name определяет композицию для рендеринга. Если композиция уже находится в очереди рендеринга, то выполняется рендеринг первого элемента этой композиции в очереди рендеринга. Если композиция находится в проекте, но не размещена в очереди рендеринга, то она добавляется в очередь рендеринга и визуализируется. Если этот аргумент не используется, aerender выполняет рендеринг всей очереди; в этом случае используются только аргументы –project, –log, –output, –v, –mem_usage и –close, а все остальные аргументы игнорируются.

–s start_frame

start_frame — первый кадр для рендеринга. Если этот аргумент не используется, то aerender использует начальный кадр в файле.

–e end_frame

end_frame — последний кадр для рендеринга. Если этот аргумент не используется, то aerender использует последний кадр в файле.

–i increment

increment — число кадров, которое нужно пропустить для рендеринга нового кадра. При указании значения 1 (по умолчанию) выполняется рендеринг всех кадров в обычном режиме. Более высокие значения приводят к рендерингу кадра и его использованию в выводе количество раз, определяемое аргументом increment с последующим пропусканием количества кадров, равного значению параметра increment для повторного выполнения цикла. Более высокие значения увеличивают скорость рендеринга, но приводят к менее плавному движению в кадре.

–OMtemplate output_module_template

output_module_template — имя шаблона, применяемого к модулю вывода. Если шаблон не существует, то использование данного аргумента приводит к ошибке. Если этот аргумент не используется, то aerender использует уже заданный шаблон для модуля вывода.

–RStemplate render_settings_template

render_settings_template — имя шаблона, применяемого к элементу рендеринга. Если шаблон не существует, то использование данного аргумента приводит к ошибке. Если этот аргумент не используется, то aerender использует уже заданный шаблон для элемента рендеринга.

–output output_path

output_path — путь к файлу или идентификатор URI, определяющий место назначения для выходного файла экспорта. Если этот аргумент не используется, то aerender использует путь, определенный в файле проекта.

–log log_file_path

log_file_path — путь к файлу или идентификатор URI, указывающий местонахождение журнала. Если этот аргумент не используется, то aerender использует стандартное устройство вывода (stdout).

–sound sound_flag

Если для аргумента sound_flag установлено значение ВКЛ., при завершении рендеринга раздается звуковой сигнал. Значение по умолчанию — ВЫКЛ.

–close close_flag

close_flag определяет, будет ли закрыт проект и сохранены изменения по завершении рендеринга.

DO_NOT_SAVE_CHANGES: (по умолчанию) проект закрывается без сохранения изменений.

SAVE_CHANGES: проект закрывается с сохранением изменений.

DO_NOT_CLOSE: проект остается открытым, если используется уже запущенный экземпляр процесса After Effects. (Новые экземпляры процесса After Effects всегда закрываются по завершении работы.)

-rqindex index_in_render_queue

Аргумент -rqindex аналогичен аргументу -comp, за исключением того, что он не создает элемент рендеринга из композиции автоматически.

-mp

Дополнительные рабочие процессы могут быть созданы для одновременного рендеринга нескольких кадров в зависимости от конфигурация системы и установок. (См. раздел Установки памяти и многопроцессорной обработки.)

-continueOnMissingFootage

Операция рендеринга продолжает выполняться, даже если элемент исходного видеоряда отсутствует.

Ллойд Альварес (Lloyd Alvarez) предлагает на своем веб-сайте After Effects Scripts сценарий, который отправляет готовые к операции элементы на рендеринг в фоновом режиме с помощью aerender.

Рендеринг по сети с использованием папки отслеживания и нескольких ядер рендеринга

Можно выполнить рендеринг одной или нескольких композиции из проекта с использованием нескольких компьютеров в сети, что занимает намного меньше времени, чем обработка с помощью одного компьютера. Рендеринг по сети предполагает копирование проекта и исходных файлов в сетевую папку и рендеринг из нее. Сеть компьютеров, используемых вместе для рендеринга одной композиции, иногда называется системой средств визуализации.

Системным рендерингом называется процесс, когда сеть компьютеров используется вместе для рендеринга одной композиции. Можно настроить такую сеть, чтобы она работала с версиями After Effects, предназначенными только для рендеринга (модули рендеринга).

Модули рендеринга могут устанавливаться так же, как и полная версия приложения. Модуль рендеринга запускается с помощью ярлыка «Модуль рендеринга Adobe After Effects» в папке Adobe After Effects CC. Для получения дополнительной информации см. тот же раздел Настройка и установка композиции.

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

Рекомендации по работе в сети

При работе с несколькими ядрами рендеринга на нескольких компьютерах необходимо учитывать следующие моменты.

  • По возможности указывайте папки с использованием абсолютных путей к файлам, чтобы пути правильно отображались для всех ядер рендеринга. Указание папок с использованием абсолютных путей к файлу может подразумевать привязку всех сетевых дисков к одной букве на всех компьютерах (например, H:\renders\watch\). Не используйте относительные пути (например, \\renders\watch).

  • Каждый компьютер Macintosh, имеющий доступ к папке отслеживания, должен иметь уникальное имя. Поскольку имена компьютеров по умолчанию часто совпадают, необходимо их изменить.

  • Убедитесь, что жесткие диски всех серверов и клиентов (компьютеры, имеющие доступ к папке отслеживания) имеют уникальные имена.

  • Не используйте один и тот же компьютер для размещения папки отслеживания и запуска After Effects в режиме «Папка отслеживания». Используйте для размещения папки отслеживания выделенный сервер, доступный для всех ядер рендеринга.

  • Не выполняйте рендеринг и не запускайте режим папки отслеживания в корневом каталоге тома или в общей папке, которая отображается как корневая при доступе с другого компьютера. Вместо этого укажите подпапку. В именах файлов не рекомендуется использовать символы из расширенной таблицы ASCII или другие расширенные символы и косые черты. Для рендеринга на нескольких компьютера After Effects содержит образец шаблона «Системы с несколькими компьютерами», который можно использовать как отправную точку.

Примечание.

При рендеринге по сети, в которой тома работают на разных сетевых или операционных системах (например, Windows, Mac OS, Novell и UNIX), убедитесь в том, что имена выходных файлов присвоены в соответствии с правилами, совместимыми со всеми томами для рендеринга или томами назначения.

Рекомендации по проекту

Убедитесь, что все шрифты, эффекты и кодировщики (программы сжатия), используемые в проекте, установлены на всех компьютерах, использующих папку отслеживания. Если компьютер, имеющий доступ к папке отслеживания, не может найти шрифты, эффекты, или кодировщики, используемые в проекте, рендеринг завершается ошибкой.

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

  • Допускает ли лицензионное соглашение для подключаемого модуля установку нескольких его копий в сети для сетевого рендеринга?

  • Есть ли какие-либо ограничения или полезные советы, которые относятся к использованию модуля для рендеринга по сети?

Рекомендации по использованию папки «Сбор файлов»

При использовании команды «Файл» > «Сбор файлов» файлы, относящиеся к проекту, копируются в одну папку. Эта папка содержит копию файла проекта, файл управления рендерингом (RCF), а также другие файлы в зависимости от настроек, выбранных в диалоговом окне «Сбор файлов». При сохранении папки сбора файлов на сетевом компьютере, не выполняющем функции сервера, не запускайте на этом компьютере ядро рендеринга. Старайтесь не сохранять папку сбора файлов на локальном диске, в корневом каталоге диска (например, диск С: в Windows или диск Macintosh HD в ОС Mac OS) или папке общего доступа, поскольку для каждого ядра рендеринга эти местоположения могут отличаться. Все ядра рендеринга должны интерпретировать путь одинаковым образом.

Примечание.

Как только собранные файлы отображаются в папке отслеживания, все ядра рендеринга, просматривающие папку отслеживания, начинают рендеринг автоматически. По желанию можно использовать команду «Сбор файлов» для сохранения композиций и их исходного видеоряда отдельной папке, и позже запустить процесс рендеринга с использованием папки отслеживания. В этом случае рендеринг проектов выполняется в алфавитном порядке, а не в порядке, в котором они были сохранены в папке.

Отслеживание зависимостей при рендеринге с помощью папки отслеживания

Можно отслеживать существующие зависимости при использовании сетевого рендеринга с помощью настройки параметров «Действие по завершении рендеринга». При задании этих параметров After Effects подтверждает, что все элементы, которые требуются для рендеринга, готовы к обработке и доступны. Например, если один элемент зависит от другого при рендеринге и рендеринг первого не закончился или закончился ошибкой, рендеринг второго элемента не выполняется.

Можно использовать этот процесс для рендеринга одного фильма формата QuickTime или AVI из папки отслеживания. Фильм создается только на одном компьютере.

Примечание.

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

  1. В панели «Очередь рендеринга» перетащите модуль вывода на панель «Проект». After Effects создает местозаполнитель для вывода этого элемента.
  2. Перетащите местозаполнитель в очередь рендеринга.
  3. Задайте настройки рендеринга и параметры модуля вывода для местозаполнителя, и нажмите кнопку «Рендеринг».

Запуск в режиме отслеживания папки

Режим отслеживания папки применяется только при рендеринге из папки на локальном компьютере.

  • Для автоматического запуска After Effects в режиме отслеживания сохраните проект с именем Watch This Folder.aep. After Effects начинает отслеживание папки, содержащей проект при открытии проекта.
  • Для запуска After Effects в режиме отслеживания при запуске компьютера создайте ярлык (Windows) или псевдоним (Mac OS) для проекта Watch This Folder.aep и поместите его в папку автозагрузки (Windows) или в папку объектов автозагрузки (Mac OS). After Effects начинает отслеживание папки, содержащей проект при открытии проекта.
  • (Только для Windows) Для запуска After Effects в режиме отслеживания из командной строки выберите «Пуск» > «Выполнить», а затем введите следующую команду, изменив путь на путь к папке, в которой установлен After Effects, и заменив C:\[temp] на путь к папке отслеживания: «C:\Program Files\Adobe\Adobe After Effects CC \Support Files\ afterfx.exe» -wf C:\[temp]

Примечание.

Для запуска ядра рендеринга After Effects вместо полной версии After Effects используйте дополнительный параметр -re с командой.

Примечание.

Можно также использовать эту командную строку в пакетных файлах.

Системный рендеринг - рендеринг последовательности неподвижных изображений с использованием нескольких компьютеров

Системным рендерингом называется процесс, когда сеть компьютеров используется вместе для рендеринга одной композиции. Можно настроить такую сеть с использованием версий After Effects, предназначенных только для рендеринга (модули рендеринга). Системный рендеринг помогает сократить время, которое требуется одному компьютеру для экспорта композиции. Можно использовать несколько компьютеров и несколько экземпляров After Effects для рендеринга композиции по сети. Можно использовать несколько компьютеров для рендеринга только набора неподвижных изображений; для рендеринга фильма этот способ использовать нельзя.

На веб-сайте Creative COW опубликовано видеоруководство Аарона Рабиновича (Aharon Rabinowitz), посвященное рендерингу последовательности неподвижных изображений на нескольких компьютерах.

Настройка сети

Выполните процедуру, показанную на изображении, чтобы разобраться в требованиях к настройке сети.

Настройка рендеринга по сети
A. Компьютер с полной версией After Effects B. Сохранение проекта и всех исходных файлов в папке на сервере C. Компьютеры с установленными модулями рендеринга D. Откройте проект и выполните рендеринг последовательности неподвижных изображений в указанную папку вывода на сервере 

Можно использовать любое количество компьютеров для рендеринга; как правило, увеличение числа компьютеров ускоряет рендеринг. Однако если в нагруженной сети используется слишком много компьютеров, весь процесс может замедлиться из-за сетевого трафика. Замедление работы сети можно выявить, отследив время, затрачиваемое на этапе сжатия и записи в разделе Текущий рендеринг на панели Очередь рендеринга.

Примечание.

Adobe не предоставляет техническую поддержку по общим вопросам конфигурирования сети; для этого необходимо обратиться к сетевому администратору.

Рендеринг последовательности неподвижных изображений на нескольких компьютерах

Важные аспекты в процессе рендеринга последовательности неподвижных изображений с помощью нескольких компьютеров: 

  • Для рендеринга последовательности неподвижных изображений на нескольких компьютерах можно использовать любое количество компьютеров. 
  • При рендеринге последовательности неподвижных изображений на нескольких компьютерах рендеринг на каждой копии After Effects начинается примерно в одно и то же время. 
  • Если для элементов рендеринга, помещенных в очередь, установлен параметр Пропустить существующие файлы (параметр в области «Настройки рендеринга»), процесс рендеринга пропускает существующие кадры или кадры в работе. 
  • Несколько компьютеров могут выполнять рендеринг проекта одновременно, записывая последовательность неподвижных изображений в одну папку.

Для рендеринга последовательности неподвижных изображений выполните следующие действия:

  1. Установите After Effects на каждом компьютере, который будет использоваться для рендеринга проекта. Проверьте, чтобы на каждом компьютере были установлены одинаковые шрифты.

    Примечание.

    Не используйте подключаемые модули по сети. Убедитесь, что на каждом компьютере, на котором запускается After Effects, имеется копия папки подключаемых модулей. При использовании подключаемых модулей сторонних разработчиков проверьте, чтобы на всех компьютерах были доступны одни и те же модули, обеспеченные необходимым количеством лицензий.

  2. Откройте проект на одном компьютере и выберите пункт Композиция > Добавить в очередь рендеринга.

  3. На панели Очередь рендеринга укажите формат в области Модуль вывода и укажите папку в области Вывод в. Эта папка должна быть доступной для всех компьютеров, выполняющих рендеринг.

  4. На панели Очередь рендеринга выберите параметр Пропускать существующие файлы (разрешить рендеринг на нескольких компьютерах) в разделе Настройки рендеринга, чтобы несколько компьютеров не могли выполнять рендеринг одних и тех же кадров. Не используйте несколько модулей вывода для одного элемента рендеринга, если используется пропуск существующих файлов.

  5. Сохраните проект на том компьютере, на котором он был открыт на шаге 2.
  6. Откройте и сохраните проект на каждом компьютере, использующемся для рендеринга. Сохранение проекта гарантирует, что After Effects на следющем шаге запомнит новые относительные пути к каждому компьютеру.
  7. Если только сеть не обладает достаточной пропускной способностью для быстрой передачи больших файлов, скопируйте файл проекта и весь исходный видеоряд на каждый компьютер.
  8. Откройте панель Очередь рендеринга на каждом компьютере и нажмите кнопку Рендеринг. Не требуется начинать рендеринг на каждом компьютере одновременно, но для равномерного распределения нагрузки необходимо запустить процессы примерно в одно и то же время. По мере того как каждый компьютер завершает рендеринг кадра, After Effects выполняет поиск в папке вывода следующих необработанных кадров и снова запускает для них рендеринг.

  9. Процесс на любом компьютере можно остановить и возобновить в любое время. Однако, если процесс на одном компьютере останавливается без возобновления работы, кадр, который находился на нем в процессе обработки, не будет закончен. Если один или несколько компьютеров во время рендеринга останавливаются, повторный запуск любого из этих компьютеров обеспечивает завершение рендеринга всех кадров в наборе.

Запуск aerender в режиме без авторских отчислений

Сериализация After Effects CS5.5 должна выполняться на компьютерах, предназначенных только для рендеринга, в связи с лицензионными ограничениями. В After Effects CS6 и более поздних версиях можно запустить aerender или использовать папку отслеживания в режиме без авторских отчислений, поэтому сериализация не требуется.

Убедитесь, что After Effects работает в режиме без авторских отчислений, поместите пустой файл с именем ae_render_only_node.txt в следующем расположении:

  1. Установите After Effects на компьютере, предназначенном только для рендеринга.

    • Местоположение на компьютерах Mac:

      /Users/<username>/Documents/

      /Users/Shared/Adobe/

    • Местоположения на компьютерах Windows:

      C:\Users\<username>\Documents

      C:\Users\Public\Documents\Adobe

Параметры сегмента

Параметры сегмента находятся в категории установок «Вывод».

Примечание.

Выберите «Правка» > «Установки» > «Вывод» (Windows) или After Effects > «Установки» > «Вывод» (Mac OS).

After Effects может выполнить рендеринг эпизодов и видеофайлов в сегменты, ограниченные указанным количеством файлов или их размером. Это полезно при подготовке фильма для носителей, которые устанавливают ограничения по размеру файла или папки в 650 МБ (компакт-диск). Используйте значение параметра «Сегментировать файлы фильмов, содержащие только видео, в» для задания максимального размера сегмента в мегабайтах. Используйте значение параметра «Сегментировать наборы в» для задания максимального количества файлов изображений в папке.

При экспорте фильма, превышающего максимальный размер файла для данной файловой системы на жестком диске, можно установить параметр «Сегментировать файлы фильмов, содержащие только видео, в» на значение, меньше этого максимального значения. Жесткие диски, отформатированные для Windows, можно форматировать с использованием схем FAT, FAT32 и NTFS. Максимальный размер файла в схеме FAT составляет 2 ГБ, а максимальный размер файла в схеме FAT32 — 4 ГБ. Максимальный размер файла в файловой системе NTFS имеет большое значение (приблизительно 16 терабайт), поэтому вряд ли файл с всего одним фильмом достигнет этой границы.

Сегментировать можно только фильмы, не содержащие аудио. Если модуль вывода включает аудио, то установка «Сегментировать файлы фильмов, содержащие только видео, в» игнорируется для данного элемента.

Параметр «Сегментировать наборы в» игнорируется для любого элемента рендеринга с установкой «Пропустить существующие файлы» в настройках рендеринга. (См. раздел Справочные материалы по настройкам рендеринга.)

Примечание.

After Effects не выполняет рендеринг и экспорт сегментированного видеоклипа в корневой каталог (например, C:\). Для выполнения рендеринга и экспорта сегментированного фильма выберите папку назначения, отличную от корневого каталога. (См. раздел Указание имен и местоположений выходных файлов рендеринга.)

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет