CameraCombineFromChaoJie
Stack up to four camera moves into one EasyAnimate shot
- CameraPose
CameraBasicFromChaoJie gives you one move. CameraCombineFromChaoJie is the version where you get up to four - and they happen at once, not in sequence. It's the node you use when "Pan Up" alone feels too flat and you want the camera to pan up while pushing in and rotating slightly, all in a single shot.
Like its siblings, this is a vendored copy of a node from chaojie/ComfyUI-CameraCtrl-Wrapper, dropped into the EasyAnimate pack so you don't have to install the wrapper (which pins a diffusers version that conflicts with EasyAnimate). Category is CameraCtrl.
The inputs
camera_pose1throughcamera_pose4- four dropdowns, each with the same nine options as the basic node:Static,Pan Up,Pan Down,Pan Left,Pan Right,Zoom In,Zoom Out,ACW,CW. Set the ones you want and leave the rest onStatic.speed- FLOAT, default 1.0. Scales the whole combined motion.video_length- INT, default 16. Frame count of the resulting move.
The mechanism is simple arithmetic: each pose maps to a rotation angle and translation vector, and this node adds them together before generating the motion trajectory. So Pan Left + Zoom In becomes a single dolly-in-with-a-drift rather than two moves that happen one after another.
The output and where it goes
One CameraPose output, same as the basic node. Wire it into CameraTrajectoryFromChaoJie, which converts the pose into the camera trajectory string that EasyAnimateV5_V2VSampler's camera_conditions input consumes. Full path:
CameraCombineFromChaoJie → CameraTrajectoryFromChaoJie → EasyAnimateV5_V2VSampler (camera_conditions)
When to use this versus the alternatives
Use CameraCombineFromChaoJie when the moves should overlap - the compound shot. If you instead want two moves that happen one after another within a single clip, that's CameraJoinFromChaoJie's job (it splices two pose sequences end to end). The rule of thumb: combine = simultaneously, join = sequentially. With four sliders to think about it's easy to overshoot into "nauseating" territory - keep one or two non-static poses and a modest speed for your first tries, and match video_length to the sampler's so the move lines up with the generated frames.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| camera_pose1 | COMBO | Static | 9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3 |
| camera_pose2 | COMBO | Static | 9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3 |
| camera_pose3 | COMBO | Static | 9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3 |
| camera_pose4 | COMBO | Static | 9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3 |
| speed | FLOAT | 1.00 | — |
| video_length | INT | 16 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| CameraPose | CameraPose | — |