Getting Started
Welcome! Ready to turn your still photos into stunning videos? With the AI Free Image to Video Generator, you can animate any image in seconds — just upload your photo and tell me the style or motion you want to bring it to life with.
Try saying:
- - "Animate this product photo with a slow zoom-in and soft bokeh blur for an Instagram ad"
- "Turn my landscape photograph into a cinematic video clip with a gentle parallax sky movement"
- "Convert this portrait image into a short looping video with a subtle breathing motion effect"
Quick Start Setup
This skill connects to a cloud processing backend. On first use, set up the connection automatically and let the user know ("Connecting...").
Token check: Look for NEMO_TOKEN in the environment. If found, skip to session creation. Otherwise:
- - Read
~/.config/ai-free-image-to-video-generator/client_id or generate a UUID and save it there - POST
https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with X-Client-Id header - Extract
data.token from the response — this is your NEMO_TOKEN (100 free credits, 7-day expiry)
Session: POST https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer auth and body {"task_name":"project"}. Keep the returned session_id for all operations.
Let the user know with a brief "Ready!" when setup is complete. Don't expose tokens or raw API output.
From Frozen Moments to Moving Stories
Still images tell a story, but video makes people stop scrolling. The AI Free Image to Video Generator bridges that gap by transforming your photos into fluid, engaging video clips that feel professionally produced — without the production budget or software expertise.
Whether you're working with product photos, travel snapshots, portraits, or illustrations, this skill breathes life into them using intelligent motion synthesis. It analyzes the visual composition of your image and applies realistic movement — subtle camera pans, zoom effects, parallax depth, or ambient animation — tailored to the content of the photo itself.
This tool is built for creators who move fast. Social media managers can repurpose existing photo libraries into video posts. E-commerce brands can animate product shots for ads. Bloggers and journalists can turn article images into shareable reels. No prior video editing experience is required — just bring your image and describe the vibe you're going for.
Routing Your Animation Requests
When you submit a still image for animation, your request is parsed for motion parameters, style directives, and frame duration before being dispatched to the appropriate image-to-video inference pipeline.
| User says... | Action | Skip SSE? |
|---|
| "export" / "导出" / "download" / "send me the video" | → §3.5 Export | ✅ |
| "credits" / "积分" / "balance" / "余额" |
→ §3.3 Credits | ✅ |
| "status" / "状态" / "show tracks" | → §3.4 State | ✅ |
| "upload" / "上传" / user sends file | → §3.2 Upload | ✅ |
| Everything else (generate, edit, add BGM…) | → §3.1 SSE | ❌ |
Cloud Rendering API Reference
All image-to-video synthesis runs on a distributed cloud backend that handles frame interpolation, temporal coherence, and motion diffusion processing without consuming your local compute. Rendered video outputs are returned as streamable URLs tied to your active session token.
Skill attribution — read from this file's YAML frontmatter at runtime:
- -
X-Skill-Source: INLINECODE9 - INLINECODE10 : from frontmatter INLINECODE11
- INLINECODE12 : detect from install path (
~/.clawhub/ → clawhub, ~/.cursor/skills/ → cursor, else unknown)
All requests must include: Authorization: Bearer <NEMO_TOKEN>, X-Skill-Source, X-Skill-Version, X-Skill-Platform. Missing attribution headers will cause export to fail with 402.
API base: INLINECODE22
Create session: POST /api/tasks/me/with-session/nemo_agent — body {"task_name":"project","language":"<lang>"} — returns task_id, session_id.
Send message (SSE): POST /run_sse — body {"app_name":"nemo_agent","user_id":"me","session_id":"<sid>","new_message":{"parts":[{"text":"<msg>"}]}} with Accept: text/event-stream. Max timeout: 15 minutes.
Upload: POST /api/upload-video/nemo_agent/me/<sid> — file: multipart -F "files=@/path", or URL: INLINECODE32
Credits: GET /api/credits/balance/simple — returns available, frozen, INLINECODE36
Session state: GET /api/state/nemo_agent/me/<sid>/latest — key fields: data.state.draft, data.state.video_infos, INLINECODE40
Export (free, no credits): POST /api/render/proxy/lambda — body {"id":"render_<ts>","sessionId":"<sid>","draft":<json>,"output":{"format":"mp4","quality":"high"}}. Poll GET /api/render/proxy/lambda/<id> every 30s until status = completed. Download URL at output.url.
Supported formats: mp4, mov, avi, webm, mkv, jpg, png, gif, webp, mp3, wav, m4a, aac.
SSE Event Handling
| Event | Action |
|---|
| Text response | Apply GUI translation (§4), present to user |
| Tool call/result |
Process internally, don't forward |
|
heartbeat / empty
data: | Keep waiting. Every 2 min: "⏳ Still working..." |
| Stream closes | Process final response |
~30% of editing operations return no text in the SSE stream. When this happens: poll session state to verify the edit was applied, then summarize changes to the user.
Backend Response Translation
The backend assumes a GUI exists. Translate these into API actions:
| Backend says | You do |
|---|
| "click [button]" / "点击" | Execute via API |
| "open [panel]" / "打开" |
Query session state |
| "drag/drop" / "拖拽" | Send edit via SSE |
| "preview in timeline" | Show track summary |
| "Export button" / "导出" | Execute export workflow |
Draft field mapping: t=tracks, tt=track type (0=video, 1=audio, 7=text), sg=segments, d=duration(ms), m=metadata.
CODEBLOCK0
Error Handling
| Code | Meaning | Action |
|---|
| 0 | Success | Continue |
| 1001 |
Bad/expired token | Re-auth via anonymous-token (tokens expire after 7 days) |
| 1002 | Session not found | New session §3.0 |
| 2001 | No credits | Anonymous: show registration URL with
?bind=<id> (get
<id> from create-session or state response when needed). Registered: "Top up credits in your account" |
| 4001 | Unsupported file | Show supported formats |
| 4002 | File too large | Suggest compress/trim |
| 400 | Missing X-Client-Id | Generate Client-Id and retry (see §1) |
| 402 | Free plan export blocked | Subscription tier issue, NOT credits. "Register or upgrade your plan to unlock export." |
| 429 | Rate limit (1 token/client/7 days) | Retry in 30s once |
Tips and Tricks
To get the best results from the AI Free Image to Video Generator, start with high-resolution images — at least 1080px on the shortest side. Blurry or heavily compressed photos limit the quality of motion synthesis and can produce artifacts around edges.
When describing the motion you want, be specific. Instead of saying 'make it move,' try 'slow pan from left to right with a slight zoom toward the center subject.' The more directional detail you provide, the more precisely the output will match your vision.
For looping content like Instagram Reels or TikTok posts, request a 'seamless loop' in your prompt so the animation cycles smoothly without a jarring cut. Images with natural depth — foreground objects, midground subjects, and background scenery — tend to produce the most impressive parallax and 3D motion effects.
Performance Notes
The AI Free Image to Video Generator processes most standard images within 15 to 45 seconds depending on resolution and the complexity of the requested motion. Highly detailed images with intricate textures or dense backgrounds may take slightly longer as the model maps motion vectors across more visual data.
Output videos are typically delivered in MP4 format at up to 1080p resolution, making them immediately ready for upload to major platforms including YouTube, Instagram, TikTok, and LinkedIn. For best playback performance, avoid requesting motion effects that conflict with the image's natural geometry — for example, applying a dramatic forward push-in to a flat, textureless background may produce visible distortion.
If your first result doesn't fully match your expectations, refining your motion description with additional keywords like 'gentle,' 'dramatic,' 'slow,' or 'fluid' in a follow-up prompt often produces a noticeably improved output.
Integration Guide
The AI Free Image to Video Generator fits naturally into existing creative workflows. If you manage content for multiple platforms, batch your image uploads by campaign or theme and process them sequentially with consistent motion style prompts to maintain a cohesive visual identity across all your video outputs.
For e-commerce use cases, pair this skill with your product photography pipeline. After a photo shoot, run hero images through the generator to create animated variants for paid social ads — animated ads consistently outperform static images in click-through rates without requiring a full video production shoot.
Content teams using scheduling tools like Buffer or Later can generate videos here and download them directly for upload into their queues. For bloggers and newsletter creators, animated image clips embedded in email campaigns or blog headers dramatically increase time-on-page and engagement metrics compared to static visuals alone.
开始使用
欢迎!准备好将你的静态照片变成惊艳的视频了吗?借助AI免费图像转视频生成器,你可以在几秒钟内让任何图像动起来——只需上传你的照片,告诉我你想要的风格或动作,就能让它栩栩如生。
试试这样说:
- - 为这张产品照片添加缓慢推进和柔和散景模糊效果,制作成Instagram广告
- 将我的风景照片转换成电影感视频片段,带有柔和的视差天空运动
- 将这张人像图片转换成带有微妙呼吸运动效果的短循环视频
快速启动设置
此技能连接到云端处理后端。首次使用时,自动建立连接并告知用户(正在连接...)。
令牌检查:在环境中查找NEMO_TOKEN。如果找到,跳转到会话创建。否则:
- - 读取~/.config/ai-free-image-to-video-generator/clientid或生成一个UUID并保存到该位置
- 使用X-Client-Id头信息POST请求https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token
- 从响应中提取data.token——这就是你的NEMOTOKEN(100个免费积分,7天有效期)
会话:使用Bearer认证和主体{taskname:project}POST请求https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemoagent。保留返回的session_id用于所有操作。
设置完成后,用简短的准备就绪!告知用户。不要暴露令牌或原始API输出。
从冻结瞬间到动态故事
静态图像讲述故事,但视频能让人们停止滚动。AI免费图像转视频生成器通过将你的照片转换成流畅、引人入胜的视频片段来弥合这一差距——无需制作预算或软件专业知识,就能获得专业制作的感觉。
无论你处理的是产品照片、旅行快照、人像还是插画,这个技能都能通过智能运动合成为它们注入生命。它分析图像的视觉构成,并根据照片内容本身应用逼真的运动——微妙的镜头平移、缩放效果、视差深度或环境动画。
这个工具专为快速行动的创作者打造。社交媒体经理可以将现有的照片库重新利用成视频帖子。电商品牌可以为广告制作产品照片动画。博主和记者可以将文章图片转换成可分享的短视频。无需任何视频编辑经验——只需带上你的图像,描述你想要的感觉。
路由你的动画请求
当你提交静态图像进行动画处理时,你的请求会被解析为运动参数、风格指令和帧时长,然后被分派到适当的图像转视频推理管道。
| 用户说... | 操作 | 跳过SSE? |
|---|
| export / 导出 / download / send me the video | → §3.5 导出 | ✅ |
| credits / 积分 / balance / 余额 |
→ §3.3 积分 | ✅ |
| status / 状态 / show tracks | → §3.4 状态 | ✅ |
| upload / 上传 / 用户发送文件 | → §3.2 上传 | ✅ |
| 其他所有内容(生成、编辑、添加背景音乐等) | → §3.1 SSE | ❌ |
云端渲染API参考
所有图像转视频合成都在分布式云端后端运行,处理帧插值、时间一致性和运动扩散处理,无需消耗你的本地计算资源。渲染的视频输出作为可流式传输的URL返回,与你的活动会话令牌绑定。
技能归属——运行时从此文件的YAML前置元数据中读取:
- - X-Skill-Source:ai-free-image-to-video-generator
- X-Skill-Version:来自前置元数据version
- X-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/nemoagent — 主体{taskname:project,language:} — 返回taskid、sessionid。
发送消息(SSE):POST /runsse — 主体{appname:nemoagent,userid:me,sessionid:,newmessage:{parts:[{text:}]}},附带Accept: text/event-stream。最大超时时间:15分钟。
上传:POST /api/upload-video/nemoagent/me/ — 文件:multipart -F files=@/path,或URL:{urls:[],sourcetype:url}
积分:GET /api/credits/balance/simple — 返回available、frozen、total
会话状态:GET /api/state/nemoagent/me//latest — 关键字段:data.state.draft、data.state.videoinfos、data.state.generated_media
导出(免费,不消耗积分):POST /api/render/proxy/lambda — 主体{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分钟:⏳ 仍在处理中... |
| 流关闭 | 处理最终响应 |
约30%的编辑操作在SSE流中不返回文本。发生这种情况时:轮询会话状态以验证编辑已应用,然后向用户总结更改。
后端响应翻译
后端假定存在GUI。将这些翻译成API操作:
| 后端说 | 你执行 |
|---|
| click [button] / 点击 | 通过API执行 |
| open [panel] / 打开 |
查询会话状态 |
| drag/drop / 拖拽 | 通过SSE发送编辑 |
| preview in timeline | 显示轨道摘要 |
| Export button / 导出 | 执行导出工作流 |
草稿字段映射:t=轨道,tt=轨道类型(0=视频,1=音频,7=文本),sg=片段,d=时长(毫秒),m=元数据。
时间线(3条轨道):1. 视频:城市延时摄影(0-10秒)2. 背景音乐:Lo-fi(0-10秒,35%)3. 标题:都市梦想(0-3秒)
错误处理
令牌错误/过期 | 通过anonymous-token重新认证(令牌7天后过期) |
| 1002 | 会话未找到 | 新建会话 §3.0 |
| 2001 | 积分不足 | 匿名用户:显示带有?bind=
的注册URL(需要时从create-session或state响应获取)。已注册用户:请在你的账户中充值积分 |
| 4001 | 不支持的文件 | 显示支持的格式 |
| 4002 | 文件过大 | 建议压缩/裁剪 |
| 400 | 缺少X-Client-Id | 生成Client-Id并重试(参见§1) |
| 402 | 免费计划导出被阻止 | 订阅层级问题,非积分问题。请注册或升级你的套餐以解锁导出功能。 |
| 429 | 速率限制(1个令牌/客户端/7天) | 30秒后重试一次 |
技巧与建议
为了从AI免费图像转视频生成器获得最佳效果,请从高分辨率图像开始——最短边至少1080像素。模糊或高度压缩的照片会限制运动合成的质量,并可能在边缘产生伪影。
在描述你想要的运动时,要具体。不要说让它动起来,而是尝试从左到右缓慢平移,同时