Seedance-2.0-API
字节跳动 Seedance 视频生成模型的 Python SDK,支持文生视频、图生视频、角色一致性
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
字节跳动 Seedance 视频生成模型的 Python SDK,支持文生视频、图生视频、角色一致性
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你是一个 AI 短视频创业者,想要在产品中加入"上传一张照片生成动态视频"的功能。调研一圈后发现:要么需要自己部署几十GB的 diffusion 模型(GPU 成本惊人),要么直接调用 OpenAI Sora / Runway Pika(价格贵、审核严、延迟高)。这时候,Anil-matcha/Seedance-2.0-API 进入了视野——它将字节跳动自研的 Seedance 2.0 视频生成模型封装为 Python SDK,开发者只需写十几行代码,就能通过 muapi.ai 的基础设施完成 Text-to-Video(T2V)和 Image-to-Video(I2V)任务,成本是 Sora 的几分之一,审核限制也更为宽松。
这就是该项目的核心价值:降低 AI 视频生成的接入门槛,让 Python 开发者无需深入理解底层 diffusion 架构,也能快速集成高质量视频生成能力。
Seedance 是字节跳动(ByteDance)内部研发的系列视频生成模型,与 OpenAI Sora、Runway Gen-3、 快手可灵(Kling)属于同一技术代际。Seedance 2.0 主打以下差异化能力:
该 SDK 由独立开发者 Anil Matcha 维护,官方不直接提供 Python SDK,所以这个项目填补了空白。
SeedanceAPI 是 SDK 的核心类,通过 RESTful 调用 muapi.ai 后端。以下是最实用的几个方法:
1. text_to_video() — 文字生视频(T2V)
输入一段描述性文本,Seedance 2.0 生成对应的视频片段。支持 @character:<id> 语法引用已创建的角色,生成多段视频中保持人物身份一致。示例:
api = SeedanceAPI()
result = api.text_to_video(
prompt="A golden retriever running on a sunny beach, slow motion",
aspect_ratio="16:9", duration=5, quality="high"
)
video_url = api.wait_for_completion(result['request_id'])['outputs'][0]
2. image_to_video() — 图片生视频(I2V)
上传一张静态图片,用文本引导动画效果。可以指定 @image1、@image2 等引用图片列表中的图片,实现多图场景合成。适合将产品图、设计稿转化为动态展示视频。
3. create_character() + consistent_video() — 角色一致性
这是最有技术含量的功能:上传 1-3 张真人照片,Seedance 生成一套 4K/21:9 的角色定妆照(正面、背面、侧面、动作姿势、表情特写),获得 request_id。随后在任意 T2V/I2V 提示词中嵌入 @character:<id>,就能让同一个虚拟角色出现在不同场景中,保持面部身份一致。这解决了 AI 视频最大的痛点之一——"每次生成的人都不一样"。
4. omni_reference() — 多模态融合 同时以图片、视频、音频作为参考条件,生成一段融合所有参考元素的新视频。例如:给一张背景图 + 一段动作视频片段 + 一段背景音乐,Seedance 会将人物动作迁移到新场景中并配上音乐。
5. Seedance 2 Mini — 轻量高速版
除了主模型,SDK 还封装了 text_to_video_mini() 和 image_to_video_mini(),调用 Seedance 2 Mini 模型,成本更低、速度更快,适合需要快速原型验证的开发者。
SDK 附带的 mcp_server.py 是一个 Model Context Protocol(MCP) 服务端,基于 FastMCP 框架构建。AI 助手(如 Claude Desktop)可以通过 MCP 协议直接调用 text_to_video、image_to_video、create_character 等工具,无需人工复制粘贴 API 响应。这意味着你可以在对话中直接说"帮我生成一段赛博朋克风格的视频",Claude 就能调用 Seedance 完成生成。
本项目本身是纯 Python SDK,不需要本地 GPU。核心依赖只有 requests(HTTP 调用)和 python-dotenv(环境变量),安装即用:
pip install seedance-2-api
# 创建 .env 文件
echo "MUAPI_API_KEY=your_key_here" > .env
# 开始使用
python3 -c "from seedance_api import SeedanceAPI; ..."
只需在 muapi.ai 注册获取 API Key,按量付费。部署难度评为极简,估算上手时间 3 分钟。唯一的隐性门槛是 muapi.ai 的 API 调用费用,需要根据使用量评估成本。
wait_for_completion() 采用轮询方式获取结果,短视频(5秒)通常 30-60 秒完成,高质量视频可能更久2024-2026 年是 AI 视频生成爆发期,Sora、Gen-3、Kling、Vidu 轮番登场。Seedance 2.0 的定位是"Sora 的平替"——在质量上接近第一梯队,在价格和审核灵活性上更具竞争力。该 SDK 的出现让 Seedance 的接入门槛从"需要研究 API 文档 + 写 HTTP 请求"降低到"pip install + 几行 Python"。从 GitHub trends 看,同作者还维护了 HappyHorse(阿里视频模型封装)、Veo-4(Google 视频模型封装)等系列工具,形成了覆盖主流 AI 视频提供商的 Python SDK 矩阵。