Skip to content

ByteDance ​

Modes: image · video · audio · Models: 22

Vendor: BytePlus · Official API docs: OmniHuman 1.5 overview

ByteDance models on the BytePlus Vision AI platform. OmniHuman 1.5 is an audio-driven avatar model — give it a single portrait image plus an audio clip and it generates a talking/performing video (expression and motion are driven by the audio, not a text prompt). A separate ByteDance Video Enhance denoises, colour-corrects and super-resolves existing footage up to 8K, and can convert frame rate.

Seedance video, Seedream image, and Seed Audio speech models share this provider group. Seedream 5.0 Flash adds a fast image generation tier.

Models ​

idNameInput type
bytedance-omnihuman-v1.5ByteDance OmniHumani2v
bytedance-omnihuman-v2.0ByteDance OmniHuman 2.0i2v
bytedance-video-enhanceByteDance Video Enhancev2v
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
seedream-5.0-flashSeedream 5.0 Flasht2i
seedream-5.0-proSeedream 5.0 Prot2i
seedream-5.0-liteSeedream 5.0 Litet2i
seedream-4.7Seedream 4.7t2i
seedream-4.5Seedream 4.5t2i
seed-audio-1.0-multilingualSeed Audio Multilingualtts
seed-audio-1.0Seed Audiotts

CLI ​

bash
# audio-driven talking avatar: portrait image + audio clip
gen-ai generate -m bytedance-omnihuman-v1.5 \
  -i ./portrait.jpg -a ./speech.mp3 \
  -p "subtle head movement, slow camera push-in"

# restore and super-resolve an existing clip to 4K at 60fps
gen-ai generate -m bytedance-video-enhance --video ./clip.mp4 \
  -r 4k --fps 60 --quality professional

MCP ​

json
{ "name": "picsart_generate",
  "arguments": {
    "model": "bytedance-omnihuman-v1.5",
    "imageUrls": ["https://example.com/portrait.jpg"],
    "audioUrl": "https://example.com/speech.mp3",
    "prompt": "subtle head movement, slow camera push-in"
  } }
json
{ "name": "picsart_generate",
  "arguments": {
    "model": "bytedance-video-enhance",
    "videoUrl": "https://example.com/clip.mp4",
    "resolution": "4k",
    "fps": "60",
    "quality": "professional"
  } }

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.

bytedance-omnihuman-v1.5 — ByteDance OmniHuman ​

Try bytedance-omnihuman-v1.5 in Playground ↗

Input type: i2v

ParamCLI flagTypeValues
prompt-ptextfree text
imageUrls-ifilerequired image (up to 1)
audioUrl-afilerequired audio

Notes: OmniHuman 1.5 derives emotion and lip-sync from the audio, so prompt is optional and only steers camera/motion. Video Enhance needs only a source video; every other param refines the restore.

bytedance-omnihuman-v2.0 — ByteDance OmniHuman 2.0 ​

Try bytedance-omnihuman-v2.0 in Playground ↗

Input type: i2v

ParamCLI flagTypeValues
prompt-ptextfree text
imageUrls-ifilerequired image (up to 4)
audioUrl-afilerequired audio
enableWatermark--enable-watermarkbooleantrue · false (default true)

bytedance-video-enhance — ByteDance Video Enhance ​

Try bytedance-video-enhance in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
videoUrl--videofilerequired video
quality--qualityenumstandard · professional (default standard)
resolution-renumsource · 720p · 1080p · 2k · 4k · 8k (default source)
fps--fpsenum30 · 60 · 120 (default 30)
scene--sceneenumcommon · ugc · short_series · aigc · old_film (default common)
bitrateLevel--bitrate-levelenumlow · medium · high (default medium)

seedance-2.5 — Seedance 2.5 ​

