mcpField
S
seedance-2-video-gen

seedance-2-video-gen

github.com/evolinkai创意与媒体137 次安装27 周前更新
代码仓库

关于 seedance-2-video-gen

seedance-2-video-gen 是通过 EvoLink API 调用 Seedance 2.0 的交互式视频生成技能,面向需要按文本或素材生成视频的创作者。它引导用户补齐生成参数,并支持文本、图片及多模态参考素材模式。

主要功能

  1. 01通过 EvoLink API 生成视频
  2. 02文本、图片和参考素材生成模式
  3. 03支持图片、视频与音频参考
  4. 04可选时长、分辨率和画幅
  5. 05生成状态轮询与错误处理

适用场景

  1. 01根据文字描述生成短视频
  2. 02将一至两张图片制作成动画
  3. 03结合多种参考素材编辑或延长视频
  4. 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
.npmignore
package.json
bin/
cli.js
references/
api-params.md
scripts/
seedance-gen.sh

详细介绍

Seedance 视频生成

一款通过 EvoLink API 使用 Seedance 2.0 模型的交互式 AI 视频生成助手。

安装后

首次加载此技能时,主动问候用户并开始设置:

  1. 检查是否已设置 EVOLINK_API_KEY

    • 如果尚未设置:“要生成视频,你需要一个 EvoLink API 密钥。获取密钥只需 30 秒——只要前往 evolink.ai/signup 注册即可。需要我一步步带你完成吗?”
    • 如果已经设置:“一切就绪!你想创作什么样的视频?”
  2. 就这样。只问一个问题,用户即可开始使用。

不要列出功能、展示菜单或倾倒说明。只需提出一个问题,推动流程继续。

核心原则

  1. 引导,而非替用户做决定——提供选项,让用户决定。不要假设他们的偏好。
  2. 让用户主导创意构想——如果用户有想法,就采用他们的表述;如果他们需要灵感,就提供建议,让他们选择或完善。
  3. 灵活感知上下文——识别用户已经提供的信息,只询问缺失的内容。
  4. 意图优先——如果用户的意图不明确,先确认他们的需求再继续。

流程

步骤 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. 运行脚本前,立即向用户发送消息:“明白!现在开始为你生成视频——通常需要 1–3 分钟。我会在生成过程中随时告知进度 🎬”
  2. 运行生成脚本 一次。除非用户明确要求重试,否则绝不再次运行。
  3. 脚本运行期间,主动向用户传达进度:
    • 看到 TASK_SUBMITTED: 时 → 发送:“✅ 任务已提交!生成已开始。”
    • 看到每一行 STATUS_UPDATE: 时 → 立即将其转述为自然的消息发送给用户,例如:“仍在生成……大约还需要 45 秒,请稍等!”——不要等到最后才集中发送。用户等待你回复的时间不应超过 30 秒。
    • 如果无法逐行实时传达,则每隔约 30 秒发送一条让用户安心的消息:“还在处理中,马上就好……”
  4. 完成后,分享视频 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