Nodes/BizyAirPlus/ByteDance Seedance 2.0 Fast First Last Frame (Official Edition)
ComfyUI Node

ByteDance Seedance 2.0 Fast First Last Frame (Official Edition)

Vendor defaults, cleaner API surface

By siliconflow·Created 5 months ago·Updated about a month ago· 20
ByteDance Seedance 2.0 Fast First Last Frame (Official Edition)
  • first_frame_url
  • last_frame_url
  • api_config
  • video
  • request_id
  • urls
prompt
resolution720p
duration10
aspect_ratio16:9
seed0
generate_audiotrue
skip_errorfalse

First-last-frame generation is where you go when you need a clip to start at A and end at B - and the Fast tier does it at a speed and price that make it painless to iterate. This is the Official Edition of that node, which in BizyAir terms means it calls the vendor's official Seedance API surface (seedance-2-0-fast-official/flf-to-video) rather than BizyAir's own channel. Same key, same gateway, but the parameter layout mirrors ByteDance's official API - aspect_ratio instead of ratio, duration as a dropdown rather than a free integer, and a 720p default instead of the channel edition's upscale-heavy 2k.

What that means in practice

Both editions produce the same model's output. The Official edition is the one to use when you want the vendor's documented behavior and don't need the channel's super-resolution tiers - its resolution list tops out at 720p by default, which is honest for a Fast draft tier. The Channel edition hands you the upscale options and free-form duration. Pick per workflow: if you're drafting and want the simplest, vendor-spec defaults, this node is it.

How it works

Cloud execution through BizyAir: your first-frame image (and optional last frame) upload to api.bizyair.ai, the job runs on the official Fast FLF endpoint, and the clip downloads back as a native ComfyUI VIDEO. No local model, no VRAM, metered billing.

Inputs that matter

  • first_frame_url - the required starting image; everything the model invents flows from it.
  • last_frame_url - the optional ending image (one image, up to 30 MB) to force a specific destination.
  • prompt - the motion in between, in plain action language.
  • resolution - defaults to 720p here (the vendor-spec ceiling for this tier).
  • duration - a dropdown, default "10" seconds. The official API presents duration as a fixed choice set, so it's pick-from-a-list rather than dial-in.
  • aspect_ratio - default 16:9.
  • seed - integer, default 0.
  • generate_audio - default on.
  • api_config / skip_error - per-request key/base override and placeholder-on-error.

Outputs: video, request_id, urls.

Install and first run

ComfyUI Manager → "BizyAirPlus", or:

cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/siliconflow/BizyAirPlus.git
cd BizyAirPlus
python -m pip install -r requirements.txt

Restart, register at bizyair.ai, set the key in Settings > BizyAirPlus > API Key (or BIZYAIR_API_KEY), and flip the BizyAirPlus action-bar toggle ON.

Gotchas

The usual setup trio - missing key, toggle off, wrong Python (python -m pip show bizyair-cloudberry). FLF-specific: keep the first and last frames stylistically consistent or the middle will visibly reconcile two different images. And a practical note on the official API surface: because duration is a dropdown here, don't go hunting for a precise 7-second option if the list doesn't offer it - pick the nearest preset, or switch to the Channel edition node if exact durations matter more than vendor-spec behavior.

CategoryBizyAirModelServices/BizyTRD/Seedance

Inputs (10)

NameTypeDefaultDescription
first_frame_urlIMAGEFirst image
promptSTRINGPrompt words for video generation
resolutionCOMBO720pVideo resolution
durationCOMBO10Video length in seconds
last_frame_urloptIMAGESupports up to 1 image, each 30 MB
aspect_ratiooptCOMBO16:9Aspect ratio of video
seedoptINT0-1–2147483647Input range value: 0-2147483647 seed integer to control randomness of generated content.
generate_audiooptBOOLEANtrueWhether to generate video and audio
api_configoptBIZYAIR_OPENAPI_CONFIG单次请求覆盖base_url和api_key
skip_erroroptBOOLEANfalse开启后遇到错误不中断工作流,输出对应类型的错误占位符

Outputs (3)

NameTypeDescription
videoVIDEO
request_idSTRING
urlsSTRING