Nodes/ComfyUI-WanVideoWrapper/WanVideo ReCamMaster Generate Orbit Camera
ComfyUI Node Runs on cloud

WanVideo ReCamMaster Generate Orbit Camera

Dial in an orbit shot by degrees instead of picking a preset

By kijai·Created about a year ago·Updated 2 months ago· 6,651
WanVideo ReCamMaster Generate Orbit Camera
    • camera_poses
    num_frames81
    degrees90

    ReCamMaster (from KwaiVGI, the LivePortrait people) lets you re-shoot an existing clip as though a different camera had filmed it. The pack's other camera-pose node, WanVideoReCamMasterDefaultCamera, hands you ten named presets - pan, tilt, zoom, arc - and that covers most requests. This node covers the one thing a fixed preset can't: an orbit shot where you actually want to control how far the camera swings around the subject, not just "left" or "right."

    How it works

    There's no source footage here, no image, nothing to look at - it's pure math. You give it a frame count and a degree of rotation, and it generates a CAMERAPOSES sequence describing a camera arcing around the subject by that amount over that many frames. It's the same output type as the preset node, so anything downstream doesn't need to know or care which generator you used.

    The inputs and output that matter

    Two required inputs, and both are the whole interface:

    • degrees (default 90, range -180 to 180) - how far around the subject the camera swings. Positive and negative presumably swing opposite directions; 90 is a quarter-orbit, 180 is the maximum single-node arc - a half-circle around the subject. If you need a full 360° orbit, this node alone won't get you there in one shot.
    • num_frames (default 81, range 1–1000) - how many frames the move plays out over. Match this to your actual clip length; a mismatch here is the most common way an orbit ends up desynced from the footage it's supposed to drive (see the downstream WanVideoReCamMasterCameraEmbed article for what happens when it doesn't line up).

    The single output is camera_poses (CAMERAPOSES), which goes straight into WanVideoReCamMasterCameraEmbed to get fused with your source latent, or into a pose visualizer if you want to sanity-check the arc before committing to a generation.

    How to install it

    Ships with Kijai's WanVideoWrapper. ComfyUI Manager: search ComfyUI-WanVideoWrapper, install, restart. Manual:

    cd ComfyUI/custom_nodes
    git clone https://github.com/kijai/ComfyUI-WanVideoWrapper
    pip install -r ComfyUI-WanVideoWrapper/requirements.txt
    

    then restart. This node generates poses purely in code - no weights, no downloads for it specifically. The ReCamMaster generation it eventually drives does need the ReCamMaster model on top of a normal Wan setup, and adoption of ReCamMaster overall stayed modest, so you're more likely assembling the graph yourself than loading a ready-made template.

    Common issues & troubleshooting

    Only orbit moves come out of this node. If what you actually want is a straight pan, a tilt, or a zoom, this is the wrong node - reach for WanVideoReCamMasterDefaultCamera's presets, or hand-author a trajectory. This one does exactly one kind of move.

    The orbit looks too subtle or too aggressive. There's no strength/easing control - degrees is the only lever for intensity. If a 90-degree arc reads as underwhelming, push it toward 180; if a full swing feels dizzying, dial it back. There's no in-between smoothing to fall back on.

    Frame count doesn't match your clip. Set num_frames to your actual video length before generating poses, not after. Regenerating a mismatched trajectory is cheap; discovering the desync after a full ReCamMaster run is not.

    CategoryWanVideoWrapper

    Inputs (2)

    NameTypeDefaultDescription
    num_framesINT811–1000Number of frames to generate
    degreesINT90-180–180Degrees to orbit

    Outputs (1)

    NameTypeDescription
    camera_posesCAMERAPOSES