lithovas.
2026-07-29 · 约 8 分钟读完

Seedance 视频生成上手教程:从首帧图到成片

Seedance 是字节跳动的视频生成家族,长在运镜自然、人物动作连贯,尤其适合图生视频(拿一张首帧图让画面动起来)。这篇教程带你从网页端第一次出片,到用 API 批量生成。

模型特点与选型

97AI 上的 Seedance 家族常用四档:Seedance 2 是旗舰,画质与动作稳定性最好;Seedance 2 Fast 牺牲少量细节换速度;Seedance 2 Mini 便宜量大,适合跑批;Seedance 1.5 Pro 是上一代旗舰,性价比仍在。日常建议:先用 Mini 试构图,满意后换 Seedance 2 出正片。

Seedance 模型页:右侧就是在线试用区
Seedance 模型页:右侧就是在线试用区

网页端 3 分钟上手

①注册登录后进入模型市场,搜 Seedance 选一个型号;②在模型页右侧的试用区填提示词——图生视频就把首帧图拖进去;③点生成,等待几十秒,成片直接在页面播放和下载。新账号有赠送积分,失败不扣费,可以放心试。

API 对接

先在「API 密钥」页创建一个 sk-live- 开头的密钥。视频这类异步任务走两步:创建任务拿 taskId,再轮询结果。

bash
# 1) 创建任务(图生视频)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedance-2-mini",
    "input": {
      "prompt": "镜头缓慢推近,人物回头微笑,自然光",
      "first_frame_url": "https://你的图片地址.jpg",
      "first_frame_portrait_kind": "skip",
      "aspect_ratio": "adaptive",
      "generate_audio": false,
      "resolution": "720p"
    }
  }'
# 返回 {"taskId":"...","state":"waiting"}
bash
# 2) 轮询结果(state 变 success 后 resultUrls 就是成片)
curl https://api.lithovas.com/api/generate/taskId的值 \
  -H "Authorization: Bearer sk-live-你的密钥"
# → {"state":"success","resultUrls":["https://97ai.97claude.com/api/media/task_97ai_xxx/0.mp4"],"creditsConsumed":...}

2.0 成功时 resultUrls 为 /api/media 代理链接,国内可直接播放;不要使用第三方存储直链。

Seedance 2.0 API 示例(单一 model,多种模式)

2.0 用 bytedance/seedance-2 / -fast / -mini 三个 slug,不区分独立 intent 端点。平台人像规则:人像标 virtual(real 等效)进虚拟人像库;场景/背景/产品标 skip 直链。单图/首尾帧 aspect_ratio 用 adaptive。

