Автоматический рендеринг и рендеринг по сети

Последнее обновление 3 нояб. 2023 г.

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

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

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

  • Windows: \Program Files\Adobe\Adobe After Effects\Support Files
  • macOS: /Applications/Adobe After Effects

Приложение 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

Аргумент

Описание

"-h"

"–help"

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

"–version"

Выводит номер версии aerender в консоль. Рендеринг не выполняется

"–v verbose_flag"

Где verbose_flag указывает тип выводимых сообщений.Возможные значения: ERRORS (печатаются только критические сообщения и сообщения об ошибке) или ERRORS_AND_PROGRESS (также печатается ход рендеринга).

–reuse

Используйте этот флаг, если хотите попытаться повторно использовать уже запущенный экземпляр AE для выполнения рендеринга. По умолчанию aerender запустит новый экземпляр процесса After Effects, даже если приложение уже запущено. Но если AE уже запущен и предоставлен флаг -reuse, то aerender попросит уже работающий экземпляр AE выполнить рендеринг. Если aerender запускает новый экземпляр AE, приложение автоматически завершит работу по окончанию рендеринга, в противном случае работа приложения не завершается. Кроме того, настройки будут записаны в файл при выходе, когда указан флаг -reuse; в противном случае они записаны не будут.

"–mem_usage image_cache_percentmax_mem_percent"

Где image_cache_percent указывает максимальный процент памяти, используемой для кеширования уже отрендеренных изображений/материала, а max_mem_percent указывает общий процент памяти, который может использовать After Effects.

"-mfr mfr_flag max_cpu_percent" Где mfr_flag ("ON"|"OFF") указывает, следует ли использовать многокадровый рендеринг, а max_cpu_percent (1-100) указывает желаемый максимальный процент мощности процессора для использования во время рендеринга. Поскольку многокадровый рендеринг способен использовать 100% мощности процессора, предусмотрена возможность ограничивать доступную мощность, чтобы можно было использовать другие приложения. max_cpu_percent игнорируется, если для параметра mfr_flag установлено значение «OFF»

"–project project_path"

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

"–comp comp_name"

Где comp_name указывает композицию для рендеринга. Если композиция уже была добавлена в очередь рендеринга и находится в состоянии добавления в очередь, рендеринг выполнится только для первого элемента этой композиции в очереди рендеринга. Если композиция находится в проекте, но не размещена в очереди рендеринга, то она будет добавлена в очередь рендеринга, после чего выполнится ее рендеринг. Если аргумент -comp не предоставлен, aerender отрендерит всю очередь рендеринга как есть. В этом случае (без -comp) будут использоваться только другие аргументы -project, -log, -v, -mem_usage и -close; аргументы -RStemplate, -OMtemplate, -output, -s, -e и -i будут проигнорированы.

"–s start_frame"

start_frame — первый кадр для рендеринга. По умолчанию это начальный кадр в файле.

"–e end_frame"

end_frame — последний кадр для рендеринга. Обратите внимание, что последний кадр включается и рендерится.

"–i increment"

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

"–OMtemplate output_module_template"

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

"–RStemplate render_settings_template"

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

"–output output_path"

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

"–log log_file_path"

Здесь logfile_path — это путь к файлу или URI, указывающий расположение файла журнала. По умолчанию — stdout.

"–sound sound_flag"

Где sound_flag указывает, воспроизводить ли звук по завершении рендеринга. Можно выбрать между значениями «ON» или «OFF». По умолчанию установлено значение «OFF».

"–close close_flag"

Где close_flag указывает, закрывать ли проект после завершения рендеринга и сохранять ли изменения. Если close_flag имеет значение DO_NOT_SAVE_CHANGES, проект будет закрыт без сохранения изменений. Если close_flag имеет значение SAVE_CHANGES, проект будет закрыт с сохранением изменений. Если установить для «close_flag» значение «DO_NOT_CLOSE», проект останется открытым при условии, что используется экземпляр AE, открытый ранее. Новые запущенные экземпляры AE автоматически закрываются по окончании работы. По умолчанию установлено значение «DO_NOT_SAVE_CHANGES».

"-rqindex index_in_render_queue"

Где index_in_render_queue указывает элемент очереди рендеринга, который нужно отрендерить.Доступны параметры, которые имеют смысл при рендеринге одного элемента очереди рендеринга, как с флагом -comp.

"-continueOnMissingFootage"

Рендеринг не прерывается в случае отсутствия видеоряда. Ведение журнала и рендеринг продолжаются с заполнением цветными полосами.

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

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

Рендеринг с помощью рендер-фермы — это процесс, когда сеть компьютеров используется вместе для рендеринга одной композиции. Такая сеть может быть настроена для работы с версиями After Effects, предназначенными только для рендеринга (модули рендеринга).

Модули рендеринга могут устанавливаться так же, как и полная версия приложения. Ядро рендеринга запускается с помощью ярлыка «Ядро рендеринга Adobe After Effects» в папке Adobe After Effects. 

Чтобы установить экземпляр After Effects только для рендеринга, выполните следующие действия:

Перейдите на страницу продукта, чтобы загрузить и установить After Effects.

После завершения установки запустите After Effects.

Выберите Выйти в меню Справка.

Закройте приложение After Effects.

Создайте и разместите файл ae_render_only_node.txt .

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

При использовании команды Файл > Собрать файлы файлы, относящиеся к проекту, копируются в одну папку. Эта папка включает копию файла проекта, файл управления рендерингом (RCF) и другие файлы в зависимости от параметров, выбранных в диалоговом окне Собрать файлы. Если вы сохраняете папку Collect Files на сетевом компьютере, отличном от сервера, не запускайте механизм рендеринга на этом компьютере. Избегайте сохранения папки Collect Files на локальном диске, корневом уровне диска (например, C: в Windows или Mac HD в macOS) или в общей папке, поскольку все они могут означать разные расположения для каждого механизма рендеринга. Все модули рендеринга должны интерпретировать путь одинаковым образом.

Примечание

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

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

Вы можете отслеживать зависимости при рендеринге по сети, настроив параметры Post-Render Action.При задании этих параметров After Effects подтверждает, что все элементы, которые требуются для рендеринга, готовы к обработке и доступны. Например, если один элемент зависит от другого при рендеринге, и рендеринг первого не закончился или закончился ошибкой, рендеринг второго элемента не выполняется.

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

Примечание

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

На панели Render Queue перетащите выходной модуль на панель Project. After Effects создает местозаполнитель для вывода этого элемента.

Перетащите заполнитель обратно на панель Render Queue.

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

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

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

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

Для запуска ядра рендеринга After Effects вместо полной версии After Effects добавьте к команде параметра «-re». Можно также использовать эту командную строку в пакетных файлах.

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

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

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

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

Настройка рендеринга по сети

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

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

Примечание

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

Установите 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:\). Для выполнения рендеринга и экспорта сегментированного фильма выберите папку назначения, отличную от корневого каталога. (См. раздел Указание имен и местоположений выходных файлов рендеринга.)