Composer是PHP依赖管理工具,不处理关键帧、时间轴或嵌套合成;AE才是具备关键帧、3D坐标轴和合成功能的动态图形软件,二者分属不同领域。

Composer 不处理关键帧,更不管理“嵌套合成”或“过期关键帧”——这是 Adobe After Effects 的概念,不是 Composer 的功能范畴。
Composer 是什么,和 AE 有什么根本区别
Composer 是 PHP 的依赖管理工具,核心职责是下载、安装、更新和锁定项目所需的 composer.json 中声明的包(如 monolog/monolog)。它没有时间轴、图层、关键帧、合成(Composition)或渲染引擎。
如果你在 AE 里看到“嵌套合成中的过期关键帧”,那问题一定出在 AE 项目本身,或第三方脚本(比如用 ExtendScript 或 Python 写的 AE 自动化工具),跟 composer 命令完全无关。
为什么你会混淆 Composer 和 AE 合成清理
常见混淆来源:
- 搜索时输入 “composer cleanup keyframes” 被搜索引擎误导向 AE 论坛 + Composer 文档混排结果
- 团队里有人把 AE 项目文件夹命名为
composer/,导致你误以为composer install会扫描 AE 工程 - 某些 AE 插件打包为 Composer 包(极罕见),但插件自身逻辑仍由 AE 运行,Composer 只负责把 JS/JSX 文件放进
vendor/
真正在 AE 里清理嵌套合成关键帧该怎么做
AE 本身不标记关键帧为“过期”,但嵌套合成(Pre-comp)修改后,父合成中依赖其属性的关键帧可能失效或表现异常。手动清理要点:
- 打开父合成 → 选中对应图层 → 按
U显示所有已设关键帧 → 检查属性是否仍存在于嵌套合成内(例如嵌套合成删了Opacity层,父合成却还对它打关键帧) - 用脚本批量检测:运行官方
Remove Unused Keyframes.jsx(需启用“允许脚本读写文件”) - 避免嵌套过深:AE 中超过 3 层嵌套容易引发表达式解析延迟和关键帧引用错位
- 导出前执行
Composition > Clean Up > All(注意:这只清理未使用图层/蒙版,不碰关键帧)
如果非要用命令行批量处理 AE 项目,得靠 aerender 或 ExtendScript Toolkit 写专用脚本,而不是 composer。











