Skip to main content

AfterEffects

Available Tools

Setup

To install the extension, download, install Anastasyi's Extension Manager. Open Anastasyi's Extension Manager and select AfterEffects in menu. Then go to {path to pype}hosts/aftereffects/api/extension.zxp.

Drag extension.zxp and drop it to Anastasyi's Extension Manager. The extension will install itself.

Implemented functionality

AfterEffects implementation currently allows you to import and add various media to composition (image plates, renders, audio files, video files etc.) and send prepared composition for rendering to Deadline or render locally.

Usage

When you launch AfterEffects you will be met with the Workfiles app. If don't have any previous workfiles, you can just close this window.

Workfiles tools takes care of saving your .AEP files in the correct location and under a correct name. You should use it instead of standard file saving dialog.

In AfterEffects you'll find the tools in the OpenPype extension:

Extension

You can show the extension panel by going to Window > Extensions > OpenPype.

Publish

When you are ready to share some work, you will need to publish it. This is done by opening the Publisher through the Publish... button.

There is always instance for workfile created automatically (see 'workfileCompositing' item in Subsets to publish column.) This allows to publish (and therefore backup) workfile which is used to produce another publishable elements (as image and review items).

Main publishable item in AfterEffects will be of render family. Result of this item (instance) is picture sequence that could be a final delivery product or loaded and used in another DCCs.

First select existing composition and then press Create >>> in middle column of Publisher.

After this process you should have something like this:

Highlights

Name of publishable instance (eg. subset name) could be configured with a template in project_settings/global/tools/creator/subset_name_profiles. (This must be configured by admin who has access to Openpype Settings.)

Trash icon under the list of instances allows to delete any selected render instance.

Frame information (frame start, duration, fps) and resolution (width and height) is applied to selected composition from Asset Management System (Ftrack or DB) automatically! (Eg. number of rendered frames is controlled by settings inserted from supervisor. Artist can override this by disabling validation only in special cases.)

Workfile instance will be automatically recreated though. If you do not want to publish it, use pill toggle on the instance item.

If you would like to modify publishable instance, click on Publish tab at the top. This would allow you to change name of publishable instances, disable them from publishing, change their task etc.

Publisher allows publishing into different context, just click on any instance, update Variant, Asset or Task in the form in the middle and don't forget to click on the 'Confirm' button.

RenderQueue

AE's Render Queue is required for publishing locally or on a farm. Artist needs to configure expected result format (extension, resolution) in the Render Queue in an Output module. Currently its expected to have only single render item per composition in the Render Queue.

AE might throw some warning windows during publishing locally, so please pay attention to them in a case publishing seems to be stuck in a Extract Local Render.

Repair Validation Issues

If you would like to run validation rules set by your Studio, click on funnel icon at the bottom right. This will run through all enabled instances, you could see more information after clicking on Details tab.

If there is some issue in validator phase, you will receive something like this: Validation error

All validators will give some description about what the issue is. You can inspect this by clicking on items in the left column.

If there is an option of automatic repair, there will be Repair button on the right. In other case you need to fix the issue manually. (By deleting and recreating instance, changing workfile setting etc.)

Render instance options

There are currently 2 options of render item:

  • Render of farm - allows offload rendering and publishing to Deadline - requires Deadline module being enabled
  • Validate Scene Settings - enables validation plugin which controls setting in DB (or asset control system like Ftrack) and scene itself

Configuration of render instance

Buttons on the bottom right are for:

  • Refresh publishing - set publishing process to starting position - useful if previous publish failed, or you changed configuration of a publish
  • Stop/pause publishing - if you would like to pause publishing process at any time
  • Validate - if you would like to run only collecting and validating phases (nothing will be published yet)
  • Publish - standard way how to kick off full publishing process

Support help

If you would like to ask for help admin or support, you could use any of the three options on the Note button on bottom left:

  • Go to details - switches into a more detailed list of published instances and plugins.
  • Copy report - stash full publishing log to a clipboard
  • Export report - save log into a file for sending it via mail or any communication tool

If you are able to fix the workfile yourself, use the first button on the right to set the UI to initial state before publish. (Click the Publish button to start again.)

Legacy instances

All screenshots from Publish are from updated dialog, before publishing was being done by regular Pyblish tool. New publishing process should be backward compatible, eg. if you have a workfile with instances created in the previous publishing approach, they will be translated automatically and could be used right away.

If you hit on unexpected behaviour with old instances, contact support first, then you could try to delete and recreate instances from scratch. Nuclear option is to purge workfile metadata in Window > Metadata > Basic > Label. This is only for most determined daredevils though!

Load

When you want to load existing published work, you can use the Loader tool. You can reach it in the extension's panel.

Loader

The supported families for loading into AfterEffects are:

  • image
  • plate
  • render
  • prerender
  • review
  • audio
  • background (set of images sorted in predefined order)

To load an item, right-click on the subset you want and choose a representation you want to load:

Loader

Manage

Now that we have some content loaded, you can manage which version is loaded. This is done through the Scene Manager. You can reach it through the extension's Manage button.

note

Loaded images have to stay as smart layers in order to be updated. If you rasterize the layer, you can no longer update it to a different version using OpenPype tools.

Loader

You can switch to a previous version of the image or update to the latest.

Loader Loader

Setting section

Composition properties should be controlled by state in Asset Management System (Ftrack etc). Extension provides couple of buttons to trigger this propagation.

Set Resolution

Set width and height from AMS to composition.

Set Frame Range

Start frame and duration in workarea is set according to the settings in AMS. Handles are incorporated (not inclusive). It is expected that composition(s) is selected first before pushing this button!

Apply All Settings

Both previous settings are triggered at same time.

Experimental tools

Currently empty. Could contain special tools available only for specific hosts for early access testing.

Workfile builder section

Next 3 menu items handle creation and usage advanced workfile builder. This could be used to prepare workfile template with placeholders for loaded items and publishable items. This allow to build template with layers for guides, any text layers and layer for image content which get dynamically populated when template is used an populated by an artist.

Create placeholder

Load or Create placeholders could be used to provide dynamic content or preparation steps for publish.

Load Placeholder

This one provide way how to load particular representation for particular subset for particular asset for particular task. Eg. Whenever artist start animation task they want to load png representation of imageMain subset of current context's asset.

Load placeholder

Create Placeholder

This allows to create new composition and when populated it will be enhanced with metadata for publish instance which will be created.

Create placeholder

Example

This is how it looks when Load placeholder was used to create LOADERPLACEHOLDER item which is added as a layer into CREATEPLACEHOLDER composition created by Create placeholder.

Prepared template

Load placeholder was configured to load image family, subset with name imageMain and png representation.

Any additional layers could be added into composition, when Build Workfile from template will be used by an artist, load placeholders will be replace by loaded item(s).

Prepared template

Same prepared template could be used for any asset, in each case correct asset according to context will be used automatically.