关于 blitzreels-motion-graphics
通过 BlitzReels Playground API 创建和编辑动态图形作品的技能,使用 JSON 规格与脚本管理动画元素、时间线叠加层,并导出作品。
主要功能
- 01浏览作品预设
- 02创建和编辑作品
- 03为文字、图形、媒体和图表添加动画
- 04管理时间线叠加层和字幕
- 05导出作品
适用场景
- 01制作动画标题卡
- 02创建包含图表和视频的作品
- 03修改现有作品中的元素
- 04为视频项目添加字幕或叠加层
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ blitzreels/ agent-skills --skill blitzreels-motion-graphics安装后在 Claude Code 中输入/blitzreels-motion-graphics确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
examples/create-composition.mdreferences/composition-spec.mdscripts/blitzreels.shplayground.sh详细介绍
BlitzReels 动态图形(Playground API)
通过 Playground API 创建和编辑动态图形合成。使用文本、形状、图片、视频、图表、代码块等构建动画场景。
快速开始
# List available presets
bash scripts/playground.sh list-presets PROJECT_ID
# Create a composition from a JSON file
bash scripts/playground.sh create PROJECT_ID spec.json
# Create from inline JSON
bash scripts/playground.sh create PROJECT_ID '{"name":"Title Card","fps":30,"width":1920,"height":1080,"durationInFrames":90,"mode":"elements","elements":[{"id":"title","type":"text","content":"Hello World","style":{"fontSize":96,"fontWeight":"bold","color":"#fff","display":"flex","justifyContent":"center","alignItems":"center"}}]}'
# Get, update, delete
bash scripts/playground.sh get PROJECT_ID COMP_ID
bash scripts/playground.sh update PROJECT_ID COMP_ID updated-spec.json
bash scripts/playground.sh delete PROJECT_ID COMP_ID
# Export the project
bash scripts/playground.sh export PROJECT_ID --resolution 1080p
工作流
- 创建项目(或使用现有项目)
- 浏览预设 —
playground.sh list-presets获取灵感 - 构建合成规范 — 使用 JSON 描述画布、元素和动画
- 创建合成 —
playground.sh create - 迭代 — 更新元素、调整时间、添加动画
- 导出 —
playground.sh export
脚本
scripts/playground.sh
专为 Playground 合成打造的 CRUD 封装工具。
| 命令 | 用法 |
|---|---|
list-presets | playground.sh list-presets <projectId> |
list | playground.sh list <projectId> |
create | playground.sh create <projectId> <spec.json|-|JSON> |
get | playground.sh get <projectId> <compositionId> |
update | playground.sh update <projectId> <compositionId> <spec> |
delete | playground.sh delete <projectId> <compositionId> |
export | playground.sh export <projectId> [--resolution 1080p] |
运行 bash scripts/playground.sh --help 查看完整用法。
scripts/blitzreels.sh
用于临时调用的通用 API 助手。
环境变量
| 变量 | 必需 | 描述 |
|---|---|---|
BLITZREELS_API_KEY | 是 | API 密钥 |
BLITZREELS_API_BASE_URL | 否 | 覆盖基础 URL |
BLITZREELS_ALLOW_EXPENSIVE | 否 | 通过 blitzreels.sh 发起导出请求时设为 1 |
API 端点
Playground 合成
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /projects/{id}/playground/presets | 列出预设模板 |
| GET | /projects/{id}/playground/compositions | 列出合成 |
| POST | /projects/{id}/playground/compositions | 创建合成 |
| GET | /projects/{id}/playground/compositions/{cid} | 获取合成 |
| PATCH | /projects/{id}/playground/compositions/{cid} | 更新合成 |
| DELETE | /projects/{id}/playground/compositions/{cid} | 删除合成 |
元素级操作
| 方法 | 路径 | 描述 |
|---|---|---|
| PATCH | /projects/{id}/playground/compositions/{cid}/elements/{eid} | 更新单个元素 |
| DELETE | /projects/{id}/playground/compositions/{cid}/elements/{eid} | 删除元素 |
项目操作
| 方法 | 路径 | 描述 |
|---|---|---|
| POST | /projects | 创建项目 |
| POST | /projects/{id}/export | 开始导出(开销较大) |
| GET | /exports/{export_id} | 获取导出状态和下载 URL |
合成规范
合成 JSON 规范定义了画布、元素和动画。完整架构请参阅 references/composition-spec.md。
最简示例
{
"name": "Title Card",
"fps": 30,
"width": 1920,
"height": 1080,
"durationInFrames": 150,
"background": "#1a1a2e",
"mode": "elements",
"elements": [
{
"id": "title",
"type": "text",
"content": "Hello World",
"from": 0,
"durationInFrames": 150,
"style": {
"fontSize": 96,
"fontWeight": "bold",
"color": "#ffffff",
"opacity": {
"keyframes": [
{ "frame": 0, "value": 0 },
{ "frame": 30, "value": 1 }
]
}
}
}
]
}
元素类型
| 类型 | 描述 |
|---|---|
text | 支持打字机和高亮效果的文本 |
shape | 矩形、圆形、椭圆、直线、箭头、多边形、星形 |
image | 静态图片,可选 Ken Burns 效果 |
video | 视频片段,支持音量、循环和播放控制 |
audio | 音轨 |
chart | 条形图、饼图、折线图、面积图、环形图,支持动画显示 |
code | 带语法高亮的代码,支持逐行显示 |
svg | 支持路径绘制/变形动画的 SVG |
group | 子元素容器(并行或顺序播放) |
lottie | 来自 JSON 或 URL 的 Lottie 动画 |
动画选项
- 静态值:
"opacity": 1 - 关键帧:逐帧动画,带缓动
- 弹簧物理效果:
smooth、snappy、bouncy、heavy、gentle预设 - 缓动:
linear、easeIn、easeOut、easeInOut、弹性、弹跳、贝塞尔
场景转场(scenes mode)
fade、slide、wipe、flip、clockWipe — 支持方向变体。
时间线与叠加层编辑
要编辑现有视频项目(而非创作区合成),请使用以下端点:
| 方法 | 路径 | 描述 |
|---|---|---|
| GET | /projects/{id}/context?mode=timeline | 获取项目时间线 |
| POST | /projects/{id}/overlays | 添加文本/图像叠加层 |
| PATCH | /projects/{id}/overlays/{oid} | 更新叠加层 |
| DELETE | /projects/{id}/overlays/{oid} | 移除叠加层 |
| POST | /projects/{id}/captions | 添加/更新字幕 |
| PATCH | /projects/{id}/captions/style | 更新字幕样式 |
参考资料
references/composition-spec.md— 完整的合成 JSON 架构、元素类型、动画格式、弹簧预设和转场
注意事项
- 请使用
https://www.blitzreels.com/api/v1作为基础 URL。https://blitzreels.com会重定向到www,部分 HTTP 客户端会在重定向时丢弃Authorization标头。 - 添加动画时,尽量用最少数量的关键帧来表达动作(减少抖动)。
- 完整的 OpenAPI 规范:
https://www.blitzreels.com/api/openapi.json
速率限制
| 计划 | 请求数/分钟 |
|---|---|
| 免费版 | 10 |
| Creator | 30 |
| Pro | 60 |
| Agency | 120 |
评论
支持 Markdown