Model Highlights
- Dual Mode Functionality: A single architecture supports both animation and replacement functions, enabling easy operation switching.
- Advanced Body Motion Control: Uses spatially-aligned skeleton signals for accurate body movement replication
- Precise Motion and Expression: Accurately reproduces the movements and facial expressions from the reference video.
- Natural Environment Integration: Seamlessly blends the replaced character with the original video environment.
- Smooth Long Video Generation: Iterative generation ensures consistent motion and visual flow in extended videos
ComfyOrg Wan2.2 Animate stream replay
About Wan2.2 Animate workflow
This workflow supports two modes: Mix (replace a character in a video with a character from a reference image) and Move (animate a character using motion from an input video).Wan2.2 Animate, Character Animation and Replacement
Unified character animation and replacement framework with precise motion and expression replication.
Run on Comfy Cloud
Open in Comfy Cloud
Download Workflow
Download JSON or search “Wan2.2 Animate” in Template Library
video_wan2_2_14B_animate_reference_image.png
LoadImage node 10 · video_wan2_2_14B_animate_reference_image.pngvideo_wan2_2_14B_animate_original_video.mp4
LoadVideo node 145 · video_wan2_2_14B_animate_original_video.mp4
2. Model links
All models involved in this guide can be found here. Diffusion ModelsWan2.2 Animate 14B FP8 (Kijai)
Wan2_2-Animate-14B_fp8_e4m3fn_scaled_KJ.safetensors: Scaled FP8 version from Kijai’s repo
Wan2.2 Animate 14B BF16
wan2.2_animate_14B_bf16.safetensors: Original bf16 model weight
CLIP Vision H
clip_vision_h.safetensors: CLIP Vision encoder
LightX2V I2V 14B 4-Step LoRA
lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors: 4-step acceleration LoRA
Wan2.1 VAE
wan_2.1_vae.safetensors: Wan2.1 VAE for encoding and decoding
UMT5 XXL FP8 Scaled
umt5_xxl_fp8_e4m3fn_scaled.safetensors: Scaled FP8 text encoder
3. Install custom nodes
Download the following workflow file and drag it into ComfyUI to load the workflow, if you have ComfyUI-Manager installed, you can just click theInstall missing nodes button to install the missing nodes.
We need to install the following custom nodes:
If you don’t know how to install custom nodes please refer to How to install custom nodes
4. Workflow Instructions
The Wan2.2 animate has two modes: Mix and move- Mix: use the reference image to replace the character in the video
- Move: Use the character movement from the input video to animate the character in the reference image (like Wan2.2 Fun Control)
4.1 Mix mode

- If you are running this workflow for the first time, please use a small size for video generation, in case you don’t have enough VRAM to run the workflow, and due to the
WanAnimateToVideolimited, the video width or height should be multiples of 16. - Make sure all the models are loaded correctly
- Update the prompt if you want
- Upload the reference image, the character is this image will be the target character
- You can use the videos we provided as input videos for the first time, the DWPose Estimator node in comfyui_controlnet_aux will preprocess the input video to pose and face control videos
- The
Points Editoris from KJNodes, by default this node will not load the first frame from the input video, you need to run the workflow once or manually upload the first frame- Below the
Points Editornode, we have added a note about how this node works, and how to edit it. Please refer to it
- Below the
- For the “Video Extend” group, it’s in order to extend to the output video length
- Each
Video Extendwill extend another 77 frames(Around 4.8125 seconds) - If your input video is less than 5s, you might not need it
- If you want to extend longer, you need to copy and paste multiple times, you need to link the
batch_imagesfrom last Video Extend to next one, and also thevideo_frame_offsetfrom last Video Extend to next one
- Each
- Click the
Runbutton or use the shortcutCtrl(cmd) + Enterto execute video generation
4.2 Move mode
We used subgraph in the Wan2.2 animate workflow, here is how to switching to move mode:
background_video and character_mask inputs from the Video Sampling and output(Subgraph) node.