Seedance 2.0 API:价格、接入方式与示例代码
Seedance 2.0 能做什么、怎么通过 OpenRouter 视频 API 调用、一条片子大概多少钱,以及什么时候直接在 AI Fruit 在线生成更省事。

Seedance 2.0 是字节跳动的视频+音频生成模型:它能把文字提示词变成视频,让静态图片动起来(支持首帧/尾帧控制),还能接受多模态参考素材,让角色、风格和镜头运动在多个镜头之间保持一致。如果你想用代码调用它,目前有文档可查的路径是 OpenRouter 的统一视频 API——我们在 2026 年 10 月 19 日查询时,OpenRouter 上 Seedance 2.0 的标价为每秒视频 0.06726 美元起。也存在不写代码的路径,本文结尾会讲到。
本文覆盖四件事:这个模型实际能做什么、API 接入怎么走、一条片子大概花多少钱,以及在两条路径之间做选择的简单规则。
Seedance 2.0 能做什么
Seedance 2.0 是一个视频+音频生成模型。它的输入模式覆盖了短视频创作者和开发者最常用的三种工作流:
- 文生视频。 描述镜头,模型生成片段。
- 图生视频,支持首帧/尾帧控制。 提供起始画面(可选结束帧),模型在两帧之间生成运动——适合让产品图或关键帧序列动起来。
- 多模态参考生成。 提供参考图(AI Fruit 的实现最多支持 9 张),模型把它们当作视觉指引而非精确帧。OpenRouter 的模型页对 Seedance 2.0 的描述是:特别擅长从参考素材中保持角色一致性、视觉风格和镜头运动——当你需要同一个角色在多个镜头里存活下来时,这正是最要紧的特性。
输出格式对社交视频很友好。在 AI Fruit 的实现里,Seedance 2.0 生成 4 到 15 秒的片段(默认 5 秒),分辨率从 480p、720p、1080p 到 4K,六种画幅比例(从 9:16 竖屏到 21:9 超宽),音频生成默认开启。
关于质量:我们自己没有跑过 benchmark,任何单一分数都只该当作一个信号。作为背景,Artificial Analysis 的竞技场榜单(经 OpenRouter 引用)显示 Seedance 2.0 的 Dreamina 托管 720p 条目 Elo 为 1,339——查询时位列其图像生视频总榜前 1%。
怎么通过 API 接入 Seedance 2.0
截至 2026 年 10 月 19 日,有文档可查的自助接入路径是 OpenRouter——一个 API 聚合平台,模型标识为 bytedance/seedance-2.0。你只需要创建一个 OpenRouter API key,然后调用它的视频生成端点,不需要单独注册字节跳动账号,也不需要区域专属 SDK。
OpenRouter 的视频 API 是异步的,因为视频生成要花的是分钟级而不是秒级。文档给出的工作流有四步:
- 提交生成请求到
POST https://openrouter.ai/api/v1/videos。 - 立即拿到任务 ID 和
polling_url(HTTP 202)。 - 轮询
GET /api/v1/videos/{jobId},直到状态变成completed(或failed)。 - 下载返回的内容 URL 里的视频。
请求参数覆盖了 Seedance 2.0 需要的一切:model、prompt、duration、resolution(480p 到 4K)、aspect_ratio、generate_audio,以及下文会讲到的两种图片输入模式。如果请求了模型不支持的时长或分辨率,API 会返回 400 并列出支持的取值——在围绕它搭建界面之前,值得先通过视频模型列表端点(GET /api/v1/videos/models)核对一遍。也有 webhook 选项(callback_url),不想轮询的话可以等通知。

