Seedance 2.0
Resource Guide
字节跳动旗下的 AI 视频生成引擎。支持图生视频、文生视频、视频续写、运镜控制、音效匹配,单次最长 15 秒,分辨率最高 1080p,30fps。这是它的接口文档和两个实战脚本。
API 接入
| 终端 | 协议 | 鉴权 | 轮询 |
|---|---|---|---|
POST /rec/generate | multipart/form-data | Header Authorization: Bearer <key> | 每 5 s 轮询 /rec/query |
curl -s -X POST "https://你的节点/rec/generate" \
-H "Authorization: Bearer $SEEDANCE_KEY" \
-F "model=seedance-2.0" \
-F "mode=image_to_video" \
-F "image=@cover.jpg" \
-F "prompt=Camera zooms out; ...详见脚本" \
-F "duration=5" \
-F "aspect_ratio=9:16" \
-F "cfg_scale=0.5" \
-F "seed=12345"
while true; do
RESP=$(curl -s "https://你的节点/rec/query?id=$TASK_ID" \
-H "Authorization: Bearer $SEEDANCE_KEY")
STATUS=$(echo "$RESP" | python3 -c "import json,sys;print(json.load(sys.stdin).get('status',''))")
echo "[$(date +%H:%M:%S)] $STATUS"
[[ "$STATUS" == "done" || "$STATUS" == "failed" ]] && break
sleep 5
done
定价对比
10s 视频 = 50 积分
费用高于图生视频
两个实战脚本
做自己 —— Vlog 风个人表达
找自己 —— 情绪公路片
实战流程:Nano Banana + Seedance
用 Nano Banana 生成关键帧
Nano Banana 是 Gemini Image API 的代理服务,地址 http://40.160.13.47:8888/,模型 gemini-3.1-flash-image-preview。每次请求生成一张 9:16 竖图。
curl -s -X POST "http://40.160.13.47:8888/v1/images/generations" \
-H "Authorization: Bearer $NANO_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-image-preview",
"prompt": "Cinematic 9:16 vertical frame: a tired young woman in a foggy bathroom mirror, natural light, film grain, handheld slightly shaky",
"n": 1
}'
为每个脚本分镜生成 1-2 张关键帧,确保风格统一(光照、色温、构图方向一致)。
组装 Seedance Prompt
把关键帧图片和脚本里的运镜描述组合成 Seedance 格式。每个镜头一个独立请求。
# 做自己 - 镜头 3(天台日出)
curl -s -X POST "https://你的节点/rec/generate" \
-H "Authorization: Bearer $SEEDANCE_KEY" \
-F "model=seedance-2.0" \
-F "mode=image_to_video" \
-F "image=@shot3_taiwan_rooftop.jpg" \
-F "prompt=Camera slow push-in on person sitting on rooftop edge at dawn. Golden hour backlight creates silhouettes and lens flare. Hair moves gently in wind. Cinematic handheld, slight grain, 9:16 vertical." \
-F "duration=5" \
-F "aspect_ratio=9:16" \
-F "cfg_scale=0.5"
等待 & 下载
每个镜头 1-3 分钟生成。下载所有片段后用 FFmpeg 拼接:
# 把所有片段写入 list.txt
echo "file 'shot1.mp4'" > list.txt
echo "file 'shot2.mp4'" >> list.txt
# ... 按顺序追加所有镜头
# 无损拼接
ffmpeg -f concat -safe 0 -i list.txt -c copy final.mp4
# 加字幕(可选)
ffmpeg -i final.mp4 -vf "subtitles=sub.srt" final_subtitled.mp4
配乐 & 发布
「做自己」脚本不配 BGM(纯人声旁白效果更强),「找自己」脚本需要一首从克制到释放的配乐。免费音乐来源:Pixabay Music、YouTube Audio Library。用 FFmpeg 混音后发布。
踩坑记录
Seedance 2.0 目前不能生成逼真人脸。所有脚本中的角色需要用「背影」「侧影」「逆光剪影」「虚焦」等方式规避正面面部。
脚本必须按镜头切分,每个镜头 2-5 秒。超过 15 秒需要分段生成后用 FFmpeg 拼接。推荐每个镜头单独生成,方便后期微调。
「Camera slowly zooms out」比「镜头拉远」更准确。混合中英文描述效果最好。模糊指令(「make it cinematic」)几乎无效。
发社交媒体用 9:16。如果要 16:9 横屏,在参数里显式设置。但脚本里的构图描述需要相应调整(人物位置、留白方向等)。
高峰期可能排队 10-30 分钟。建议批量提交后轮询,不要阻塞等待。单个任务超时 5 分钟视为正常。