Try seedance-2.5 in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextfree text
aspectRatio--arenum16:9 · 9:16 · 1:1 · 4:3 · 3:4 · 21:9 · adaptive (default 16:9)
resolution-renum480p · 720p · 1080p (default 1080p)
duration-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 · 16 · 17 · 18 · 19 · 20 · 21 · 22 · 23 · 24 · 25 · 26 · 27 · 28 · 29 · 30 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
returnLastFrame--return-last-framebooleantrue · false (default false)
outputFormat--output-formatenummp4 · mov (default mp4)
colorDepthSDK onlyenum10bit · 8bit (default 10bit)
draft--draftbooleantrue · false (default false)
draftTask--draft-task-id · --draft-task-video-input · --draft-task-signatureobject{id, video_input, signature}
omniReferenceTaskType--omni-reference-task-typeenumauto (Auto) · reference (Reference) · edit (Edit) · extend (Extend) (default auto)
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--output-formatenummp4 · mov (default mp4)
colorDepthSDK onlyenum10bit · 8bit (default 10bit)
draft--draftbooleantrue · false (default false)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 · 16 · 17 · 18 · 19 · 20 · 21 · 22 · 23 · 24 · 25 · 26 · 27 · 28 · 29 · 30 (default 15)
generateAudio--audio-genbooleantrue · false (default true)
outputFormat--output-formatenummp4 · mov (default mp4)
colorDepthSDK onlyenum10bit · 8bit (default 10bit)
draft--draftbooleantrue · false (default false)
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 · 4k (default 720p)
duration-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 10)
generateAudio--audio-genbooleantrue · false (default true)
returnLastFrame--return-last-framebooleantrue · false (default false)
imageUrls-ifileimage (up to 9)
videoUrls--video-urlsfilevideo (up to 3)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 10)
generateAudio--audio-genbooleantrue · false (default true)
returnLastFrame--return-last-framebooleantrue · false (default false)
imageUrls-ifileimage (up to 9)
videoUrls--video-urlsfilevideo (up to 3)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 10)
generateAudio--audio-genbooleantrue · false (default true)
returnLastFrame--return-last-framebooleantrue · false (default false)
imageUrls-ifileimage (up to 9)
videoUrls--video-urlsfilevideo (up to 3)
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 · 4k (default 720p)
duration-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
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 · 4k (default 720p)
duration-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 15)
generateAudio--audio-genbooleantrue · false (default true)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 15)
generateAudio--audio-genbooleantrue · false (default true)
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-denum-1 (Auto) · 4 · 5 · 6 · 7 · 8 · 9 · 10 · 11 · 12 · 13 · 14 · 15 (default 15)
generateAudio--audio-genbooleantrue · false (default true)
videoUrls--video-urlsfilerequired video (up to 3)

seedream-5.0-flash — Seedream 5.0 Flash ​

Try seedream-5.0-flash in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
resolution-renum1K · 2K (default 1K)
prompt-ptextrequired
aspectRatio--arenum1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 (default 16:9)
imageUrls-ifileimage (up to 10)
negativePrompt--negtextfree text

seedream-5.0-pro — Seedream 5.0 Pro ​

Try seedream-5.0-pro in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
resolution-renum1K · 2K (default 1K)
prompt-ptextrequired
aspectRatio--arenum1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 (default 16:9)
imageUrls-ifileimage (up to 10)
negativePrompt--negtextfree text

seedream-5.0-lite — Seedream 5.0 Lite ​

Try seedream-5.0-lite in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
resolution-renum2K · 3K (default 2K)
prompt-ptextrequired
aspectRatio--arenum1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 (default 16:9)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 2)
negativePrompt--negtextfree text

seedream-4.7 — Seedream 4.7 ​

Try seedream-4.7 in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
resolution-renum1K · 2K · 4K (default 1K)
prompt-ptextrequired
aspectRatio--arenum1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 (default 16:9)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 2)
negativePrompt--negtextfree text

seedream-4.5 — Seedream 4.5 ​

Try seedream-4.5 in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
resolution-renum2K · 4K (default 2K)
prompt-ptextrequired
aspectRatio--arenum1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 (default 16:9)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 2)
negativePrompt--negtextfree text

seed-audio-1.0-multilingual — Seed Audio Multilingual ​

Try seed-audio-1.0-multilingual in Playground ↗

Input type: tts

ParamCLI flagTypeValues
prompt-ptextrequired (≤3000 chars)
voiceId--voicecatalogruntime catalog; run gen-ai models info seed-audio-1.0-multilingual --json for current values (default en_male_tim_uranus_bigtts)
audioUrls--audio-urlsfileaudio (up to 3)
imageUrls-ifileimage (up to 1)
format--formatenumwav · mp3 · pcm · ogg_opus (default wav)
sampleRate--sample-rateenum8000 · 16000 · 24000 · 32000 · 44100 · 48000 (default 44100)
speechRate--speech-raterange-50–100 (default 0)
loudnessRate--loudness-raterange-50–100 (default 0)
pitchRate--pitch-raterange-12–12 (default 0)
aigcWatermark--aigc-watermarkbooleantrue · false (default false)

seed-audio-1.0 — Seed Audio ​

Try seed-audio-1.0 in Playground ↗

Input type: tts

ParamCLI flagTypeValues
prompt-ptextrequired (≤3000 chars)
voiceId--voicecatalogruntime catalog; run gen-ai models info seed-audio-1.0 --json for current values (default en_male_tim_uranus_bigtts)
audioUrls--audio-urlsfileaudio (up to 3)
imageUrls-ifileimage (up to 1)
format--formatenumwav · mp3 · pcm · ogg_opus (default wav)
sampleRate--sample-rateenum8000 · 16000 · 24000 · 32000 · 44100 · 48000 (default 44100)
speechRate--speech-raterange-50–100 (default 0)
loudnessRate--loudness-raterange-50–100 (default 0)
pitchRate--pitch-raterange-12–12 (default 0)
aigcWatermark--aigc-watermarkbooleantrue · false (default false)

Pricing ​

bash
gen-ai pricing bytedance-omnihuman-v1.5

Cost scales with the duration of the generated video (driven by the length of the input audio clip).

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