Composer 无法处理透明度通道或关键帧,因其仅为 PHP 依赖管理工具,不解析 AE 的 .aep 文件;AE 中需用 Keyframe Assistant → Simplify 功能配合 tolerance 设置清理 Opacity 关键帧。

Composer 不处理透明度通道或关键帧——这是 Adobe After Effects 或类似视频合成软件的功能,不是 PHP 包管理工具 Composer 的能力范围。如果你在 AE 里操作透明度动画后想精简关键帧,需要在 AE 内部完成。
为什么 composer 命令对关键帧完全无效
Composer 是 PHP 的依赖管理工具,只负责下载、安装、更新和自动加载 PHP 包。它不读取、解析或修改 AE 的 .aep 文件,也不具备任何视频/图层/关键帧的编辑能力。输入 composer clear-keyframes 或类似命令会直接报错:Command "clear-keyframes" is not defined.
After Effects 中清理透明度通道冗余关键帧的实操方法
AE 自带的「关键帧缩减」功能可批量删除无变化段落中的多余关键帧,尤其适合透明度(Opacity)属性:
- 选中图层 → 展开
Transform→ 点击Opacity右侧秒表图标旁的三角形,确保已展开关键帧曲线 - 右键点击任意一个
Opacity关键帧 → 选择Keyframe Assistant > Simplify... - 在弹窗中设置:
-
Tolerance:建议从0.1开始试(数值越大,删得越狠;0表示不删) - 勾选
Preserve endpoints(保留首尾关键帧) - 取消勾选
Apply to all properties,避免误删位置/缩放等其他通道
-
- 点击
OK,AE 会自动合并线性不变区间内的中间关键帧
容易被忽略的细节和风险
透明度通道看似简单,但实际清理时容易踩坑:
- AE 的
Opacity值是百分比(0–100%),而表达式或父级链接可能引入浮点误差(如99.999999999),导致Simplify认为“有变化”而不删——先检查是否用了表达式,必要时预合成或烘焙 - 如果图层启用了
Track Matte或Transfer Mode,透明度行为可能受叠加影响,单纯删关键帧未必反映真实视觉变化 -
Simplify不支持按时间范围局部执行;若只想清理某几秒,需先用时间选择工具框选关键帧再右键操作 - 执行前务必
Ctrl+S保存工程——该操作不可撤销,且不进历史记录面板
关键帧清理本质是曲线拟合问题,AE 的简化算法很保守。真要彻底干净,有时手动选中 > 按 Delete 更可控,尤其是当透明度长期停在 100% 或 0% 时。











