CivArchive
    WAN VACE Professional Video-to-Video Complete Workflow - v2.0
    NSFW

    ๐ŸŽฌ Professional Video-to-Video Transformation with WAN VACE

    Transform your videos with professional quality using this comprehensive ComfyUI workflow for WAN VACE. This complete pipeline enables seamless video-to-video transformation of long-form videos with advanced features including seamless joining, upscaling, and frame interpolation. Break down lengthy videos into manageable segments, process them individually, and seamlessly combine them back into cohesive, high-quality output.

    โœจ Key Features

    • Long Video Processing: Handle extended video content by breaking into segments and seamlessly rejoining

    • Complete V2V Pipeline: Full video-to-video transformation workflow

    • Seamless Video Joining: Custom nodes for professional video concatenation without visible transitions

    • Multi-Step Process: Generate โ†’ Join โ†’ Combine โ†’ Upscale โ†’ Interpolate

    • Professional Quality: High-quality output with customizable settings

    • Memory Optimization: Low VRAM options for various GPU configurations

    • Batch Processing: Process multiple video segments efficiently

    • Scalable Architecture: Handle videos of any length through intelligent segmentation

    ๐Ÿ“‹ Requirements

    Essential Model Files

    ๐Ÿ”ด WAN GGUF Models

    ๐ŸŸฃ WAN VAE

    ๐ŸŸฃ WAN Text Encoder

    Required Custom Nodes

    โš ๏ธ Important: Download these custom nodes from this page (not available in ComfyUI-Manager):

    • seamless_join_video_clips.py

    • combine_video_clips.py

    • Place in: ComfyUI/custom_nodes/

    ComfyUI Extensions

    โš™๏ธInstall these custom notes using the ComfyUI-Manager.

    • ComfyUI-GGUF

    • ComfyUI-VideoHelperSuite

    • ComfyUI-KJNodes

    • ComfyUI-ControlNet-Aux

    • ComfyUI-Frame-Interpolation

    • ComfyUI-Easy-Use

    ๐Ÿ“– Step-by-Step Guide

    Initial Setup

    1. Configure Constants:

      • Width/Height: 576x1024 (9:16 aspect ratio) or match your source video

      • Length: 81 frames per segment

      • Skip Frames: Start with 0

      • Filename Prefix: Set your output folder and prefix

    2. Load Source Materials:

      • Load your source video for restyling

      • Load reference image (ensure similar pose to first video frame)

      • Use SDXL/FLUX with LoRA and ControlNet for best pose matching

    Step 1: Generate WAN Videos

    1. Write Prompts:

      • Describe subject, outfit, and background

      • Include action phrases for dynamic results

    2. Generate Video Segments:

      • Click run to generate first 81-frame video segment

      • Increase skip frames by 81 to process next segment

      • Repeat for the entire length of your source video

      • Final segment can be shorter but may have lower quality

      • For long videos: Continue this process until you've covered the full duration

    Step 2: Join Videos Seamlessly

    1. Configure Joining:

      • Set folder path to your generated videos

      • Set filename prefix matching your generated files

      • Start with filename suffix = 1

      • Use same prompt from Step 2

    2. Join Process:

      • Run to join first and second videos

      • Increase filename suffix by 1

      • Run to join second and third videos

      • Repeat until all segments are joined

    Step 3: Combine, Upscale, and Interpolate

    1. Final Processing Setup:

      • Set folder path to joined videos

      • Keep filename suffix = 1 (constant)

      • Set combine filename for final output

      • Set upscale filename for enhanced version

    2. Execute Final Pipeline:

      • Combine all joined videos

      • Upscale using RealESRGAN (2x scale)

      • Interpolate frames using FILM VFI (2x frame rate)


    โš™๏ธ Advanced Settings

    Low VRAM Configuration

    • Use the UnetLoaderGGUFDisTorchMultiGPU node for memory optimization

    • Set virtual_vram_gb to 2.0-4.0 for 12GB and lower GPUs

    • Enable use_other_vram for additional memory fallback

    Performance Optimization

    • Bypass PathchSageAttentionKJ and ModelPatchTorchSettings if you don't have Triton

    • Adjust batch sizes based on your GPU memory

    • Use appropriate quantization levels for your hardware


    ๐ŸŽฏ Tips for Best Results

    1. Long Video Strategy: Plan your segmentation approach - 81 frames per segment ensures smooth transitions while maintaining manageable processing chunks

    2. Reference Image Quality: Use high-quality reference images with poses similar to your source video's first frame

    3. Prompt Engineering: Be specific about subject details, clothing, and background elements

    4. Segment Planning: Plan your video segments to maintain narrative continuity across the entire video length

    5. Hardware Considerations: Adjust settings based on your GPU capabilities - longer videos benefit from optimized VRAM settings

    6. Consistency Maintenance: Keep prompts consistent across all segments to ensure visual coherence in the final long video


    ๐Ÿฉบ Troubleshooting

    • OOM Errors: Increase virtual_vram_gb or reduce batch sizes

    • Missing Nodes: Ensure all custom nodes are properly installed

    • Quality Issues: Check reference image alignment and prompt specificity

    • Processing Slow: Consider using lower quantization models for faster generation


    ๐Ÿ”ง Custom Nodes Parameter Guide

    WanVideoVaceSeamlessJoin Node

    This custom node seamlessly joins two video clips with intelligent masking for smooth transitions.

    Parameters:

    • mask_last_frames (INT): Number of frames to mask at the end of the first video

      • Default: 0

      • Range: 0-20

      • Use 0 for no masking, 5-10 for subtle blending

    • mask_first_frames (INT): Number of frames to mask at the beginning of the second video

      • Default: 10

      • Range: 0-20

      • Recommended: 10 frames for smooth transitions

    • frame_load_cap (INT): Maximum number of frames to load from each video

      • Default: 81

      • Range: 1-1000

      • Should match your segment length (typically 81)

    • first_video_path (STRING): Full path to the first video file

      • Format: "C:\path\to\video1.mp4"

      • Use absolute paths for reliability

    • second_video_path (STRING): Full path to the second video file

      • Format: "C:\path\to\video2.mp4"

      • Ensure file exists and is accessible

    Outputs:

    • image: Combined video frames as image sequence

    • mask: Generated mask for the transition area


    CombineVideoClips Node

    This node combines multiple video clips into a single continuous sequence with advanced masking options.

    Parameters:

    • frame_load_cap (INT): Maximum frames to load per video

      • Default: 81

      • Range: 1-1000

      • Should match your segment frame count

    • mask_last_frames (INT): Frames to mask at the end of each video (except last)

      • Default: 0

      • Range: 0-20

      • Use 0 for clean cuts, 5-10 for fade effects

    • mask_first_frames (INT): Frames to mask at the beginning of each video (except first)

      • Default: 10

      • Range: 0-20

      • Recommended: 10 for smooth transitions

    • first_video_path (STRING): Path to the first video in sequence

      • Base video - typically your original generated video

    • first_joined_video_path (STRING): Path to first seamlessly joined video

      • Result from first WanVideoVaceSeamlessJoin operation

    • second_joined_video_path (STRING): Path to second seamlessly joined video

      • Result from second WanVideoVaceSeamlessJoin operation

    • third_joined_video_path (STRING): Path to third seamlessly joined video

      • Continue pattern for additional segments

    • fourth_joined_video_path (STRING): Path to fourth seamlessly joined video

      • Optional - use if you have this many segments

    • fifth_joined_video_path (STRING): Path to fifth seamlessly joined video

      • Optional - maximum supported segments

    • last_video_path (STRING): Path to the final video in sequence

      • The last generated video segment

    Output:

    • image: Combined video sequence as image frames ready for final processing


    Parameter Optimization Tips:

    For Seamless Joining:

    • Short transitions: mask_first_frames = 5, mask_last_frames = 0

    • Smooth blending: mask_first_frames = 10, mask_last_frames = 5

    • Long crossfades: mask_first_frames = 15, mask_last_frames = 10

    For File Paths:

    • Ensure all video files exist before running

    • Use consistent naming conventions for easier batch processing

    Frame Count Considerations:

    • Set frame_load_cap to match your segment length (usually 81)

    • Smaller values may truncate longer segments


    This workflow provides professional-grade video transformation capabilities with comprehensive control over the entire pipeline from generation to final output.

    Description

    New Features & Enhancements

    Extended Video Processing Capabilities

    • The Combine Video Clips node now supports significantly longer video sequences

    • Enhanced workflow enables processing of 30-second source videos at 30 fps

    • Improved memory management for extended video processing

    Installation & Update Instructions

    Required File Updates:

    1. Navigate to your ComfyUI\custom_nodes folder

    2. Remove the following legacy files:

      • seamless_join_video_clips.py

      • combine_video_clips.py

    3. Install the updated files from the zip package:

      • seamless_join_video_clips.py (updated version)

      • combine_video_clips_extended.py (new extended functionality)

    Important: Make sure to completely remove the old files before installing the new ones to prevent conflicts.

    FAQ

    Comments (11)

    IntelGoreAug 19, 2025
    CivitAI

    Is this workflow able to keep the proportions of the person of the input image? I have trouble getting the characters to keep their proportions, if the dancer in the video for example has shorter legs it looks weird.

    milominderbinderAug 21, 2025
    CivitAI

    While this mostly runs very smoothly, my output videos have the DWPose frame clearly visible in the video. Any advice for avoiding this?

    superkillshadowbaneAug 22, 2025
    CivitAI

    This works great. I do have a question though. Is there a way to increase how much the video resembles the likeness of the reference image? It works great for realistic and semi-realistic styles, but for more anime type style with odd eye colors like colored sclera, it seems to morph the eyes into more traditional anime styles, losing some of what the reference image eyes looks like.

    masterjames18Aug 23, 2025
    CivitAI

    I can't seem to make the "ModelPatchTorchSettings" error go away? how to install the related node?

    SiMBa25Aug 29, 2025
    CivitAI

    Cool of course, but you need to add depth adjustment to adjust the weight and the start and end percentage

    And FILM VFI couldn't complete the frame interpolation at 700 frames because there wasn't enough memory, I replaced the node with RIFE VFI (rife49) and then everything became fine


    7800x3d, 32gb, rtx 4080 16gb

    stylobcnSep 8, 2025ยท 1 reaction
    CivitAI

    First of all, thank you very much for sharing this workflow and all its explanations. In my case, I changed the model, clip, and VAE to GGUFDisTorch2MultiGPU. I'm using it with 100 frames, but I don't know why it always uses only 97. And when you shoot 800 frames, that's a lot of loss, and then the sound doesn't match. How can I fix it so it always uses the frames you select? Thank you very much.

    yTxSep 10, 2025
    CivitAI

    There's a problem, when you merge the first and second videos, there's color difference.

    stylobcnSep 11, 2025
    CivitAI

    Hello, I'll comment on a small modification I made to see what it looks like: I added "final frame selector" and save image to capture the last frame and then use it as a reference image so that the next video starts with a reference image in the position closest to the video, I also added color match so that the created video has the same colors as the reference image.

    stylobcnSep 14, 2025
    CivitAI

    Good morning, one question: Do you know if the 2.2 models are already available? Will they be better and can they be used in this workflow? Thank you.

    rollpollution193Sep 15, 2025
    CivitAI

    Maybe a noob question but how do I add loras to this for better anatomy? Is that possible? When I try to put normal Wan 2.1 loras, I think the VACE doesn't work as good. Or is that just me?

    markopolo791Sep 21, 2025
    CivitAI

    Works great! Are there any plans to make this work with wan 2.2 models? Or is it already doable by adjusting the models?

    Workflows
    Wan Video 14B t2v

    Looks like we don't have an active mirror for this file right now.

    CivArchive is a community-maintained index โ€” we catalog mirrors that volunteers upload to HuggingFace, torrents, and other public hosts. Looks like no one has uploaded a copy of this file yet.

    Some files do get recovered over time through contributions. If you're looking for this one, feel free to ask in Discord, or help preserve it if you have a copy.

    Details

    Downloads
    529
    Platform
    CivitAI
    Platform Status
    Deleted
    Created
    8/18/2025
    Updated
    5/31/2026
    Deleted
    4/27/2026

    Files

    wanVACEProfessionalVideo_v20.zip

    Mirrors