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

WanVideo ReCamMaster Default Camera

Preset camera moves for ReCamMaster

By kijai·Created about a year ago·Updated 2 months ago· 6,651
WanVideo ReCamMaster Default Camera
  • latents
  • camera_poses
camera_typepan_right

ReCamMaster is the "change the camera angle of any video" trick - it came out of KwaiVGI (the LivePortrait people) and made a real splash when it landed, the launch thread pulling over 1,300 upvotes for exactly the reason you'd expect: re-shooting a clip from a new camera path without re-filming anything is genuinely useful. This node is the easy on-ramp to it. Instead of authoring a camera trajectory by hand, you pick a named move from a dropdown and it generates the poses for you.

That's the whole appeal. Real camera control usually means wrangling a .txt of camera intrinsics and coordinates, or exporting a trajectory from some 3D tool. Most of the time you just want "pan right" or "zoom in," and this node hands you those as ready-made pose data matched to your clip's length.

How it works

You feed it your video latent and choose a camera type. It reads the number of frames from the latent and produces a matching sequence of camera poses describing that move over those frames. Those poses then drive the ReCamMaster generation so the output looks like the same scene shot with the camera doing what you picked.

The inputs and output

Two required inputs, and the first is the one you'll actually think about:

  • camera_type (default pan_right) - the move, chosen from ten presets: pan_right, pan_left, tilt_up, tilt_down, zoom_in, zoom_out, translate_up, translate_down, arc_left, arc_right. Pans and tilts rotate the camera in place; translates slide it; arcs orbit around the subject; zooms push in or pull out. Pick the one that matches the shot you want.
  • latents (LATENT) - your video latent, used to get the frame count so the trajectory is the right length.

The single output is camera_poses (CAMERAPOSES), which feeds the ReCamMaster conditioning path - and, if you want to sanity-check the move before committing GPU time, into ReCamMasterPoseVisualizer for a 3D plot of the path.

How to install it

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 in code, so it downloads nothing itself - but the ReCamMaster generation it feeds needs the ReCamMaster model weights and a full Wan setup. ReCamMaster is a genuinely known technique (the original repo is KwaiVGI/ReCamMaster) but adoption stayed modest, so you may be assembling a workflow more than loading a template.

Common issues & troubleshooting

The move is too subtle or too aggressive. These presets are fixed trajectories - there's no strength slider on this node. If a pan feels weak or a zoom overshoots, the fix is either picking a different preset or hand-authoring a trajectory and skipping this convenience node. Visualize with ReCamMasterPoseVisualizer first so you're not guessing.

Wrong length or drift. The pose count is derived from your latents, so if your latent frame count doesn't match the clip you think you're re-shooting, the camera move will desync. Make sure the latent going in is the one for this generation.

Nothing changes in the output. This node only produces poses. If the camera doesn't move, the break is downstream - confirm the camera_poses actually reach the ReCamMaster conditioning and that you're running the ReCamMaster path, not a plain Wan sample.

CategoryWanVideoWrapper

Inputs (2)

NameTypeDefaultDescription
camera_typeCOMBOpan_rightCamera type to use
latentsLATENTsource video

Outputs (1)

NameTypeDescription
camera_posesCAMERAPOSES