bash
# 文生视频(标准版 720p)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedance-2",
    "input": {
      "prompt": "在房间里跳舞",
      "aspect_ratio": "16:9",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'
bash
# 单图生视频(人像首帧 + virtual)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedance-2-fast",
    "input": {
      "prompt": "在房间里跳舞",
      "first_frame_url": "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
      "first_frame_portrait_kind": "virtual",
      "aspect_ratio": "adaptive",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'
bash
# 首尾帧(场景 skip + adaptive)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedance-2",
    "input": {
      "prompt": "从首帧平滑过渡到尾帧,电影感运镜",
      "first_frame_url": "https://frw-images.aiaipic.win/users/3514640099037941760/image/20260819/fb280368-8f54-41eb-aacf-cee1c189b29b.png",
      "first_frame_portrait_kind": "skip",
      "last_frame_url": "https://frw-images.aiaipic.win/users/3514640099037941760/image/20260819/fb280368-8f54-41eb-aacf-cee1c189b29b.png",
      "last_frame_portrait_kind": "skip",
      "aspect_ratio": "adaptive",
      "duration": 5,
      "resolution": "480p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'
bash
# Omni Reference(人像 virtual + 场景 skip)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedance-2",
    "input": {
      "prompt": "@image1在 @image2的场景里在房间里跳舞",
      "reference_image_urls": [
        "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
        "https://frw-images.aiaipic.win/users/3514640099037941760/image/20260819/fb280368-8f54-41eb-aacf-cee1c189b29b.png"
      ],
      "reference_portrait_kinds": ["virtual", "skip"],
      "aspect_ratio": "16:9",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'

Seedance 2.5 API 示例(与线上一致)

2.5 全系列走直连路由。文生视频用 16:9;图生/首尾帧/Spicy 图生必须用 adaptive;Omni 用 16:9 + reference_* 混合参考。人像图标 virtual(real 等效),纯场景/背景标 skip。

bash
# 文生视频(720p)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5-text-to-video",
    "input": {
      "prompt": "在房间里跳舞",
      "aspect_ratio": "16:9",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'
bash
# 单图生视频(人像首帧 + virtual)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5-image-to-video",
    "input": {
      "prompt": "在房间里跳舞",
      "first_frame_url": "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
      "first_frame_portrait_kind": "virtual",
      "aspect_ratio": "adaptive",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'
bash
# 首尾帧(首帧人像 virtual,末帧背景 skip)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5-first-last-frame",
    "input": {
      "prompt": "在房间里跳舞",
      "first_frame_url": "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
      "first_frame_portrait_kind": "virtual",
      "last_frame_url": "https://frw-images.aiaipic.win/users/3514640099037941760/image/20260819/fb280368-8f54-41eb-aacf-cee1c189b29b.png",
      "last_frame_portrait_kind": "skip",
      "aspect_ratio": "adaptive",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'

Seedance 2.5 Omni Reference(多人像 + 场景 + 视频 + 音频)

走直连路由时,人像(含真人)上传虚拟人像库即可;场景、视频、音频保持公网 URL。reference_portrait_kinds 与 reference_image_urls 一一对应:virtual=人像入库(real 等效,可不填),skip=背景直链。prompt 里用 @image1、@video1、@audio1 引用槽位。

bash
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5-omni-reference-480p",
    "input": {
      "prompt": "@image1与 @image2在 @image3的场景中,参考 @video1的运镜,背景音乐参考 @audio1",
      "reference_image_urls": [
        "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
        "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
        "https://frw-images.aiaipic.win/users/3514640099037941760/image/20260819/fb280368-8f54-41eb-aacf-cee1c189b29b.png"
      ],
      "reference_portrait_kinds": ["virtual", "virtual", "skip"],
      "reference_video_urls": ["https://frw-images.aiaipic.win/users/3492453287637028864/video/20260818/3524765235086888960.mp4"],
      "reference_audio_urls": ["https://frw-images.aiaipic.win/users/3492453287637028864/audio/20260818/3524725649950380032.mp3"],
      "resolution": "480p",
      "duration": 5,
      "aspect_ratio": "16:9",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'
bash
# Spicy 图生(普通模式:image_url + adaptive)
curl -X POST https://api.lithovas.com/api/generate \
  -H "Authorization: Bearer sk-live-你的密钥" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.5-spicy-image-to-video",
    "input": {
      "prompt": "在房间里跳舞",
      "image_url": "https://frw-images.aiaipic.win/users/3514640099037941760/ai_generated/20260818/038f9f68-004f-4017-a09d-74b3da84e569.png",
      "first_frame_portrait_kind": "virtual",
      "aspect_ratio": "adaptive",
      "duration": 5,
      "resolution": "720p",
      "generate_audio": true,
      "output_format": "mp4"
    }
  }'

参数速查与实用技巧

文生视频:prompt 必填,画幅常用 16:9。图生/首尾帧/Spicy 图生:除 prompt 外还需首帧图(或首尾两帧),aspect_ratio 必须 adaptive;人像标 virtual,纯场景标 skip。Omni:reference_image_urls + 可选视频/音频,prompt 用 @imageN 槽位。generate_audio 开了会带环境音;resolution 常用 720p,正片再上 1080p。技巧:提示词里把「镜头怎么动」写明白(推近/环绕/跟拍),Seedance 对运镜词的响应比堆形容词好得多。

计费与常见问题

按秒计费,创建任务时冻结预估积分,成功后按实际时长结算,失败一律 0 费用。生成慢是正常现象(高峰期 1-3 分钟),轮询间隔建议 3-5 秒。图片地址必须是公网可访问的直链,本地路径会导致任务失败。