来源:OpenRouter 视频生成文档,2026 年 10 月 19 日访问。
最小示例:提交、轮询、下载
下面这段 Python 脚本改编自 OpenRouter 文档中的视频生成示例,把模型换成 Seedance 2.0、请求 720p 5 秒。它是基于文档的可用骨架,不是调优过的生产客户端:
import requests
import time
API_KEY = "your-openrouter-key"
url = "https://openrouter.ai/api/v1/videos"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
payload = {
"model": "bytedance/seedance-2.0",
"prompt": "A drone shot rising over a neon-lit fruit market at night, camera pulling back smoothly",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"generate_audio": True,
}
# 1. 提交任务(返回 202 和轮询 URL)
job = requests.post(url, headers=headers, json=payload).json()
print("Job:", job["id"], "status:", job["status"])
# 2. 轮询直到任务结束
polling_url = job["polling_url"]
while True:
time.sleep(30)
status = requests.get(polling_url, headers=headers).json()
print("Status:", status["status"])
if status["status"] == "completed":
break
if status["status"] == "failed":
raise SystemExit(f"Generation failed: {status.get('error')}")
# 3. 下载视频(unsigned URL 仍需 API key)
video = requests.get(status["unsigned_urls"][0], headers=headers)
with open("output.mp4", "wb") as f:
f.write(video.content)
print("Saved output.mp4")
任务会经历 pending、in_progress、completed、failed 几个状态。完成后的响应包含 unsigned_urls(访问仍需 API key),也可能包含有时效的签名 URL,可以直接交给 <video> 标签或下载工具。
图生视频与参考生成的请求写法
两个请求字段决定模型的输入模式:
图生视频——用 frame_images 并显式声明 frame_type:
{
"model": "bytedance/seedance-2.0",
"prompt": "The character slowly turns as steam rises around her",
"frame_images": [
{
"type": "image_url",
"image_url": { "url": "https://example.com/first-frame.png" },
"frame_type": "first_frame"
}
],
"resolution": "1080p"
}
参考生成——改用 input_references。这些图片作为风格与主体指引,不是精确帧:
{
"model": "bytedance/seedance-2.0",
"prompt": "The same character ordering street food at a rainy night market",
"input_references": [
{ "type": "image_url", "image_url": { "url": "https://example.com/character-ref.png" } }
],
"resolution": "720p"
}
OpenRouter 文档说明:两个字段同时存在时,frame_images 优先,请求按图生视频处理。这正是 Seedance 2.0 的招牌能力兑现的地方——参考图是让角色或视觉风格在整个系列里保持稳定的关键。
Seedance 2.0 多少钱
OpenRouter 按 token 计费,模型页给出了公式:token 数 =(输出高度 × 宽度 × 时长 × 24)/ 1024,托管方("Seed")标价 每百万 token 7.00 美元——按查询时的价格折算,720p(1280×720)带音频的视频约 每秒 0.1512 美元。
这笔算术值得亲手算一次,因为它直接告诉你钱花在哪:
| 请求 | Token 计算 | 约合费用 |
|---|---|---|
| 480p(16:9),5 秒 | ≈ 48,000 tokens | ≈ $0.34 |
| 720p(1280×720),5 秒 | ≈ 108,000 tokens | ≈ $0.76 |
| 1080p(1920×1080),5 秒 | ≈ 243,000 tokens | ≈ $1.70 |
(以上是 2026 年 10 月 19 日文档公式与标价的直接代入——是成本估算,不是报价。)
从这张表能读出三件事。第一,分辨率是大头:4K 大约是同条件下 1080p 的四倍价钱,交付端用不到 4K 就别硬上。第二,时长是线性的——15 秒就是 5 秒的三倍。第三,价格按模型变体分层:OpenRouter 同日还列出了 Seedance 2.0 Mini(480p/720p 输出)每秒 0.03363 美元起、Seedance 2.0 Fast(速度优先)每秒 0.04035 美元起、Seedance 2.5(更长片段、更多参考输入)每秒 0.1028 美元——都是 2026 年 10 月 19 日的价格,下单前值得复核,这些数字会动。
如果完全不想碰 token 计算,AI Fruit 用积分按秒计价、生成前明码标价的方式提供同一个模型:480p 每秒 16 积分、720p 35 积分、1080p 102 积分、4K 208 积分(2026 年 10 月 19 日核对;积分包见定价页)。想看 Seedance 2.0 成本在真实制作预算里的表现,可以读《Seedance 2.0 视频成本:短剧 ROI》。

来源:OpenRouter 的 bytedance/seedance-2.0 模型页,2026 年 10 月 19 日访问。价格会变动,采用前请复核。
什么时候值得上 API——什么时候不值得
当生成是产品功能或流水线环节时,API 才有价值:应用内功能、批量变体、定时内容,或任何需要无人值守运行的东西。轮询、webhook 和按秒计费就是为这些场景设计的。
而当你的真实需求是「我现在就要这条片子」时,API 就是错的工具——为了拿一个文件,你得维护 API key、轮询逻辑和失败处理。AI Fruit 的在线生成器直接在浏览器里运行 Seedance 2.0:提示词、图片、参考图输入,时长和分辨率可选,确切积分成本在你花出去之前就摆在页面上。同一个模型,没有那套管道。也可以从模型自己的页面AI Fruit 上的 Seedance 2.0进入。

一句话版本
Seedance 2.0 能做文生视频、首尾帧图生视频、参考引导生成,自带音频,时长 4–15 秒、最高 4K。程序化接入的文档路径是 OpenRouter 的异步视频 API,2026 年 10 月 19 日报价每秒 0.06726 美元起,成本随「分辨率 × 时长」按公开 token 公式增长。生成是产品的一部分时,对接 API;生成是你今天下午的一部分时,跳过代码,直接在 AI Fruit 在线生成 Seedance 2.0。