ComfyUI Node

Seedance 1.5 Pro

Draft Cheap, Promote the Winner, Ship With Sound

By Runware·Created 2 years ago·Updated about a month ago· 140
Seedance 1.5 Pro
  • frameImages
  • video
positivePrompt
size480p (16:9)
seed0
durationfalse
duration_value0.00
numberResults1
draftId
providerSettings.bytedance.audiotrue
providerSettings.bytedance.cameraFixedfalse
providerSettings.bytedance.draftfalse
safetyfalse
safety.checkContentfalse
safety.modefast
ttlfalse
ttl_value60
outputFormatMP4
outputQuality95

Seedance 1.5 Pro is where ByteDance's text-to-video line gets serious about the two things that actually matter in production: iterating without going broke, and getting synchronized audio on the clip. It's the newest of the Seedance nodes in this pack, and it fixes the one workflow wart the 1.0 nodes had - there was no cheap way to preview. 1.5 adds draft mode: generate a fast 480p preview, approve it, then promote the same run to full quality via a draft ID. That alone makes it my pick over the 1.0 line for anything you'll actually revise.

How it works

The request goes to Runware, Seedance 1.5 Pro renders, and a native VIDEO comes back. Two ByteDance-specific knobs define this version:

  • draft mode (providerSettings.bytedance.draft) - generates a quick 480p preview. Each preview returns a draft ID; feed that ID back into draftId on a full-quality run and you get the approved take, not a fresh roll of the dice. Preview, approve, promote. The cost structure does the right thing: drafts are cheap, finals cost more.
  • synchronized audio (providerSettings.bytedance.audio, default on) - the model generates audio matched to the visuals. The tooltip is blunt about the consequence: it affects pricing. Turn it off for silent clips or when you're adding your own soundtrack later.

The inputs that matter

  • positivePrompt (required, multiline) - write for motion and scene.
  • frameImages (IMAGE) - start frames for image-to-video.
  • size - the biggest menu in the family: 28 presets, 480p/720p/1080p in common aspects plus custom pixel sizes (864×496, 752×560, 640×640, 560×752, 496×864, 992×432). The custom entries are welcome if you need exact dims.
  • duration - a toggle-gated control here (this pack's gate pattern: flip duration on, set duration_value). Off means the model's default length.
  • draftId - the draft-to-final promotion key. Empty string by default; paste the ID from an approved draft when you're ready for full quality.
  • providerSettings.bytedance.cameraFixed - the camera lock. Same as the 1.0 nodes; on for stable shots.
  • seed, numberResults (1–4), safety (+ mode none/fast/full), outputFormat (MP4/WEBM/MOV), outputQuality - the rest of the usual catalog.

Wiring it up

Output is video into any VIDEO node. The two-stage draft flow needs a bit of manual bookkeeping: run with providerSettings.bytedance.draft on, note the draftId from the preview run, then switch the toggle off and paste the ID into draftId. (If your ComfyUI shows run details in the node title bar, keep an eye on it - the draft run's ID is what you're after.)

Install and setup

One pack install covers it: ComfyUI Manager → "Runware" → install → restart, or clone and pip install -r ComfyUI-Runware/requirements.txt. Deps are light (runware-sdk, pillow, soundfile). API key via Settings → Runware API key, RUNWARE_API_KEY, or runware auth login, plus funded credits. Video is the priciest modality here and the ~$20 minimum top-up with a card on file is the standing community complaint - draft mode is the built-in answer to "I don't want to pay full price to explore."

Troubleshooting

  • Final looks different from the draft - it shouldn't, if you used draftId. If you just re-ran the same prompt with the toggle off, that's a fresh generation, not a promotion. The draft ID is the contract.
  • Unexpected price jump - synchronized audio (providerSettings.bytedance.audio) is on by default and costs extra. Flip it off for silent tests.
  • Video as a file path - the old-ComfyUI degradation; check the output folder.
  • Can't find the draft ID - run once in draft mode and read the run info on the node before switching anything.

Seedance 1.5 Pro is the version that feels finished: draft-to-final is a real production loop, synchronized audio is a checkbox, and the custom sizes remove the last "close enough" compromise. If you're choosing one Seedance node, this is it.

CategoryRunware/Video/bytedance

Inputs (18)

NameTypeDefaultDescription
positivePromptSTRINGText prompt describing elements to include in the generated output.
frameImagesoptIMAGE
sizeoptCOMBO480p (16:9)Output size. Only one of resolution or dimensions is sent.
seedoptINT00–9223372036854776000Random seed for reproducible generation. When not provided, a random seed is generated in the unsigned 32-bit range.
durationoptBOOLEANfalseEnable to set duration. Off uses the model's default.
duration_valueoptFLOAT0.00Length of the generated video in seconds. The total number of frames produced is determined by duration multiplied by the model's frame rate (fps).
numberResultsoptINT11–4Number of results to generate. Each result uses a different seed, producing variations of the same parameters.
draftIdoptSTRINGDraft ID from a previous draft mode generation. Provide this to produce full quality output from an approved 480p draft preview.
providerSettings.bytedance.audiooptBOOLEANtrueGenerate synchronized audio. Affects pricing.
providerSettings.bytedance.cameraFixedoptBOOLEANfalseFix the camera position and angle, preventing any panning, tilting, or zooming effects.
providerSettings.bytedance.draftoptBOOLEANfalseEnable draft mode for rapid iteration. Generates a fast 480p preview. Use the returned draft ID with draftId to produce full quality output from an approved draft.
safetyoptBOOLEANfalseEnable to set safety. Off uses the model's default.
safety.checkContentoptBOOLEANfalseEnable or disable content safety checking.
safety.modeoptCOMBOfastSafety checking mode for video generation.
ttloptBOOLEANfalseEnable to set ttl. Off uses the model's default.
ttl_valueoptINT60Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.
outputFormatoptCOMBOMP4File format for the generated video.
outputQualityoptINT9520–99Compression quality of the output. Higher values preserve quality but increase file size.

Outputs (1)

NameTypeDescription
videoVIDEO