Ozor URL 转视频
在 Ozor.ai 上完成从网页到视频的全流程。将 URL 交给 Ozor,获取一份反映实际页面内容(标题、价值主张、社会证明、行动号召)的计划,批准或编辑后,即可生成成品视频。
何时使用
当输入是 URL 时使用此技能。信号包括:
- "从 https://... 制作视频"
- "从我的落地页 / 首页 / 产品页制作视频"
- "将这篇博客文章转为视频"
- "从这篇文章 / 更新日志页面制作视频"
- 任何包含用户期望你读取的 URL 的消息
不要在以下情况下使用此技能:
- 输入是简短的文本说明 → 使用
ozor-generate - 输入是附加的本地文件(PDF / PPTX / DOCX)→ 使用
ozor-document-video - 用户只需要书面提示 → 使用
ozor-landing-page-to-video(仅提示技能) - 用户想要管理现有视频 → 使用
ozor-video-library
必需的 MCP 工具
mcp__ozor__analyze_document— 直接接受url参数;无需上传mcp__ozor__get_plan/mcp__ozor__update_plan— 在生成前查看/编辑计划mcp__ozor__generate_from_plan— 启动构建,返回projectIdmcp__ozor__wait_for_job— 如果响应中包含jobIdmcp__ozor__export_video、mcp__ozor__wait_for_exportmcp__ozor__get_embed_code
如果 MCP 未连接,请告知用户并停止。不要自行浏览 URL 并手动编写提示词—— Ozor 直接从页面中提取品牌颜色、英雄图像和结构。你手动抓取的文本会丢失这些信息。
工作流程
步骤 1 — 将 URL 提交给 Ozor
mcp__ozor__analyze_document({
url: "<URL>",
// 可选提示: targetDuration、format、audience、tone、focus
})
对于 URL:
- 落地页 / 产品页 → 默认为
format: "9:16"或"16:9"(如果不明确,请询问——竖版适合社交,横版适合嵌入到网站本身),targetDuration: "30s"–"45s",tone"自信"。 - 博客文章 / 文章 →
format: "16:9",targetDuration: "60s"–"90s",tone"信息丰富"。 - 更新日志 / 发布页面 →
format: "16:9",targetDuration: "30s"–"45s",tone"充满活力",focus"每个发布的功能对应一个场景"。 - 文档页面 →
format: "16:9",targetDuration: "60s",tone"清晰、技术性",focus"解释此功能的作用及如何使用"。
返回 { planId, plan }。
步骤 2 — 呈现计划并停止
将计划简洁地呈现给用户:
📋 Ozor 为 <URL> 制定的计划
**来源:** <页面标题或域名>
**格式:** 16:9 / 9:16
**预计时长:** ~X 秒
**检测到的品牌:** <Ozor 识别的颜色/产品名称>
**场景数:** N
(1) <场景标题> — <一行描述>
(2) <场景标题> — <一行描述>
...
直接批准,还是需要修改?您可以编辑场景、切换格式、更改语气或调整重点。
等待批准。 在获得批准之前不要调用 generate_from_plan。
步骤 3 — 应用编辑(如果有)
使用 mcp__ozor__update_plan({ planId, ... })。使用 get_plan 重新显示计划。循环修改直到获得批准。
步骤 4 — 生成
mcp__ozor__generate_from_plan({ planId }) // -> { projectId, jobId? }
如果返回了 jobId,则调用 mcp__ozor__wait_for_job({ videoId: projectId, jobId })。
步骤 5 — 导出
mcp__ozor__export_video({ videoId: projectId })
mcp__ozor__wait_for_export({ videoId: projectId }) // -> shareUrl, editorUrl, downloadUrl
步骤 6 — 嵌入
mcp__ozor__get_embed_code({ videoId: projectId })
步骤 7 — 呈现结果
🎬 视频已从 <URL> 准备就绪
**分享链接:** <shareUrl>
**编辑器链接:** <editorUrl>
**下载链接:** <downloadUrl>
**嵌入代码(将其放到您的网站上):**
```html
<iframe ...></iframe>
想要为社交媒体制作一个 9:16 的竖版剪辑,还是一个更长的 90 秒解说版?我可以使用相同的计划重新生成。
## URL 流程的最佳应用场景
- **落地页** — Ozor 会获取英雄标题、价值主张、社会证明、行动号召和品牌颜色。您的提示会丢失所有这些信息。
- **博客文章** — 获取论点和章节结构;生成与文章对应的解说视频。
- **更新日志** — 自然地将每个发布/功能映射到其自己的场景。
- **产品页** — 在可用时,将产品截图/英雄图像提取到场景中。
## 格式决策启发式
如果用户未指定:
- URL 是首页或产品页 **且** 明显用途是社交/广告 → `9:16`
- URL 是首页或产品页 **且** 明显用途是嵌入到页面本身 → `16:9`
- URL 是博客/文章/文档/更新日志 → `16:9`
当不确定时,提议 `16:9` 作为默认格式,并在最后提供 `9:16` 的重新生成选项。
## 首次渲染后值得提供的变体
仅在用户拥有第一个视频后提及这些选项——不要预先生成它们:
- **横版视频的 9:16 社交剪辑** → 使用 `update_plan({ planId, format: "9:16" })` 从同一计划重新生成。
- **短预告 (15 秒)** + **完整解说 (60 秒)** 来自同一页面。
- **两个受众版本**(例如“技术买家”与“高管买家”)——使用不同的 `audience` 提示重新分析。
## 错误与恢复
- **`analyze_document` 返回一个空泛的计划**(常见原因:付费墙页面、Ozor 无法读取的 JS 渲染 SPA)→ 告知用户,询问替代 URL 或是否可以将关键内容粘贴为说明,以用于 `ozor-generate`。
- **检测到的品牌颜色看起来不对** → 在生成前使用 `update_plan` 更正颜色。
- **生成失败** → 检查错误引用的场景,通过 `update_plan` 修复,然后重试。
- **导出挂起** → 再次调用 `wait_for_export`;它会恢复。
## 规则
1. **始终将 URL 传递给 `analyze_document`。** 切勿自行抓取页面并路由到 `generate_video`——这会丢失 Ozor 的品牌和视觉提取。
2. **始终显示计划并等待批准**,然后再调用 `generate_from_plan`。计划是确定格式和语气的关键步骤。
3. **将 `projectId` 作为 `videoId` 使用**,用于导出、wait_for_export 和嵌入。
4. **提供每个 URL 的所有信息**——分享、编辑器、下载、嵌入代码。
5. **提议变体,不要预先生成。** 未经要求,不要浪费渲染次数来同时生成 9:16、16:9 和预告片。