Nodes/AnimateDiff Evolved/Create CameraCtrl Poses (Adv.) πŸŽ­πŸ…πŸ…“β‘‘
ComfyUI Node Runs on cloud

Create CameraCtrl Poses (Adv.) πŸŽ­πŸ…πŸ…“β‘‘

Stacking camera moves

By KosinkadinkΒ·Created 3 years agoΒ·Updated 12 days agoΒ· 3,519
Create CameraCtrl Poses (Adv.) πŸŽ­πŸ…πŸ…“β‘‘
  • prev_poses
  • CAMERACTRL_POSES
β—„motion_type1β–Ύβ–Ί
β—„strength11.00β–Ί
β—„motion_type2β–Ύβ–Ί
β—„strength21.00β–Ί
β—„motion_type3β–Ύβ–Ί
β—„strength31.00β–Ί
β—„motion_type4β–Ύβ–Ί
β—„strength41.00β–Ί
β—„motion_type5β–Ύβ–Ί
β—„strength51.00β–Ί
β—„motion_type6β–Ύβ–Ί
β—„strength61.00β–Ί
β—„speed1.00β–Ί
β—„frame_length16β–Ί

The basic Create CameraCtrl Poses node gives you one camera move at a time. This one gives you up to six, combined simultaneously - pan and zoom and tilt all happening together in one trajectory, each with its own independent strength.

What it does

Where the Basic node has a single motion_type, this one has six numbered pairs - motion_type1/strength1 through motion_type6/strength6 - each an independent motion type and how strongly it contributes. That's how you build a compound move: a slow zoom-in plus a gentle pan, rather than picking only one. A shared speed and frame_length apply across the whole combined trajectory, and prev_poses chains onto earlier pose segments the same way the Basic node does, so you can follow a compound move with a different one later in the animation.

The output is the same CAMERACTRL_POSES type the Basic node produces, so downstream it plugs into the same Gen2 CameraCtrl application node.

Inputs and output

  • motion_type1–motion_type6 - up to six camera motions to combine, each from the pack's supported motion-type list.
  • strength1–strength6 - independent strength for each (0–10, default 1). Leaving one at a neutral/zero-equivalent setting effectively drops it from the combination if you don't need all six.
  • speed - shared speed multiplier across the combined move, -100 to 100, default 1.
  • frame_length - frames this combined trajectory spans, default 16.
  • prev_poses (optional) - chains onto a previous CAMERACTRL_POSES object.

Output is CAMERACTRL_POSES.

How to install it

Same CameraCtrl requirements as the Basic node - this is the same feature, just the multi-motion variant.

  • ComfyUI Manager - search AnimateDiff Evolved by Kosinkadink, install, restart.
  • Manual - cd ComfyUI/custom_nodes && git clone https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved, restart.
  • Model - CameraCtrl_pruned.safetensors, the pruned version specifically.
  • Motion module - v3 SD1.5 (v3_sd15_mm); the README states CameraCtrl "was specifically trained for" it.
  • Gen2 only, under the CameraCtrl submenu.

Common issues & troubleshooting

Combining several motions is genuinely uncharted territory. CameraCtrl as a whole is one of the least-discussed features in the pack, and stacking multiple simultaneous motions on top of that is deeper still - don't expect community-tested combinations to reference. Start with two motion types at modest strengths and confirm the combination reads correctly before adding more.

The combined move doesn't look like the sum of its parts. That's plausible rather than surprising - six independent camera motions layered together is a lot for a control signal to reconcile at once, and CameraCtrl was trained on specific trajectory patterns, not an arbitrary combinatorial space. If a combination looks wrong, try dropping to two or three motion types and rebuild up rather than debugging all six at once.

Not sure whether you need this over the Basic node. If you only want one clean motion, use Create CameraCtrl Poses (Basic) - it's simpler and does that job with less to configure. Reach for this Advanced version specifically when you need genuinely compound motion in a single trajectory segment.

CategoryAnimate Diff πŸŽ­πŸ…πŸ…“/β‘‘ Gen2 nodes β‘‘/CameraCtrl/poses

Inputs (15)

NameTypeDefaultDescription
motion_type1COMBO13 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +7
strength1FLOAT1.000–10β€”
motion_type2COMBO13 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +7
strength2FLOAT1.000–10β€”
motion_type3COMBO13 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +7
strength3FLOAT1.000–10β€”
motion_type4COMBO13 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +7
strength4FLOAT1.000–10β€”
motion_type5COMBO13 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +7
strength5FLOAT1.000–10β€”
motion_type6COMBO13 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +7
strength6FLOAT1.000–10β€”
speedFLOAT1.00-100–100β€”
frame_lengthINT16β€”
prev_posesoptCAMERACTRL_POSESβ€”

Outputs (1)

NameTypeDescription
CAMERACTRL_POSESCAMERACTRL_POSESβ€”