Nodes/ComfyUI_agilly1989_motorway/SVD_img2vid_Conditioning_motorway_edition
ComfyUI Node

SVD_img2vid_Conditioning_motorway_edition

Get an image ready to become video

By agilly1989·Created 2 years ago·Updated about a year ago· 7
SVD_img2vid_Conditioning_motorway_edition
  • MOTORWAY 🚌💨
  • MOTORWAY 🚌💨
◄INPUT_clip_vision_keyclip_vision►
◄INPUT_init_image_keyinit_image►
◄INPUT_vae_keyvae►
◄width1024►
◄height576►
◄video_frames14►
◄motion_bucket_id127►
◄fps6►
◄augmentation_level0.00►
◄OUTPUT_positive_keypositive►
◄OUTPUT_negative_keynegative►
◄OUTPUT_latent_keylatent►

Stable Video Diffusion (SVD) turns a still image into a short video - the classic "image to video" base model. SVD_img2vid_Conditioning is the node that takes your image, the CLIP vision encoder, and the VAE, and builds the conditioning + latent that the sampler turns into frames. This is the Motorway edition, so the three inputs come out of the pipe by key and the outputs go back in under keys.

The important part of this node that trips people up: SVD doesn't use a text prompt. The conditioning it builds is image-conditioned - the CLIP vision output carries "what this picture shows," and the knobs like motion_bucket_id and fps are how you actually steer the video. motion_bucket_id is the movement amount (higher = more motion, but more artifact risk) and fps sets the playback rate of the generation. That's why the outputs are named positive and negative but there's no prompt anywhere - they're image-derived conditioning objects, not text.

What to set

  • INPUT_clip_vision_key / INPUT_init_image_key / INPUT_vae_key (defaults clip_vision / init_image / vae) - the trio, all read from the Motorway by key.
  • width / height (default 1024 × 576) - SVD's native aspect: wide, not square.
  • video_frames (default 14) - frame count. 14 at 6fps is about 2.3 seconds, which is what SVD was trained for.
  • motion_bucket_id (default 127, 1–1023) - the motion slider. 127 is a middle ground; push toward 200+ for more movement.
  • fps (default 6) - generation fps. Keep it low; SVD is trained low-fps.
  • augmentation_level (default 0, 0–10) - noise added to the init image. 0 is a strict still; a small value can help short videos look less frozen.
  • OUTPUT_positive_key / OUTPUT_negative_key (defaults positive / negative) - the conditioning output keys.
  • OUTPUT_latent_key (default latent) - the video latent output key.

Output is the MOTORWAY with positive, negative, and latent stored, ready to feed a KSampler.

Installing it

cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway

Restart; it's under agilly1989 Nodes → Motorway-ed → conditioning → video_models. Manager has the pack. No pip dependencies.

Where people get burned

SVD is picky about the image. It wants a clean, reasonably sharp 1024×576 input - feed it something smaller and the model upscales it badly, giving you wobbly video. And unlike a lot of models, SVD's fps isn't just metadata; generating at 24fps when it was trained at ~6-14 produces weird temporal artifacts.

The Motorway trap is the usual one: keys are case-sensitive and exact, and 'MotorwayClass' object has no attribute 'hash_' means a key isn't in the pipe - make sure clip_vision, init_image, and vae were written upstream. Beta pack, motorway-ed nodes toggled across releases - a node vanishing after an update is upstream, not a broken install.

Categoryagilly1989 Nodes/Motorway-ed/conditioning/video_models

Inputs (13)

NameTypeDefaultDescription
MOTORWAY 🚌💨MOTORWAY 🚌💨—
INPUT_clip_vision_keySTRINGclip_vision—
INPUT_init_image_keySTRINGinit_image—
INPUT_vae_keySTRINGvae—
widthINT102416–16384—
heightINT57616–16384—
video_framesINT141–4096—
motion_bucket_idINT1271–1023—
fpsINT61–1024—
augmentation_levelFLOAT0.000–10—
OUTPUT_positive_keySTRINGpositive—
OUTPUT_negative_keySTRINGnegative—
OUTPUT_latent_keySTRINGlatent—

Outputs (1)

NameTypeDescription
MOTORWAY 🚌💨MOTORWAY 🚌💨—