Skip to content

Seedance

Mode: video · Models: 12

Vendor: BytePlus Seedance · Official API docs: ModelArk

Seedance 2.0 (by ByteDance) is a high-quality video model with reference-image and keyframe control, native audio, and resolutions up to 1080p. It comes in a standard and a Fast variant, each with dedicated video-edit and video-extend workflows.

SDK 6.2.3 adds colorDepth for Seedance 2.5: choose 8bit for H.264 compatibility at 1080p MP4, or keep the default 10bit. Lower resolutions are already 8-bit; MOV does not offer this choice. See the SDK update guide.

Models

idNameInput type
seedance-2.5Seedance 2.5t2v
seedance-2.5-video-editSeedance 2.5 Video Editv2v
seedance-2.5-video-extendSeedance 2.5 Video Extendv2v
seedance-2.0Seedance 2.0t2v
seedance-2.0-fastSeedance 2.0 Fastt2v
seedance-2.0-miniSeedance 2.0 Minit2v
seedance-2.0-video-editSeedance 2.0 Video Editv2v
seedance-2.0-fast-video-editSeedance 2.0 Fast Video Editv2v
seedance-2.0-mini-video-editSeedance 2.0 Mini Video Editv2v
seedance-2.0-video-extendSeedance 2.0 Video Extendv2v
seedance-2.0-fast-video-extendSeedance 2.0 Fast Video Extendv2v
seedance-2.0-mini-video-extendSeedance 2.0 Mini Video Extendv2v

CLI

bash
# text-to-video with audio
gen-ai generate -m seedance-2.0 \
  -p "a fox running through autumn leaves, cinematic, shallow depth of field" \
  --ar 16:9 -r 1080p -d 8 --audio-gen

# keyframe control: morph between two stills
gen-ai generate -m seedance-2.0 -p "smooth morph" --start-frame ./a.jpg --end-frame ./b.jpg

# restyle an existing clip
gen-ai generate -m seedance-2.0-video-edit -p "claymation style" --video ./clip.mp4

MCP

json
{ "name": "picsart_generate",
  "arguments": {
    "model": "seedance-2.0",
    "prompt": "a fox running through autumn leaves",
    "aspectRatio": "16:9",
    "resolution": "1080p",
    "duration": 8,
    "generateAudio": true
  } }

Parameters

Full parameter surface for every model, sourced from gen-ai models info <id> --json. CLI flags show the primary short form; the canonical --kebab-case long form always works too.

seedance-2.5 — Seedance 2.5

Try seedance-2.5 in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p · 1080p (default 1080p)
duration-drange430, step 1 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
returnLastFrame--return-last-framebooleantrue · false (default false)
outputFormat--formatenummp4 · mov (default mp4)
colorDepthSDK onlyenum10bit · 8bit (default 10bit)
imageUrls-ifileimage (up to 30)
videoUrls--video-urlsfilevideo (up to 10)
audioUrls--audio-urlsfileaudio (up to 10)
startFrame--start-framefileimage
endFrame--end-framefileimage

seedance-2.5-video-edit — Seedance 2.5 Video Edit

Try seedance-2.5-video-edit in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenumadaptive (default adaptive)
resolution-renum480p · 720p · 1080p (default 1080p)
generateAudio--audio-genbooleantrue · false (default true)
returnLastFrame--return-last-framebooleantrue · false (default false)
outputFormat--formatenummp4 · mov (default mp4)
colorDepthSDK onlyenum10bit · 8bit (default 10bit)
videoUrl--videofilerequired video
imageUrls-ifileimage (up to 30)

seedance-2.5-video-extend — Seedance 2.5 Video Extend

Try seedance-2.5-video-extend in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenumadaptive (default adaptive)
resolution-renum480p · 720p · 1080p (default 1080p)
duration-drange430, step 1 (default 15)
generateAudio--audio-genbooleantrue · false (default true)
outputFormat--formatenummp4 · mov (default mp4)
colorDepthSDK onlyenum10bit · 8bit (default 10bit)
videoUrls--video-urlsfilerequired video (up to 10)

seedance-2.0 — Seedance 2.0

Try seedance-2.0 in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p · 1080p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 10)
generateAudio--audio-genbooleantrue · false (default false)
returnLastFrame--return-last-framebooleantrue · false (default false)
imageUrls-ifileimage (up to 9, min 0.4MP each)
videoUrls--video-urlsfilevideo (up to 3, min 0.4MP frame size)
audioUrls--audio-urlsfileaudio (up to 3)
startFrame--start-framefileimage
endFrame--end-framefileimage

seedance-2.0-fast — Seedance 2.0 Fast

Try seedance-2.0-fast in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 10)
generateAudio--audio-genbooleantrue · false (default false)
returnLastFrame--return-last-framebooleantrue · false (default false)
imageUrls-ifileimage (up to 9, min 0.4MP each)
videoUrls--video-urlsfilevideo (up to 3, min 0.4MP frame size)
audioUrls--audio-urlsfileaudio (up to 3)
startFrame--start-framefileimage
endFrame--end-framefileimage

seedance-2.0-mini — Seedance 2.0 Mini

Try seedance-2.0-mini in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 10)
generateAudio--audio-genbooleantrue · false (default false)
returnLastFrame--return-last-framebooleantrue · false (default false)
imageUrls-ifileimage (up to 9, min 0.4MP each)
videoUrls--video-urlsfilevideo (up to 3, min 0.4MP frame size)
audioUrls--audio-urlsfileaudio (up to 3)
startFrame--start-framefileimage
endFrame--end-framefileimage

seedance-2.0-video-edit — Seedance 2.0 Video Edit

Try seedance-2.0-video-edit in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p · 1080p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 5)
generateAudio--audio-genbooleantrue · false (default false)
returnLastFrame--return-last-framebooleantrue · false (default false)
videoUrl--videofilerequired video
imageUrls-ifileimage (up to 9)

seedance-2.0-fast-video-edit — Seedance 2.0 Fast Video Edit

Try seedance-2.0-fast-video-edit in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 5)
generateAudio--audio-genbooleantrue · false (default false)
returnLastFrame--return-last-framebooleantrue · false (default false)
videoUrl--videofilerequired video
imageUrls-ifileimage (up to 9)

seedance-2.0-mini-video-edit — Seedance 2.0 Mini Video Edit

Try seedance-2.0-mini-video-edit in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 5)
generateAudio--audio-genbooleantrue · false (default false)
returnLastFrame--return-last-framebooleantrue · false (default false)
videoUrl--videofilerequired video
imageUrls-ifileimage (up to 9)

seedance-2.0-video-extend — Seedance 2.0 Video Extend

Try seedance-2.0-video-extend in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p · 1080p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 15)
generateAudio--audio-genbooleantrue · false (default false)
videoUrls--video-urlsfilerequired video (up to 3)

seedance-2.0-fast-video-extend — Seedance 2.0 Fast Video Extend

Try seedance-2.0-fast-video-extend in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 15)
generateAudio--audio-genbooleantrue · false (default false)
videoUrls--video-urlsfilerequired video (up to 3)

seedance-2.0-mini-video-extend — Seedance 2.0 Mini Video Extend

Try seedance-2.0-mini-video-extend in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p (default 720p)
duration-denum4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 15)
generateAudio--audio-genbooleantrue · false (default false)
videoUrls--video-urlsfilerequired video (up to 3)

Pricing

bash
gen-ai pricing seedance-2.0 -d 8 -r 1080p

Cost scales with duration, resolution, and audio.

Built on @picsart/ai-sdk · gen-ai CLI · Picsart MCP · Media Studio · Skills