How to improve my workflow: reusing compositions across projects?
- September 17, 2021
- 6 replies
- 2591 views
TL;DR: when a "stock" composition is shared between multiple projects, how do you efficiently make improvements/fixes to the stock composition and reflect those changes in whichever project you're working in?
Longer question:
I use After Effects to create simple animated diagrams like this one: https://coder-mike.com/wp-content/uploads/2020/05/Main_2.mp4
Across all of these "diagrams" there are a lot of similar elements such as "a rounded rectangle with text in it that appears using a zoom effect" or "an arrow that animates from its base to its head", and I've used sub-compositions to represent these and used master properties to cover the variation between them (e.g. the text content of the rectangle, or its size and color).
This works well when an element is repeated within a single project, but when an element is used across multiple projects then the workflow becomes more complicated. I have a separate "Library" project with all my reusable elements. (To illustrate, I've rendered the library as an attachment to this post as Library.mp4). Then I import the library project into every new project where I need it, allowing me to reference the reusable compositions from the library as elements of the main composition.
This would work fine if I *never* needed to maintain the library itself. But what if I want to tweak one of the animations in the library to improve it? For example, I found that one of my outline animations ended a few pixels too early, leaving a small gap, and I need to close that gap. The change itself would take a few seconds if I just did it in the active project I'm working on, but then the original library is not updated. So I instead need to:
1. Close the active project and open the library project (since I can't have both open at the same time)
2. Find the corresponding composition in the library and make the tweak
3. Close the library and re-open the original project I was working on.
4. Import the library composition again (so now I will have the old and new version of the library composition in my project)
5. Copy-paste the contents of the updated library element into the old one, since all instances of that element in the project reference the old composition for that element.
6. Delete the redundant instance of the library
This process turns a 10-second task into a 10-min task, just to make some tweak or fix to one of the shared elements.
Surely others must have a similar need (i.e. to share "stock" compositions between multiple projects, while also needing to be able to maintain/fix/update/add the stock compositions from time to time)? Is there a better way to do this?
