Downloads · 30 days
0
GegenDenTag/comfyui-wan-video-2.2-t2v-first-last-frame-workflow
comfyui-wan-video-2.2-t2v-first-last-frame-workflow is a image-to-video model from GegenDenTag. Use it for the image-to-video task on the model card, and read the license before you ship it in a product. It is set up for comfyui. The card lists the license as apache-2.0.
<ol <li ✅ <a href="https://huggingface.co/GegenDenTag/comfyui-wan-video-2.2-t2i-art-workflow"Minimalist T2I Workflow for WAN Video 2.2</a </li <li ✅ <em<span style="color: green;"this one</span</em → Minimalist First-…
Downloads · 30 days
0
Access
Public
Updated Nov 24, 2025
Repo size
59.4 MB
Likes
6
Public
Click a slice to open those files.
.png21 MB · 60%
From the Hugging Face model README
A streamlined image-to-video workflow utilizing WAN Video 2.2's I2V High and Low Noise models (14B fp8) with the specialized "WanFirstLastFrameToVideo" node. This workflow generates smooth video transitions between two static images (first and last frame).

First-Last Frame conditioning: Uses the "WanFirstLastFrameToVideo" node to create seamless transitions between two input images. Default 81 frames (~5s at 16fps).
Dual-stage sampling:
Precise control: ModelSamplingSD3 nodes (shift parameter: 3-10) with KSampler Advanced 4 steps, CFG 1.0, Euler sampler with simple scheduler for fast generation.
Perfect for creating morphing transitions, emotional expression changes, or any transformation between two carefully crafted frames.
Optional Post-processing pipeline:
Core Rule: Do not describe what happens – describe how the scene changes.
A good prompt allows the model run to infer the animation itself, by linking the initial state and the final state in one flowing, visually coherent sentence.
<div style="display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;"> <div> <a href="https://huggingface.co/GegenDenTag/comfyui-wan-video-2.2-t2v-first-last-frame-workflow/blob/main/examples/ComfyUI_00133_upscayl_2x_upscayl-standard-4x.png" target="_blank" rel="noopener noreferrer"> <img src="examples/ComfyUI_00133_upscayl_2x_upscayl-standard-4x.png" alt="First-Frame Image" style="width: 100%; cursor: pointer;"/> </a> </div> <div> <a href="https://huggingface.co/GegenDenTag/comfyui-wan-video-2.2-t2v-first-last-frame-workflow/blob/main/examples/ComfyUI_00134_upscayl_2x_upscayl-standard-4x.png" target="_blank" rel="noopener noreferrer"> <img src="examples/ComfyUI_00134_upscayl_2x_upscayl-standard-4x.png" alt="Last-Frame Image" style="width: 100%; cursor: pointer;"/> </a> </div> </div> <div align="center"><em>Hel Portrait | First-Last-Frame 1664x2496px</em> - Dare to click — opens fixed-size copy.</div> <div align="center"> <video width="50%" controls> <source src="https://huggingface.co/GegenDenTag/comfyui-wan-video-2.2-t2v-first-last-frame-workflow/resolve/main/examples/AnimateDiff_00011-audio.mp4" type="video/mp4"> Your browser does not support the video tag. </video> <em><span style="font-size: 20px;">Hello Jay | 1664x2496px 30fps</span></em> </div>Core Rule II: descripe nothing - an empty prompt. 😉
To work with an empty prompt (pure image-to-image animation / optical flow), both frames must have:
Dare to click — opens fixed-size copy, First-Last-Frame 3144x1375px
</div>🔗 External link (right-click to open in new tab)<br> <a href="https://civitai.com/images/108975608"><em><span style="font-size: 20px;" target="_blank" rel="noopener noreferrer">→ show Banshee (HR Ginger) 3144x1375px, 30fps</span></em></a>
A series of videos linked so that the last frame becomes the first of the next, forming a continuous visual story.
<em>This point is meant only as a supplement; it will (at some point) become Part 4, “Join Videos (Snippet) – Track Operations,” of this small how-to.</em>
Core Rule: Every video must begin where the previous one ends — in composition, perspective, light, and narrative state.
As a checklist for each new segment: Before generating Video n+1, ask yourself:
🔗 External link (right-click to open in new tab)<br> <a href="https://civitai.com/images/108421791" target="_blank" rel="noopener noreferrer"><em><span style="font-size: 20px;">→ Hel unhallowed 1664x2496px, 30fps</span></em></a><br> There's an artificial pause of 0.23 hundredths of a second between each video snippet.
⚠️ Note: All model links below are direct download links. Clicking them will immediately start downloading the files.
Models
Optional (Post-processing)
🔗 External links (right-click to open in new tab):
ComfyUI/
├── models/
│ ├── diffusion_models/
│ │ ├── wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors
│ │ └── wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors
│ ├── loras/
│ │ ├── wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors
│ │ └── wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors
│ ├── text_encoders/
│ │ └── umt5_xxl_fp8_e4m3fn_scaled.safetensors
│ ├── vae/
│ │ └── wan_2.1_vae.safetensors
│ ├── upscale_models/ (optional)
│ │ └── 4x-UltraSharp.pth
│ └── RIFE/ (optional)
│ │ └── rife47.pth
│ └── Video Helper Suite/ (optional)
│ │ └── video combine
⚠️ Using the Lighting LoRAs significantly reduces generation time but may result in reduced video dynamics compared to the base models, but without LoRA's, it's unbearable 😬