
做包装、片头、系列内容时,经常遇到这种情况:一套转场或片头合成做得很用心,接下来要在几十个工程里用。
AE 原生的做法有两条,都不理想。第一条是复制粘贴合成:在源工程里复制合成,到目标工程里粘贴,AE 会把合成与它的依赖(预合成、素材、字体引用)一起带过去。问题是这是一次性的——你后来优化了源工程的片头,那几十个已经粘贴过的工程不会跟着变,得一个个重新粘。
第二条是导入工程(Import > File 选另一个 `.aep`):导入后那个工程的所有合成都会出现在你的项目面板里,可以从中取用。这条路径的主要问题是「全都要」——你只想用一个合成,却把对方工程里所有合成、所有素材引用都导了进来,项目面板立刻变得很脏。而且导入的素材路径依赖原工程,移动工程时容易离线。
官方描述对 Dynamic Comp 2 的开场就是冲这个来的:it allows you to share compositions between several projects(它让你在多个工程之间共享合成)。
官方描述把工作流程写得很清楚,四步:在项目面板里选中一个合成,按下 Export Composition 按钮;这个合成会被导出一个 `.aep` 工程文件,位置和名字由你指定;之后在任何 AE 工程里都能通过 Dynamic Comp 使用这个合成。
二、它的做法:把合成导出成「被引用的工程」
官方描述把工作流程写得很清楚,四步:在项目面板里选中一个合成,按下 Export Composition 按钮;这个合成会被导出一个 `.aep` 工程文件,位置和名字由你指定;之后在任何 AE 工程里都能通过 Dynamic Comp 使用这个合成。
关键在最后一句的对比。官方明确写了它要回答的问题是:这跟「直接导入那个合成所在工程」有什么区别?
答案是你导出的这个合成不再是「一份拷贝」,而是链接到一个参考工程(linked to a reference project)。因为有这层链接,你可以在任何时候更新它——源工程里的合成改了,导出的参考工程可以重新导出或更新,而用它的那些工程就能拿到最新的版本。
这个区别在工程数量多的时候才显出来。一个片头在 30 个工程里用,如果每次优化都要贴 30 次,这件事就不会有人去做,片头就永远停在第一版。有了引用关系,优化一次、更新一轮就结束。
官方描述里还提到 описание 中会有 different options 可选,但页面没有展开具体是哪些选项。具体控件清单请装上后打开面板确认——本文不编造参数表。
三、版本情况:本包 2.5,官方 2.7 只改了授权框架
官方版本历史最新一条是 2.7,发布于 2023-07-13,改动内容只有一句:Updated licensing framework(更新授权框架)。
本包内是 2.5,落后两个版本。但从官方给的信息看,这两个版本之间没有功能层面的变化——2.7 的改动是授权与许可框架的调整,属于作者方与授权体系的事情,不涉及脚本本身的功能。
这意味着对本包的使用者来说:功能上与 2.7 一致,差别在授权机制上。如果你在安装后发现授权环节(比如首次运行要求输入序列号或联网校验)出现异常,那通常是因为包内版本的授权框架落后于当前的服务端;这种情况下需要看官方最新的授权说明。
这里也要如实说明:官方版本历史里没有 2.6 这一条的具体内容,所以「2.5 到 2.7 之间除了授权框架还改了什么」这件事,我无法从官方页面确认。有可能中间版本的条目被合并或未公开。我不替作者猜测。
值得一提的另一点在兼容性上:官方列的 Compatibility 列表非常长,从 After Effects 2026 一直列到 CS6。这说明它是一个长期维护的老牌脚本,跨版本兼容做得比较到位——脚本类工具(相比原生插件)在这方面的优势就在这里,它不依赖编译后的二进制,宿主版本更新时不容易直接失效。
四、怎么装:这是一个脚本,不是一个面板安装包
这个包的结构极简:解压后只有两个文件——`Dynamic_Comp.pdf`(说明文档)与 `Dynamic_Comp_v2-5_code.jsxbin`。
这种结构与 CEP 面板类插件完全不同。`.jsxbin` 是 After Effects 脚本的编译二进制格式(源码被编译过,不可直接阅读),装法是把这一个文件放到 AE 的脚本目录下:
想让它出现在「窗口」菜单里当面板用,就放进 `ScriptUI Panels` 目录(Windows 在 `Adobe After Effects <版本>Support FilesScriptsScriptUI Panels`,macOS 在 `Adobe After Effects <版本>/Scripts/ScriptUI Panels`);想让它出现在「文件 > 脚本」菜单里当一次性脚本运行,就放进 `Scripts` 目录。放好后重启 AE,或者用「文件 > 脚本 > 运行脚本文件」直接执行一次。
与面板类插件相比,脚本类工具通常不需要管理员权限安装脚本、不需要改注册表、也不需要签名——因为 AE 对脚本目录里的文件是直接执行的。这也是它能在 CS6 到 2026 这么长的版本跨度上都可用的原因之一。
有一处要注意:AE 默认不允许脚本写入文件与访问网络。这个脚本要把合成导出成 `.aep` 文件,属于写文件行为,所以首次使用前需要到「编辑 > 首选项 > 脚本与表达式」里,把「允许脚本写入文件和访问网络」打开。否则导出动作会失败。
包内的 PDF 说明文档建议先读一遍——官方页面没有展开的操作细节,通常都写在里面。
五、适合谁,不适合谁
适合的人:要在多个工程里复用同一套包装/片头/转场,而且这套东西还会持续优化的人;做系列内容(一部接一部、格式相同)的团队,需要用同一套图形模板但换素材;以及把大项目拆成多个工程管理、需要跨工程同步公共合成的制作流程。
不太适合的人:每个工程都是独立的一次性项目、合成不重复使用的人;已经用「基本图形(Essential Graphics)」模板或动态链接(Dynamic Link)解决复用问题的人;以及不喜欢在多工程之间维护引用关系的人——引用关系本身是需要纪律的,源工程改名、移动目录都可能让引用断掉。
也要认清它与两个相近方案的分工。与「复制粘贴合成」比:Dynamic Comp 2 的优势是可持续更新,代价是引入了外部依赖(参考工程必须还在原位置)。与「动态链接」比:动态链接是把整个 AE 工程作为一个资源链接进 Premiere,粒度更粗、更偏向剪辑与合成的协同;Dynamic Comp 2 是 AE 内部工程之间的合成级引用,粒度更细。
59.99 美元在 aescripts 属于中高价档,与它解决的问题的体量(多工程协作)相匹配。如果只是偶尔复用一次合成,复制粘贴就够了。
六、引用式工作流的三个风险
用引用关系换来的效率,代价是工程之间产生了依赖。这类依赖有几个可预期的风险,用之前最好先想清楚。
第一,路径依赖。导出的参考工程如果被移动、改名或删除,引用它的工程就找不到源头。所以参考工程的位置应该固定下来——比如专门建一个 `_shared` 目录放所有公共合成,并把这条规则写进团队流程。不要把它放在某个人的桌面或某个临时项目目录里。
第二,版本漂移。参考工程更新之后,那些引用它的工程并不会自动同步——需要你主动去更新。这就要求更新流程有章程:改完源工程后,列一遍哪些工程在用、逐个更新,否则会出现「一半工程是新版、一半是旧版」的状态。在交付前尤其危险。
第三,素材与字体。参考工程里用到的素材与字体如果在导出时不是嵌入的,那么在别的机器上打开引用工程时可能离线或替换。团队协作中建议把素材统一放在共享盘并保持相对路径稳定,字体则记录在项目的字体清单里。
这三种风险都不是 Dynamic Comp 2 独有的——任何引用/链接机制都有。区别只在于你是否提前知道自己接了这套机制。
七、一个实用的推广顺序
如果你想把这套机制引入工作流,不建议一次性把所有公共合成改造完,而是分三步走。
第一步,挑一个复用次数最多的合成先试。把它导成参考工程,放到固定的共享目录,然后在两三个工程里引用它,跑一遍完整的「源工程改动 → 引用工程更新」流程。这一步的目的是确认机制在你的版本、你的素材环境下真的可靠。
第二步,把公共合成的目录规范定下来。命名规则、版本号写在文件名的哪个位置、谁来维护,这些规则比工具重要得多——工具只负责导出与引用,规范决定半年后你还能不能看懂这套结构。
第三步,再批量把剩下的公共合成迁进来。迁移的时候顺手清理一遍:那些只在一个工程里用过的合成根本不需要做成引用,留在原地就好。
最后提一句:这个脚本本身很小(包内只有一个 `.jsxbin` 与一份 PDF),但也正因为小,它对工作流的影响完全取决于你怎么用它。把它当成复用机制引入,它回报的是长期效率;随手导两个文件不维护,它带来的只会是断掉的引用。
原产品页:https://aescripts.com/bao-dynamic-comp/
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容