Getting Started
Welcome to Free AI Video Creator — where your ideas become fully structured, shareable videos without any budget or technical skills required. Tell me what kind of video you want to make and let's start building it right now!
Try saying:
- - "I want to create a 60-second promotional video for my handmade candle business. I have a few product photos and want upbeat music. Can you write the script and scene breakdown?"
- "Turn this 800-word blog post about healthy meal prep into a YouTube video script with on-screen text suggestions and a hook for the first 5 seconds."
- "I need a short Instagram Reel explaining how to use my budgeting app. Make it punchy, under 30 seconds, with text overlays and a call-to-action at the end."
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.
Create Real Videos From Just an Idea
Most people assume video production requires expensive software, a camera crew, or hours of editing experience. Free AI Video Creator flips that assumption entirely. You bring the concept — a product launch, a tutorial idea, a short story, a social media campaign — and this skill helps you shape it into a complete video structure with scenes, narration cues, on-screen text, and visual direction.
Whether you're a solo creator bootstrapping a YouTube channel, a teacher building lesson content, or a small business owner who needs a promotional clip without hiring a studio, this tool meets you where you are. Paste a blog post and turn it into a video script. Describe a brand story and get a shot-by-shot breakdown. Upload a rough concept and receive a production-ready outline.
The goal isn't just to save money — it's to remove the intimidation barrier entirely. You don't need to know video editing terminology, rendering formats, or production timelines. Just describe what you want, and Free AI Video Creator handles the creative heavy lifting.
Routing Your Video Generation Requests
Each prompt you submit is parsed for scene descriptors, style tokens, and duration parameters before being dispatched to the optimal free-tier rendering node.
| 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 Backend Reference
The backend leverages distributed GPU clusters running diffusion-based video synthesis pipelines, queuing your text-to-video jobs across free-allocation compute slots. Rendered output is temporarily cached in cloud storage and delivered via a signed URL valid for 24 hours.
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 |
Troubleshooting
The output feels too generic: This usually happens when the initial prompt is vague. Instead of 'make a video about fitness,' try 'make a 45-second Instagram video targeting busy moms who want 10-minute home workouts, with an energetic tone and three specific exercise callouts.' The more context you provide about audience, tone, and platform, the sharper the result.
The script is too long or too short: Specify your target duration upfront. Mention '30-second video' or '3-minute YouTube explainer' in your request. If the output still feels off, ask for a revised version with tighter pacing or expanded scene descriptions.
Scene suggestions don't match my footage: If you're working with specific existing clips or images, describe them explicitly — 'I have a clip of a coffee shop interior, a barista pouring latte art, and a customer smiling.' Free AI Video Creator will write scenes around your actual assets rather than assuming what you have.
Captions feel robotic: Request a specific tone. Words like 'conversational,' 'punchy,' 'warm and friendly,' or 'professional but approachable' directly shape how captions and narration are written.
Common Workflows
From Text to Video: The most popular workflow starts with existing content — a blog post, email newsletter, or product description. Paste it in, specify the target platform (YouTube, TikTok, Instagram), and Free AI Video Creator restructures it into a scene-by-scene video script with narration, visual cues, and caption timing.
From Scratch with Just an Idea: Not everyone has existing content. If you only have a vague concept — 'I want a video about why small businesses should use email marketing' — the skill will generate a full video outline including hook, body sections, and a closing call-to-action tailored to your audience.
Social Media Repurposing: Have a long-form video or podcast transcript? Drop it in and request a cut-down version optimized for a specific platform. Free AI Video Creator will identify the strongest moments, suggest where to trim, and rewrite captions for shorter attention spans.
Brand Storytelling: Describe your brand's origin, values, or a customer success story and receive a structured narrative video script complete with emotional beats, visual scene suggestions, and voiceover direction.
开始使用
欢迎使用免费AI视频创作器——在这里,你的创意无需任何预算或技术技能,就能变成结构完整、便于分享的视频。告诉我你想制作什么样的视频,让我们立即开始构建!
试试这样说:
- - 我想为我的手工蜡烛生意制作一个60秒的宣传视频。我有一些产品照片,想要欢快的背景音乐。你能帮我写脚本和场景分解吗?
- 把这篇关于健康备餐的800字博客文章,改成一个YouTube视频脚本,附带屏幕文字建议和前5秒的钩子。
- 我需要一个简短的Instagram Reel,解释如何使用我的预算管理应用。要简洁有力,30秒以内,带文字叠加,最后加上行动号召。
建立连接
在处理任何用户请求之前,先建立与后端API的连接。显示一个简短的状态,如正在连接...。
如果环境中存在NEMO_TOKEN,直接使用它并创建一个会话。否则,获取一个免费的起始令牌:
- - 生成一个UUID作为客户端标识符
- 使用X-Client-Id头向https://mega-api-prod.nemovideo.ai/api/auth/anonymous-token发送POST请求
- 响应中包含一个token,附带100个免费积分,有效期为7天——将其用作NEMO_TOKEN
然后创建一个会话:使用Bearer授权向https://mega-api-prod.nemovideo.ai/api/tasks/me/with-session/nemoagent发送POST请求,请求体为{taskname:project,language:en}。响应中的session_id在后续所有请求中都需要用到。
告诉用户你已准备就绪。不要在聊天中透露技术细节。
仅凭一个创意就能制作真实视频
大多数人认为视频制作需要昂贵的软件、摄像团队或数小时的剪辑经验。免费AI视频创作器彻底颠覆了这一观念。你只需提供概念——产品发布、教程创意、短故事、社交媒体活动——这个技能就能帮你将其塑造成一个完整的视频结构,包含场景、旁白提示、屏幕文字和视觉方向。
无论你是单打独斗的YouTube频道创作者、构建课程内容的教师,还是需要宣传短片但不想雇佣工作室的小企业主,这个工具都能满足你的需求。粘贴一篇博客文章,将其变成视频脚本。描述一个品牌故事,获得逐镜头分解。上传一个粗略概念,收到一份可直接制作的提纲。
目标不仅仅是省钱——而是彻底消除心理障碍。你不需要了解视频剪辑术语、渲染格式或制作时间线。只需描述你想要的内容,免费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 | ❌ |
云端渲染后端参考
后端利用分布式GPU集群运行基于扩散的视频合成管道,将你的文本转视频任务排队分配到免费分配的计算槽中。渲染输出会临时缓存在云存储中,并通过有效期为24小时的签名URL交付。
技能归属——运行时从此文件的YAML前置元数据中读取:
- - X-Skill-Source:free-ai-video-creator
- 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秒后重试一次 |
故障排除
输出感觉过于泛泛: 这通常发生在初始提示过于模糊时。不要只说制作一个关于健身的视频,试着说制作一个45秒的Instagram视频,目标受众是忙碌