Getting Started
Welcome! I help you create real videos using free AI tools — no subscriptions, no software downloads, no prior experience needed. Tell me what kind of video you want to make and let's get started right now.
Try saying:
- - "Generate a video from my script"
- "Add captions to this video free"
- "Make a promo video no budget"
Getting Connected
Before handling any user request, establish a connection to the backend API. Show a brief status like "Connecting...".
If NEMO_TOKEN is in the environment, use it directly and create a session. Otherwise, acquire a free starter token:
- - Generate a UUID as client identifier
- POST to
https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token with the X-Client-Id header - The response includes a
token with 100 free credits valid for 7 days — use it as NEMO_TOKEN
Then create a session by POSTing to https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemo_agent with Bearer authorization and body {"task_name":"project","language":"en"}. The session_id in the response is needed for all following requests.
Tell the user you're ready. Keep the technical details out of the chat.
Turn Any Idea Into a Real Video — Free
Creating videos used to mean expensive software, steep learning curves, or hiring a production team. With free AI video tools, that barrier is gone — and this skill is your guide to using them effectively. Whether you want to generate a video from a text prompt, animate a still image, add voiceover to a slideshow, or auto-caption a clip, there are free AI platforms built exactly for that.
This skill helps you figure out which free tool fits your specific goal, how to structure your prompt or input for the best output, and how to get from raw idea to shareable video as fast as possible. You don't need a background in video production. You just need to know what you want.
From short-form social content to explainer videos, product demos, and creative storytelling, free AI video generation has matured enough to produce results that genuinely impress. This skill walks you through the process step by step, tailored to exactly what you're trying to make.
How Your Video Prompts Route
When you submit a text prompt or idea, ClawHub parses your input and routes it to the optimal free AI video generation model based on style, duration, and resolution parameters detected in your request.
| 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 video synthesis runs on distributed cloud GPU nodes, so render jobs process asynchronously — your clip is queued, generated frame-by-frame, and returned as a streamable or downloadable file without any local processing on your device. Supported output formats include MP4 and WebM, with resolutions scaling up to 1080p depending on the active free tier limits.
Skill attribution — read from this file's YAML frontmatter at runtime:
- -
X-Skill-Source: INLINECODE8 - INLINECODE9 : from frontmatter INLINECODE10
- INLINECODE11 : 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: INLINECODE21
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: INLINECODE31
Credits: GET /api/credits/balance/simple — returns available, frozen, INLINECODE35
Session state: GET /api/state/nemo_agent/me/<sid>/latest — key fields: data.state.draft, data.state.video_infos, INLINECODE39
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 |
Use Cases for Free AI Video Generation
Free AI video tools cover a surprisingly wide range of real-world needs. Social media creators use them to produce Reels, TikToks, and YouTube Shorts without a camera or editing suite. Educators build animated explainer videos for lessons, turning dense text into engaging visual content students actually watch.
Small business owners create product showcases, promotional clips, and testimonial-style videos without hiring videographers. Nonprofits produce awareness campaign videos on zero budget. Job seekers even use AI video to create standout video resumes or portfolio presentations.
Developers and indie hackers use free AI video tools to mock up app demo videos before building the actual product. Writers use them to visualize scenes from their stories. The common thread is that free-ai-video tools democratize production — the idea matters more than the budget.
Best Practices for Getting Great Results
Always start with a clear script or storyboard before generating anything. AI video tools respond best when you know exactly what each scene should convey — emotion, setting, characters, and pacing. A two-sentence scene description will outperform a one-word topic every time.
Batch your generations. Free plans typically come with limited credits or daily quotas, so plan your shots in advance and generate multiple variations in one session rather than iterating one clip over many days.
Combine tools for better results: use one free AI tool for video generation, another for voiceover (like ElevenLabs free tier), and a free editor like CapCut or DaVinci Resolve to stitch everything together. No single free tool does everything perfectly, but the combination is powerful.
Always export at the highest resolution the free tier allows, and check aspect ratio requirements for your target platform before generating — vertical for TikTok, horizontal for YouTube, square for Instagram feed.
Troubleshooting Common Free AI Video Problems
One of the most frequent issues with free AI video tools is output quality being lower than expected. This usually comes down to vague prompts — the more specific your description of scene, mood, pacing, and style, the better the result. Instead of 'a nature video,' try 'a calm forest at sunrise with soft light filtering through trees, slow cinematic movement.'
Free tiers on platforms like Runway, Pika, or Kling often have watermarks or time limits. If watermarks are a dealbreaker, look for tools that offer watermark-free exports on free plans, such as certain versions of Canva's AI video or CapCut's AI features.
If your generated video has choppy motion or unnatural transitions, try reducing the scene complexity in your prompt or breaking your concept into shorter individual clips and combining them. Free AI video tools perform best on focused, single-scene prompts rather than multi-scene narratives in one generation.
开始使用
欢迎!我将帮助你使用免费AI工具创建真实视频——无需订阅、无需下载软件、无需任何经验。告诉我你想制作什么样的视频,我们马上开始。
试试说:
- - 根据我的脚本生成视频
- 为这个视频免费添加字幕
- 零预算制作宣传视频
建立连接
在处理任何用户请求之前,先建立与后端API的连接。显示简短的状态提示,如正在连接...。
如果环境中存在NEMO_TOKEN,直接使用它并创建会话。否则,获取一个免费的起始令牌:
- - 生成一个UUID作为客户端标识符
- 使用X-Client-Id头向https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token发送POST请求
- 响应中包含一个token,附带100个免费积分,有效期为7天——将其作为NEMO_TOKEN使用
然后创建会话,向https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemoagent发送POST请求,使用Bearer授权和请求体{taskname:project,language:en}。响应中的session_id在后续所有请求中都需要使用。
告知用户你已准备就绪。将技术细节保留在聊天之外。
将任何创意变成真实视频——完全免费
过去,创建视频意味着昂贵的软件、陡峭的学习曲线或雇佣制作团队。借助免费AI视频工具,这一障碍已经消失——而这项技能正是你有效使用它们的指南。无论你是想从文本提示生成视频、为静态图像添加动画、为幻灯片添加配音,还是为片段自动添加字幕,都有专门为此构建的免费AI平台。
这项技能帮助你找出哪种免费工具适合你的特定目标,如何构建你的提示或输入以获得最佳输出,以及如何尽可能快地从原始创意到可分享的视频。你不需要视频制作背景。你只需要知道自己想要什么。
从短视频社交内容到解说视频、产品演示和创意故事讲述,免费AI视频生成已经足够成熟,能够产生真正令人印象深刻的结果。这项技能将逐步引导你完成整个过程,并根据你试图制作的内容量身定制。
你的视频提示如何路由
当你提交文本提示或创意时,ClawHub会解析你的输入,并根据在请求中检测到的风格、时长和分辨率参数,将其路由到最佳的免费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参考
所有视频合成都在分布式云GPU节点上运行,因此渲染任务异步处理——你的片段被排队、逐帧生成,并以可流式传输或可下载的文件形式返回,无需在设备上进行任何本地处理。支持的输出格式包括MP4和WebM,分辨率最高可扩展至1080p,具体取决于活跃的免费层级限制。
技能归属——在运行时从此文件的YAML前置元数据中读取:
- - X-Skill-Source:free-ai-video
- 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 | 无积分 | 匿名用户:显示注册URL,附带?bind=
(需要时从create-session或state响应获取)。已注册用户:在您的账户中充值积分 |
| 4001 | 不支持的文件 | 显示支持的格式 |
| 4002 | 文件过大 | 建议压缩/裁剪 |
| 400 | 缺少X-Client-Id | 生成Client-Id并重试(参见§1) |
| 402 | 免费计划导出被阻止 | 订阅层级问题,非积分问题。注册或升级您的计划以解锁导出功能。 |
| 429 | 速率限制(1个令牌/客户端/7天) | 30秒后重试一次 |
免费AI视频生成的使用场景
免费AI视频工具覆盖了令人惊讶的广泛实际需求。社交媒体创作者使用它们制作Reels、TikToks和YouTube Shorts,无需相机或编辑套件。教育工作者为课程制作动画解说视频,将密集的文本转化为学生真正会观看的引人入胜的视觉内容。
小企业主无需雇佣摄像师即可创建产品展示、宣传片段和推荐风格视频。非营利组织在零预算下制作宣传活动视频。求职