返回博客

Seedance 2.0 API:价格、接入方式与示例代码

Seedance 2.0 能做什么、怎么通过 OpenRouter 视频 API 调用、一条片子大概多少钱,以及什么时候直接在 AI Fruit 在线生成更省事。

更新于 AI Fruit 团队
Seedance 2.0 API:价格、接入方式与示例代码

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 是异步的,因为视频生成要花的是分钟级而不是秒级。文档给出的工作流有四步:

  1. 提交生成请求到 POST https://openrouter.ai/api/v1/videos。
  2. 立即拿到任务 ID 和 polling_url(HTTP 202)。
  3. 轮询 GET /api/v1/videos/{jobId},直到状态变成 completed(或 failed)。
  4. 下载返回的内容 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 视频生成文档,描述提交、轮询、下载的异步工作流

来源: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 的 Seedance 2.0 模型页,显示每秒视频标价与托管方信息

来源:OpenRouter 的 bytedance/seedance-2.0 模型页,2026 年 10 月 19 日访问。价格会变动,采用前请复核。

什么时候值得上 API——什么时候不值得

当生成是产品功能或流水线环节时,API 才有价值:应用内功能、批量变体、定时内容,或任何需要无人值守运行的东西。轮询、webhook 和按秒计费就是为这些场景设计的。

而当你的真实需求是「我现在就要这条片子」时,API 就是错的工具——为了拿一个文件,你得维护 API key、轮询逻辑和失败处理。AI Fruit 的在线生成器直接在浏览器里运行 Seedance 2.0:提示词、图片、参考图输入,时长和分辨率可选,确切积分成本在你花出去之前就摆在页面上。同一个模型,没有那套管道。也可以从模型自己的页面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。