ComfyUI Node

CameraCombineFromChaoJie

Stack up to four camera moves into one EasyAnimate shot

By aigc-apps·Created 2 years ago·Updated about a year ago· 2,270
CameraCombineFromChaoJie
    • CameraPose
    camera_pose1Static
    camera_pose2Static
    camera_pose3Static
    camera_pose4Static
    speed1.00
    video_length16

    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_pose1 through camera_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 on Static.
    • 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.

    CategoryCameraCtrl

    Inputs (6)

    NameTypeDefaultDescription
    camera_pose1COMBOStatic9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3
    camera_pose2COMBOStatic9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3
    camera_pose3COMBOStatic9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3
    camera_pose4COMBOStatic9 options: Static, Pan Up, Pan Down, Pan Left, Pan Right, Zoom In, +3
    speedFLOAT1.00
    video_lengthINT16

    Outputs (1)

    NameTypeDescription
    CameraPoseCameraPose