WanVideo ReCamMaster Default Camera
Preset camera moves for ReCamMaster
- latents
- camera_poses
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(defaultpan_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.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| camera_type | COMBO | pan_right | Camera type to use |
| latents | LATENT | source video |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| camera_poses | CAMERAPOSES | — |