Composer不是动画工具,它不支持关键帧操作;它是PHP依赖管理工具,仅负责安装、更新和自动加载PHP包,无法解析AE工程文件或生成动画预设。

Composer 不是 Adobe After Effects 或 Blender 这类动画软件,它没有“关键帧”“动作预设”概念——你遇到的是工具混淆问题。Composer 通常指 PHP 的依赖管理工具 composer,或 Apple 的 Final Cut Pro 插件(已停更),但二者都不处理关键帧打包。
为什么 composer 命令无法操作关键帧
PHP 的 composer 只负责下载、安装、自动加载 PHP 包,其核心命令如 composer install、composer require 全部围绕 composer.json 和依赖解析展开。它不读取 AE 工程文件(.aep)、不解析时间轴数据、也不生成任何动画预设(.ffx / .motn / .fcpxaction)。
常见误操作包括:
- 在终端输入
composer keyframe --export—— 命令根本不存在,会报Command "keyframe" is not defined - 试图把 AE 的
Keyframe Assistant导出结果扔进vendor/目录 —— Composer 不会识别、也不会加载这类二进制资源 - 以为
composer.json中加一段"scripts": {"animate": "ae-export-preset"}就能调用 AE —— 这只是 shell 别名,和 Composer 本身无关
真正能打包关键帧的工具路径
如果你用的是 Adobe After Effects:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 关键帧打包为动画预设,走的是菜单路径:
Animation → Save Animation Preset…,保存为.ffx文件 - 多个关键帧组需先选中图层上对应属性的时间段(按
U显示关键帧 → 拖选 → 右键 →Save Animation Preset) - 不能跨图层批量打包;若需组合多个属性(位置+缩放+旋转),必须先将它们放在同一图层并统一打关键帧
如果是 Final Cut Pro:
- 使用“资源库”面板右下角的
+ → Import Motion Template导入 .motn,或直接拖入 .fcpxaction 文件 - FCP 不支持从时间轴“选中关键帧→导出”,必须在 Motion 中制作好再导出为 .fcpxaction
如果非要让 Composer “参与”动画工作流
仅限极少数自动化场景,比如团队把 .ffx 预设作为静态资源托管在私有包里:
- 新建一个空 Git 仓库,只放
presets/zoom-in.ffx、presets/wipe-left.ffx等文件 - 在该仓库根目录写
composer.json,设置"type": "metapackage"和"autoload": {"psr-4": {}}(实际不用 autoload) - 主项目执行
composer require yourorg/ae-presets:dev-main,预设会下载到vendor/yourorg/ae-presets/presets/ - 后续由脚本或人工把
vendor/...下的 .ffx 复制进 AE 的Presets/目录(路径因系统而异:macOS 是~/Library/Application Support/Adobe/After Effects/[version]/Presets/)
这本质上只是个带版本控制的文件分发方案,Composer 不解析、不校验、不运行任何预设内容。
真正卡住的地方往往不是“怎么打包”,而是没确认清楚当前用的到底是不是 After Effects —— 有人把名字带 “Composer” 的第三方 AE 脚本(比如 Duik 的某个分支)当成独立软件,结果在终端里反复敲 composer 命令。关键帧预设永远在宿主软件内部生成,外部工具最多做搬运工。

















