Adobe Composer早已停维,不具备动画功能;实际可用的是After Effects的JSX脚本,通过app.project.renderQueue等API实现自动化渲染与关键帧控制。

Composer 不是动画制作工具,也不需要为它“准备动画软件”或“配置开发环境”。
它早在 2015 年左右就被 Adobe 官方停止维护,从未具备动画编辑、关键帧控制、渲染导出等能力。你现在看到的任何“Composer 动画脚本”“Composer API 自动化”说法,基本都源于对工具名的误认。
你实际想找的是 After Effects 的 JSX 脚本能力
常见错误现象:
- 在网上搜
composer animate()或composer timeline,结果全是 404 或过期链接 - 下载了旧版 Adobe Creative Cloud 套件,发现根本找不到
Composer应用入口 - 试图用 Node.js
require('composer'),报错Cannot find module 'composer'
真实使用场景:
- 批量导出多个合成(比如 50 个标题模板统一输出 MP4)
- 根据 JSON 配置自动创建图层、打关键帧、应用缓动
- 替换素材路径、重命名输出文件、插入标记点
关键点:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
- 真正可编程的入口是
app.project.renderQueue和app.project.items - 脚本语言是 ExtendScript(JSX),不是 Node.js/Python,不能直接用 npm 安装
- 模板名如
"YouTube 1080p"必须已在 AE 的“输出模块模板”里预设好,否则applyTemplate()静默失败 - JSX 文件必须通过 AE 菜单
File > Scripts > Run Script File…手动触发,或用命令行工具aerender调用
如果你真有一个叫 composer 的内部服务
那它和 Adobe Composer 没半点关系,只是团队自己起的名字。典型结构如下:
- 后端用 Node.js/Python 写,暴露
POST /api/v1/jobs接收动画参数 - 参数里包含
duration、easing、layer_map等字段 - 服务内部调用
aerender -project xxx.aep -comp "Main" -output xxx.mp4 - 前端或 CI 流水线用
curl或 SDK 提交任务,轮询GET /api/v1/jobs/{id}/status
容易踩的坑:
- 把
aerender当成通用渲染器:它不读取 JSX,只执行 AE 工程里的已存渲染队列 - 在无 GUI 环境(如 Linux 服务器)跑
aerender:AE 只支持 macOS 和 Windows,且需完整安装(含字体、插件路径) - 以为 JSON 配置能直接驱动 AE 表达式:表达式写在属性上,不能靠外部 API 注入,得先用 JSX 把表达式字符串写进
property.expression
别再折腾 Composer,直接从 AE JSX 入手
最简可行路径:
- 打开 AE → 新建合成 → 拖一个纯色图层 → 位移打两个关键帧
- 新建文本文件,保存为
export-test.jsx,内容复制粘贴示例中的renderQueue片段 - 在 AE 中执行该脚本,观察桌面是否生成
auto_export.mp4 - 成功后,把
app.project.items[1]改成循环遍历app.project.items,加条件过滤合成类型
复杂点往往不在语法,而在于 AE 对项目状态的强依赖:当前激活合成、时间轴光标位置、是否已保存工程、插件是否加载完成——这些都不会报错,但会导致脚本行为不一致。

















