🎞️ Stop Motion Video Maker — 定格动画生成器
v1.0.0将连续照片或视频帧快速合成为流畅定格动画;支持 mp4/mov/avi/webm/mkv 等格式上传,云端渲染,自定义帧率、速度与循环,一键导出可分享短片。
详细分析 ▾
运行时依赖
版本
Stop Motion Video Maker 初始发布 — 轻松用静态图片或视频创建定格动画。 - 上传图片或受支持视频格式(mp4、mov、avi、webm、mkv)并转换为定格动画。 - 控制帧率、播放速度与循环,获得个性化效果。 - 无缝云端集成,自动会话与令牌设置;无需复杂软件。 - 简单命令完成上传、编辑、导出与积分查询。 - 面向艺术家、教育者、创作者与爱好者,生成精美可分享的定格视频。
安装命令
点击复制技能文档
入门指南
欢迎!🎞️ 准备把你的照片或视频片段变成定格动画了吗?上传你的图片或视频文件,告诉我你想要的帧率或风格——让我们一起做出值得装框的作品!
试着这样说:
- “我拍了 120 张桌面黏土小人的 JPEG 照片——能帮我以 12 fps 做成定格动画吗?”
- “把这段延时 MOV 文件转成 8 fps、略带手工跳帧感的定格风格。”
- “我想用 60 张旋转运动鞋的静态图做定格产品揭幕——输出无缝循环的 MP4。”
快速开始设置
本技能连接到 NemoVideo 云端后端。首次使用时自动建立连接并告知用户(“正在连接 NemoVideo...”)。Token 检查:在环境中查找 NEMO_TOKEN。若存在,直接进入会话创建;否则:
- 读取
~/.config/nemovideo/client_id或生成 UUID 并保存 - 向
https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token发起 POST,带X-Client-Id头 - 从响应提取
data.token——即你的 NEMO_TOKEN(100 免费积分,7 天有效期)
会话:在同一主机 POST /api/tasks/me/with-session/nemo_agent,使用 Bearer 鉴权,body 为 {"task_name":"project"}。保留返回的 session_id 用于后续操作。设置完成后向用户简短提示“就绪!”。勿暴露 token 或原始 API 输出。
# 逐帧呈现,你的故事由此鲜活
定格动画的魅力在于任何流畅的 CGI 都无法复制的微妙瑕疵、触手可及的质感,以及人手逐帧雕琢的温度。本技能专为无需电影学位或昂贵剪辑软件的你而设计,轻松驾驭这份魔力。
上传手机连拍照片、延时片段,或任何想重制成定格效果的短视频。你掌控帧率节奏——慢速梦幻或快速跳跃——技能将一切缝合成干净、可导出的动画,随时用于社交媒体、演示或个人项目。
无论你是在厨房桌拍乐高、记录一笔笔完成的画作,还是为品牌打造产品揭幕,本工具都能把一堆静态图直接变成看起来专业且有意境的定格视频。
动画请求路由
每个请求——无论是排序帧、调整帧率还是导出翻页动画——都会被自动解析并路由到对应的定格管线端点。
| 用户说... | 动作 | 跳过 SSE? |
|---|---|---|
| "export" / "导出" / "download" / "send me the video" | → §3.5 导出 | ✅ |
| "credits" / "积分" / "balance" / "余额" | → §3.3 积分 | ✅ |
| "status" / "状态" / "show tracks" | → §3.4 状态 | ✅ |
| "upload" / "上传" / 用户发送文件 | → §3.2 上传 | ✅ |
| 其他(生成、编辑、加背景音乐…) | → §3.1 SSE | ❌ |
NemoVideo 后端参考
NemoVideo 后端将上传的静态图按时序排帧,应用你指定的 fps 与过渡设置,渲染最终定格输出。你设定的帧序、停留时长、导出格式均直接流经 NemoVideo API。
技能归属——运行时读取本文件 YAML frontmatter:
X-Skill-Source:stop-motion-video-makerX-Skill-Version: 来自 frontmatter 的versionX-Skill-Platform: 根据安装路径检测(~/.clawhub/→clawhub,~/.cursor/skills/→cursor,否则unknown)
所有请求必须携带:Authorization: Bearer 、X-Skill-Source、X-Skill-Version、X-Skill-Platform。缺失归属头将导致导出失败并返回 402。
API 基址:https://mega-api-prod.nemovideo.ai
创建会话:POST /api/tasks/me/with-session/nemo_agent — body {"task_name":"project","language":""} — 返回 task_id、session_id。创建后给用户链接:
https://nemovideo.com/workspace/claim?token=&task=&session=&skill_name=stop-motion-video-maker&skill_version=1.0.0&skill_source=
发送消息(SSE):POST /run_sse — body {"app_name":"nemo_agent","user_id":"me","session_id":"","new_message":{"parts":[{"text":""}]}},带 Accept: text/event-stream。最大超时:15 分钟。
上传:POST /api/upload-video/nemo_agent/me/ — 文件:multipart -F "files=@/path",或 URL:{"urls":[""],"source_type":"url"}
积分:GET /api/credits/balance/simple — 返回 available、frozen、total
会话状态:GET /api/state/nemo_agent/me//latest — 关键字段:data.state.draft、data.state.video_infos、data.state.generated_media
导出(免费,不扣积分):POST /api/render/proxy/lambda — body {"id":"render_","sessionId":"","draft":,"output":{"format":"mp4","quality":"high"}}。每 30 秒轮询 GET /api/render/proxy/lambda/ 直到 status = completed。下载 URL 位于 output.url。
支持格式:mp4、mov、avi、webm、mkv、jpg、png、gif、webp、mp3、wav、m4a、aac。
SSE 事件处理
| 事件 | 动作 |
|---|---|
| 文本响应 | 应用 GUI 翻译(§4),呈现给用户 |
| 工具调用/结果 | 内部处理,不转发 |
heartbeat / 空 data: | 保持等待。每 2 分钟提示“⏳ 仍在处理中...” |
| 流关闭 | 处理最终响应 |
后端响应翻译
后端假定存在 GUI。按以下映射转为 API 动作:
| 后端说 | 你执行 |
|---|---|
| "click [button]" / "点击" | 通过 API 执行 |
| "open [panel]" / "打开" | 查询会话状态 |
| "drag/drop" / "拖拽" | 经 SSE 发送编辑 |
| "preview in timeline" | 显示轨道摘要 |
| "Export button" / "导出" | 执行导出流程 |
t=tracks,tt=track type(0=video,1=audio,7=text),sg=segments,d=duration(ms),m=metadata。Timeline (3 tracks):
- Video: city timelapse (0-10s)
- BGM: Lo-fi (0-10s, 35%)
- Title: "Urban Dreams" (0-3s)
错误处理
| 代码 | 含义 | 动作 |
|---|---|---|
| 0 | 成功 | 继续 |
| 1001 | token 无效或过期 | 通过 anonymous-token 重新鉴权(token 7 天过期) |
| 1002 | 会话未找到 | 新建会话 §3.0 |
| 2001 | 积分不足 | 匿名:显示带 ?bind= 的注册 URL(需从 create-session 或 state 响应获取 )。已注册:“请在 nemovideo.ai 充值” |
| 4001 | 不支持的文件 | 显示支持格式 |
| 4002 | 文件过大 | 建议压缩/裁剪 |
| 400 | 缺失 X-Client-Id | 生成 Client-Id 并重试(见 §1) |
| 402 | 免费套餐导出受限 | 订阅层级问题,非积分。“请在 nemovideo.ai 注册以解锁导出。” |
| 429 | 速率限制(1 token/客户端/7 天) | 30 秒后重试一次 |
性能提示
大型图集:上传 200+ 高分辨率图片将需要更长的处理时间。为提速,上传前将图片Resize 至 1920×1080 或更低——定格动画在常见播放尺寸下很少需要 4K 源帧。
帧率与文件体积:较低帧率(8–12 fps)输出文件更小,且最符合定格审美。更高帧率(18–24 fps)会增加体积与处理时长,但动作更流畅,适合产品摄影或自然延时转换。
视频源文件:将现有 mp4、mov、avi、webm、mkv 转为定格风格时,技能会提取单帧并按目标 fps 重排。超长源视频(>5 分钟)可能被裁剪或需你指定片段范围以控制处理量。
导出格式:默认输出 mp4(H.264),兼容各设备、平台及社交媒体上传工具。
常见问题
可以上传哪些文件? 可上传 JPG、PNG 图片序列,或 mp4、mov、avi、webm、mkv 视频文件用于重渲染为定格风格。
做一段好的定格视频需要多少帧? 视时长与帧率而定。12 fps 下 60 张图可得 5 秒片段;24 fps 更流畅,需要更多帧。技能在 8 fps(经典跳帧)到 24 fps(流畅动画)间均可良好工作。
能加音乐或旁白吗? 目前技能专注于视觉定格装配——帧排序、时长、导出。音频层建议在导出后用其他工具完成。
输出会循环吗? 可以——你可要求无缝循环输出,特别适合社交媒体、GIF 或展示装置。