The Agent Skills Directory
npx skills add https://skills.volces.com/skills/bytedance/agentkit-samples此技能使用豆包 Seedance 1.0/1.5 模型生成视频。
使用此技能前,请确保设置了以下环境变量:
ARK_API_KEY 或 MODEL_VIDEO_API_KEY 或 MODEL_AGENT_API_KEY: 视频生成服务的 API 密钥MODEL_VIDEO_API_BASE: API 基础 URL(可选,有默认值)MODEL_VIDEO_NAME: 模型名称(可选,有默认值)async def video_generate(
params: list,
batch_size: int = 10,
max_wait_seconds: int = 1200,
model_name: str = None,
) -> Dict:
视频生成请求的列表。每个项目是一个包含以下字段的字典:
每个项目必需:
video_name (str): 输出视频文件的名称/标识符prompt (str): 描述要生成的视频的文本。支持中文和英文。每个项目可选 - 输入材料:
first_frame (str): 首帧图像的 URLlast_frame (str): 末帧图像的 URLreference_images (list[str]): 用于风格/内容引导的 1-4 个参考图像 URLreference_videos (list[str]): 0-3 个参考视频 URL(mp4/mov,每个 2-15 秒,总时长 ≤15 秒)reference_audios (list[str]): 0-3 个参考音频 URL(mp3/wav,每个 2-15 秒,总时长 ≤15 秒)每个项目可选 - 视频输出参数:
ratio (str): 宽高比。选项:"16:9"(默认)、"9:16"、"4:3"、"3:4"、"1:1"、"2:1"、"21:9"、"adaptive"duration (int): 视频长度(秒)。范围:2-12 秒,取决于模型resolution (str): 视频分辨率。选项:"480p"、"720p"、"1080p"frames (int): 总帧数。必须在 [29, 289] 范围内,且遵循 25 + 4n 格式camera_fixed (bool): 锁定摄像机运动。默认:falseseed (int): 用于可重复性的随机种子。范围:[-1, 2^32-1]watermark (bool): 是否添加水印。默认:falsegenerate_audio (bool): 是否生成音频。仅 Seedance 1.5 支持此功能tools (list[dict]): 工具配置,例如 [{"type": "web_search"}]video_generate.py 脚本将返回以下信息:
{
"status": "success" | "partial_success" | "error",
"success_list": [{"video_name": "video_url"}],
"error_list": ["video_name"],
"error_details": [{"video_name": "...", "error": {...}}],
"pending_list": [{"video_name": "...", "task_id": "cgt-xxx", ...}]
}
基于脚本返回信息,最终返回给用户的响应包括视频生成任务的描述和视频 URL。您可以从 URL 下载视频,但仍应向用户提供视频 URL 以供查看和下载。
注意:URL 是脚本返回信息中 success_list 里的 'url'。URL 必须以两种方式返回:
您必须返回三种类型的信息:
文件格式,返回文件(如果您有其他发送视频文件的方法)和本地路径,例如:/root/.openclaw/workspace/skills/video-generate/xxx.mp4
生成后,以 Markdown 格式呈现视频 URL 列表,例如:
<video src="https://example.com/video1.mp4" width="640" controls>video-1</video>
<video src="https://example.com/video2.mp4" width="640" controls>video-2</video>
完整实现请参见 scripts/video_generate.py。
# 文本到视频
python scripts/video_generate.py -p "小猫骑着滑板穿过公园" -n cat_park -r 16:9 -d 5 --resolution 720p
# 首帧引导
python scripts/video_generate.py -p "小猫跳起来" -n cat_jump -f "https://example.com/cat.png" -r adaptive -d 5
# 首帧 + 末帧引导
python scripts/video_generate.py -p "平滑过渡动画" -n transition \
-f "https://example.com/start.png" \
-l "https://example.com/end.png" \
-d 6
# 参考图像(风格/内容引导)
python scripts/video_generate.py -p "[图1]戴着眼镜的男生和[图2]柯基小狗坐在草坪上" -n styled \
--ref-images "https://example.com/boy.png" "https://example.com/dog.png" \
-r 16:9 -d 5
# 多模态参考(视频 + 音频)
python scripts/video_generate.py -p "将视频中的人物换成[图1]中的男孩" -n multimodal \
--ref-images "https://example.com/boy.png" \
--ref-videos "https://example.com/source.mp4" \
--ref-audios "https://example.com/voice.wav" \
-d 5
# 带音频生成(仅限 Seedance 1.5)
python scripts/video_generate.py -p "女孩抱着狐狸,可以听到风声和树叶沙沙声" -n with_audio \
-f "https://example.com/girl_fox.png" \
--generate-audio \
-m doubao-seedance-1-5-pro-251215 \
-d 6 --resolution 1080p
# 查询任务状态
python scripts/video_generate.py -q "cgt-20260222165751-wsnw8"
# 使用特定模型
python scripts/video_generate.py -p "A futuristic city" -m doubao-seedance-1-5-pro-251215
# 无水印
python scripts/video_generate.py -p "A beautiful landscape" --no-watermark
| 选项 | 简写 | 描述 |
|---|---|---|
--prompt | -p | 视频的文本描述(必需) |
--name | -n | 视频名称标识符(默认:video) |
--model | -m | 模型名称(默认:doubao-seedance-1-0-pro-250528) |
--ratio |
如果遇到模型相关错误(如 ModelNotOpen),您可以降级到以下模型:
doubao-seedance-1-5-pro-251215doubao-seedance-1-0-pro-250528ARK_API_KEY 或 MODEL_VIDEO_API_KEY 或 MODEL_AGENT_API_KEY 环境变量。将其写入工作空间的环境变量文件中。如果文件已存在,请将其追加到末尾。确保环境变量格式正确,使环境变量生效,并重试刚刚失败的视频生成任务。--query-task 查询每周安装次数
79
来源
首次出现
14 天前
安全审计
安装于
openclaw76
gemini-cli16
github-copilot16
codex16
kimi-cli16
amp16
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
-r |
| 宽高比(默认:16:9) |
--duration | -d | 视频时长(秒)(2-12) |
--resolution | 视频分辨率:480p、720p、1080p |
--first-frame | -f | 首帧图像 URL |
--last-frame | -l | 末帧图像 URL |
--ref-images | 参考图像 URL(空格分隔,1-4 张图像) |
--ref-videos | 参考视频 URL(空格分隔,0-3 个视频) |
--ref-audios | 参考音频 URL(空格分隔,0-3 个音频) |
--generate-audio | 生成音频(仅限 Seedance 1.5) |
--seed | 用于可重复性的随机种子 |
--no-watermark | 禁用水印 |
--timeout | -t | 最大等待时间(秒)(默认:1200) |
--query-task | -q | 通过 task_id 查询任务状态 |
AI 代码实施计划编写技能 | 自动化开发任务分解与 TDD 流程规划工具
50,900 周安装
通过Rube MCP实现Make自动化:集成Composio工具包管理场景与操作
72 周安装
Microsoft Teams自动化指南:通过Rube MCP实现频道消息、聊天与会议管理
72 周安装
Electrobun 最佳实践:TypeScript + Bun 跨平台桌面应用开发指南
72 周安装
ATXP Memory:AI代理记忆管理工具 - 云端备份与本地向量搜索
72 周安装
Brave Search Spellcheck API:智能拼写检查与查询纠正,提升搜索准确性
72 周安装
Amazon竞品分析器 - 自动化抓取ASIN数据,深度分析竞争对手定价、规格与评论
72 周安装