WanVideo ReCamMaster Generate Orbit Camera
Dial in an orbit shot by degrees instead of picking a preset
- camera_poses
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.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| num_frames | INT | 811–1000 | Number of frames to generate |
| degrees | INT | 90-180–180 | Degrees to orbit |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| camera_poses | CAMERAPOSES | — |