使用字节跳动 Seedance 模型生成视频。支持文生视频和图生视频功能,通过 volcengine-ark SDK 调用 API。当用户需要生成视频、创建视频内容或基于文字/图片制作视频时激活此技能。
使用字节跳动 Seedance-1.5-pro 模型 (doubao-seedance-1-5-pro-251215) 根据文本或图片生成视频。
安装 SDK:
pip install 'volcengine-python-sdk[ark]'
cd ~/.openclaw/workspace/skills/seedance-video
python3 scripts/generate_video.py "一只可爱的猫咪在草地上玩耍" --wait -o cat.mp4
python3 scripts/generate_video.py "日落时分的海边" \
--duration 10 \
--ratio 16:9 \
--wait \
-o sunset.mp4
python3 scripts/generate_video.py "猫咪动起来" \
--image-url https://example.com/cat.jpg \
--duration 5 \
--wait
python3 scripts/generate_video.py "星空下的城市" -o starry.mp4
# 返回任务ID
然后稍后查询状态并下载:
python3 scripts/generate_video.py --status <task_id> --wait -o starry.mp4
| 参数 | 默认值 | 说明 |
|---|---|---|
prompt | 必填 | 视频描述提示词 |
-o, --output | output.mp4 | 输出文件路径 |
-m, --model | doubao-seedance-1-5-pro-251215 | 模型 ID |
-d, --duration | 5 | 视频时长(秒) |
-r, --ratio | 16:9 | 宽高比 (16:9, 9:16, 1:1, 4:3 等) |
--watermark | false | 添加水印 |
--return-last-frame | false | 返回最后一帧图片 |
--image-url | 无 | 首帧图片 URL (图生视频) |
--wait | false | 等待视频生成完成并下载 |
--status | 无 | 查询指定任务ID的状态 |
需要设置 ARK_API_KEY 或 SEEDANCE_API_KEY 环境变量。
cp .canghe-skills/.env.example .canghe-skills/.env
.canghe-skills/.env 文件,填写你的 API Key:ARK_API_KEY=your-actual-api-key-here
export ARK_API_KEY="your-api-key"
# 或
export SEEDANCE_API_KEY="your-api-key"
process.env).canghe-skills/.env~/.canghe-skills/.env一只金毛犬在秋天的公园里奔跑,金色落叶飘落,下午的阳光透过树叶,电影感镜头,稳定器拍摄,4K画质
一个机器人在未来城市的霓虹灯街道上行走,赛博朋克风格,雨夜,倒影,广角镜头,电影色调
from volcenginesdkarkruntime import Ark
from scripts.generate_video import create_video_task, wait_for_video
# 初始化客户端
client = Ark(
base_url="https://ark.cn-beijing.volces.com/api/v3",
api_key="your-api-key"
)
# 创建视频任务
result = create_video_task(
client=client,
model="doubao-seedance-1-5-pro-251215",
prompt="一只鸟在天空中飞翔",
duration=5
)
task_id = result["task_id"]
# 等待并获取结果
final_status = wait_for_video(client, task_id)
video_url = final_status["video_url"]
queued: 排队中running: 生成中succeeded: 成功failed: 失败