关于 seedance-2-video-gen
seedance-2-video-gen 是通过 EvoLink API 调用 Seedance 2.0 的交互式视频生成技能,面向需要按文本或素材生成视频的创作者。它引导用户补齐生成参数,并支持文本、图片及多模态参考素材模式。
主要功能
- 01通过 EvoLink API 生成视频
- 02文本、图片和参考素材生成模式
- 03支持图片、视频与音频参考
- 04可选时长、分辨率和画幅
- 05生成状态轮询与错误处理
适用场景
- 01根据文字描述生成短视频
- 02将一至两张图片制作成动画
- 03结合多种参考素材编辑或延长视频
- 04为视频生成语音、音效和背景音乐
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ evolinkai/ awesome-openclaw-skills --skill seedance-2-video-gen安装后在 Claude Code 中输入/seedance-2-video-gen确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
_meta.json.npmignorepackage.jsonbin/cli.jsreferences/api-params.mdscripts/seedance-gen.sh详细介绍
Seedance 视频生成
一款通过 EvoLink API 使用 Seedance 2.0 模型的交互式 AI 视频生成助手。
安装后
首次加载此技能时,主动问候用户并开始设置:
-
检查是否已设置
EVOLINK_API_KEY- 如果尚未设置:“要生成视频,你需要一个 EvoLink API 密钥。获取密钥只需 30 秒——只要前往 evolink.ai/signup 注册即可。需要我一步步带你完成吗?”
- 如果已经设置:“一切就绪!你想创作什么样的视频?”
-
就这样。只问一个问题,用户即可开始使用。
不要列出功能、展示菜单或倾倒说明。只需提出一个问题,推动流程继续。
核心原则
- 引导,而非替用户做决定——提供选项,让用户决定。不要假设他们的偏好。
- 让用户主导创意构想——如果用户有想法,就采用他们的表述;如果他们需要灵感,就提供建议,让他们选择或完善。
- 灵活感知上下文——识别用户已经提供的信息,只询问缺失的内容。
- 意图优先——如果用户的意图不明确,先确认他们的需求再继续。
流程
步骤 1:检查 API 密钥
如果用户尚未提供 API 密钥,也未设置 EVOLINK_API_KEY:
- 告知他们需要一个 EvoLink API 密钥
- 引导他们前往 https://evolink.ai 注册,并从控制面板获取密钥
- 用户提供密钥后,继续执行步骤 2
如果密钥已设置或已提供,直接跳到步骤 2。
步骤 2:了解意图
根据用户的消息判断他们的需求:
- 意图明确(例如:“生成一段猫跳舞的视频”)→ 转到步骤 3
- 意图模糊(例如:“我想试试 Seedance”)→ 询问他们想做什么:生成新视频、了解模型功能等
第 3 步:收集缺失信息
检查用户已提供的信息,只询问缺少的内容:
| 参数 | 告诉用户的内容 | 必填? |
|---|---|---|
| 模式 / 意图 | 有三种模式可选:(1)文生视频 — 描述一个场景,生成视频;(2)图生视频 — 根据 1-2 张参考照片制作动画;(3)参考图/视频生视频 — 使用图像、视频片段和音频进行混剪/编辑/扩展。根据上下文判断适合哪种模式;如果不明确,则询问用户。 | 是 |
| 视频内容(提示词) | 询问用户想看到什么。如果用户需要灵感,可提供几个创意供其选择或扩展。 | 是 |
| 时长 | 支持 4–15 秒。询问用户希望多长。 | 是 |
| 分辨率 | 支持 480p / 720p。询问用户的偏好。 | 是 |
| 音频 | 模型可自动生成与视频匹配的 语音、音效和背景音乐。询问用户是否启用音频。 | 是 |
| 宽高比 | 支持:16:9、9:16、1:1、4:3、3:4、21:9、自适应(由模型选择最合适的比例)。仅在相关或用户询问时提及。 | 可选 |
| 参考图像 | 图生视频:1–2 张图像(JPEG/PNG/WebP,每张 ≤30MB)。1 张图像 = 首帧动画;2 张图像 = 首尾帧插值。参考模式:0–9 张图像。 | 有条件 |
| 参考视频 | 仅限参考模式:0–3 个视频(.mp4/.mov,每个 2–15 秒,总计 ≤15 秒,每个 ≤50MB)。可用于镜头参考、动作参考,或作为编辑/扩展的源视频。 | 有条件 |
| 参考音频 | 仅限参考模式:0–3 个音频文件(.wav/.mp3,每个 2–15 秒,总计 ≤15 秒,每个 ≤15MB)。可用作背景音乐、音效或语音参考。 | 有条件 |
| 网页搜索 | 仅限文本模式:允许模型搜索网页,提升内容的时效性(例如当前天气、热门话题)。仅在用户的提示词涉及有时效性的内容时提及。 | 可选 |
智能信息收集规则 — 严格遵守:
- 在同一条消息中询问所有缺失参数。 切勿分多轮提问。
- 切勿重复询问同一个问题。 用户已回答的参数即为最终值——不要再次询问。
- 主动提供默认值,方便用户回复“默认即可”:
5s / 720p / audio on / 16:9。如果用户说“默认”或“直接开始”,立即使用这些值。 - 用户一次性提供所有信息 → 确认并立即生成,不再提问。
- 用户只提供部分信息 → 仅询问其余缺失的必填项,并在同一条消息中询问。
- 如果用户提供图像/视频/音频,自动检测适用模式——无需明确询问。
- 时长、分辨率、音频均有合理的默认值——如果用户未说明,则使用默认值并继续。
第 4 步:生成
确认所有必需信息后:
- 运行脚本前,立即向用户发送消息:“明白!现在开始为你生成视频——通常需要 1–3 分钟。我会在生成过程中随时告知进度 🎬”
- 运行生成脚本 一次。除非用户明确要求重试,否则绝不再次运行。
- 脚本运行期间,主动向用户传达进度:
- 看到
TASK_SUBMITTED:时 → 发送:“✅ 任务已提交!生成已开始。” - 看到每一行
STATUS_UPDATE:时 → 立即将其转述为自然的消息发送给用户,例如:“仍在生成……大约还需要 45 秒,请稍等!”——不要等到最后才集中发送。用户等待你回复的时间不应超过 30 秒。 - 如果无法逐行实时传达,则每隔约 30 秒发送一条让用户安心的消息:“还在处理中,马上就好……”
- 看到
- 完成后,分享视频 URL(有效期为 24 小时)和生成耗时。
脚本用法
# Set API key
export EVOLINK_API_KEY=your_key_here
# Text-to-video (basic)
./scripts/seedance-gen.sh "A serene sunset over ocean waves" --duration 5 --quality 720p
# Text-to-video with web search (time-sensitive content)
./scripts/seedance-gen.sh "Today's weather in Tokyo with animated forecast" --duration 8 --quality 720p --web-search
# Image-to-video: 1 image (animate from first frame)
./scripts/seedance-gen.sh "The camera slowly zooms in, the scene comes to life" --image "https://example.com/scene.jpg" --duration 6 --quality 720p
# Image-to-video: 2 images (first + last frame interpolation)
./scripts/seedance-gen.sh "A smooth transition between day and night" --image "https://example.com/day.jpg,https://example.com/night.jpg" --duration 8 --quality 720p
# Reference-to-video: edit a video clip
./scripts/seedance-gen.sh "Replace the item in the box with the product from image 1" --image "https://example.com/product.jpg" --video "https://example.com/original.mp4" --duration 5 --quality 720p
# Reference-to-video: extend/remix with audio
./scripts/seedance-gen.sh "Continue the scene with this background music" --video "https://example.com/clip.mp4" --audio "https://example.com/bgm.mp3" --duration 10 --quality 720p
# Adaptive aspect ratio (model chooses best fit)
./scripts/seedance-gen.sh "A tall waterfall in a narrow canyon" --aspect-ratio adaptive --duration 5 --quality 720p
# Without audio
./scripts/seedance-gen.sh "Abstract art animation" --duration 6 --quality 720p --no-audio
# Force specific mode
./scripts/seedance-gen.sh "Remix these elements" --mode reference --image "url1" --video "url2" --duration 8 --quality 720p
脚本输出协议
脚本会将结构化行写入 stdout,你必须解析并采取相应操作:
| 行格式 | 时机 | 你的操作 |
|---|---|---|
TASK_SUBMITTED: task_id=<id> estimated=<Ns> | 提交后立即 | 向用户确认生成已开始。 这表示 API 调用已成功——不要重试。 |
STATUS_UPDATE: <message> | 生成期间每约 30 秒 | 向用户转达——例如:“视频仍在生成中,预计还需约 45 秒……” |
VIDEO_URL=<url> | 成功时 | 提取 URL 并向用户展示视频 |
ELAPSED=<Ns> | 成功时 | 可以告知用户耗时 |
POLL_TIMEOUT: task_id=<id> | 轮询超过 10 分钟 | 告诉用户:“视频可能已经生成完毕——请查看 https://evolink.ai/dashboard(任务:``)” |
WARNING: ... | 超时(超过 10 分钟)时 | 告知用户生成可能仍在进行,并建议稍后再查看 |
ERROR: ...(stderr) | 失败时 | 向用户说明错误信息 |
重要:一旦看到 TASK_SUBMITTED:,任务就已进入服务器队列。不要再次运行脚本。 重试会浪费用户的 API 额度。如果脚本在本地超时,视频仍可能生成完成——请告知用户前往 https://evolink.ai/dashboard 查看。
错误处理
提供友好且可操作的提示:
| 错误 | 告诉用户的内容 |
|---|---|
| 无效或缺失的密钥(401) | “你的 API 密钥似乎无法使用。你可以在 https://evolink.ai/dashboard?utm_source=github&utm_medium=readme&utm_campaign=awesome-openclaw-skills 查看密钥” |
| 余额不足(402) | “你的账户余额不足。你可以在 https://evolink.ai/dashboard?utm_source=github&utm_medium=readme&utm_campaign=awesome-openclaw-skills 充值” |
| 请求过于频繁(429) | “请求过多——我们稍等片刻再试” |
| 内容被拦截(400) | “此提示词被标记了(不允许生成逼真的人脸)。请尝试调整描述” |
| 视频文件过大(400) | “其中一个视频文件过大。每个视频必须 ≤50MB,且视频总时长不得超过 15 秒” |
| 图像文件过大(400) | “其中一张图像过大。每张图像必须 ≤30MB” |
| 服务不可用(503) | “服务暂时繁忙。我们一分钟后再试” |
模型能力概述
用户询问模型能做什么时,请使用以下内容:
- 文本生成视频(
seedance-2.0-text-to-video):描述一个场景,生成视频。对于时效性内容,可选用网络搜索。 - 图像生成视频(
seedance-2.0-image-to-video):1 张图像 = 以首帧为基础生成动画;2 张图像 = 对首尾帧进行插值。 - 参考素材生成视频(
seedance-2.0-reference-to-video):多模态——结合图像(0–9)、视频片段(0–3)、音频(0–3)和文本提示词,创建、编辑或延长视频。在提示词中使用自然语言按编号引用输入素材。 - 音频生成:自动生成同步的人声、音效和背景音乐(默认启用)。
- 时长:4–15 秒
- 分辨率:480p、720p
- 宽高比:16:9、9:16、1:1、4:3、3:4、21:9、自适应
- 限制:不允许生成逼真的人脸
参考资料
references/api-params.md:三个模型的完整 API 参数参考scripts/seedance-gen.sh:包含自动模型选择、轮询和错误处理的生成脚本
评论
支持 Markdown