# ComfyUI-WanVideoWrapper_QQ **Version 1.2.1** - 2025-12-11 - Some changes to spline editor + added wan move example. Look like mix of ati and control 2.1 (update kj [ComfyUI-WanVideoWrapper](https://github.com/kijai/ComfyUI-WanVideoWrapper)) [Example](examples//rabbit_control_wan_move/wan21_wan_move.json)
| https://github.com/user-attachments/assets/119824e7-e309-4f00-9cc8-1404f10d91c9 | https://github.com/user-attachments/assets/881f887d-d930-43d2-b197-ac44668a36e5 |
| https://github.com/user-attachments/assets/7c3d1c3a-4777-432b-997e-eafa678f7e64 | https://github.com/user-attachments/assets/72f46a94-a3f3-4f66-9962-c87c5c02c987 |
| https://github.com/user-attachments/assets/16f0da4c-38f1-4789-97dc-c331ad8a6d92 | https://github.com/user-attachments/assets/5689c666-924a-4362-9788-d8f662c0d925 |
|  | [Power Spline Editor - usage](git_assets/docs/power_spline_editor.md) - **Multi-layer canvas**: Draw unlimited paths with per-layer controls - **Interpolation modes**: `linear`, `cardinal` (Catmull-Rom), `basis` (B-spline), `points` (static) - **Repeat system**: Loop animations with automatic closed-path handling - **Driver/driven**: One path controls another with rotation, scaling, and smoothing - **Easing functions**: Smooth transitions with various easing curves for path animation - **Right-click controls**: Context menu for driver path with additional options - **Offset timing**: Positive/negative timing shifts with pause frame control - **Pause frames**: Start/end pause per layer for precise animation timing |
|  | - **LoRAs**: Dynamic UI with rgthree-style interface - **Auto-detection**: Finds Low variant pairs from High LoRAs automatically - **Smart patterns**: `-`, `_`, ` ` separators at prefix/suffix/infix positions - **Case variations**: `High`/`high`/`HIGH`/`H`/`h` → `Low`/`low`/`LOW`/`L`/`l` - **Dual strength**: Separate High (H) and Low (L) sliders with copy buttons - **Block selection**: Per-LoRA layer control with merge and memory options |
|  | [Wan Video VACE Frame Replace - example](git_assets/examples/frame_replace.json) - **Single frames**: `5` (gray), `5+` (replacement image) - **Ranges**: `22-26` (gray), `*1-5` (keep start), `1-5*` (keep end) - **a-b-c patterns**: Middle frame `b` with `a` left/`c` right context - **Multiple +**: `++a-b-c++` creates gradual duplicates on both sides - **Custom opacity**: `++a-b-c++ 0.8` for blend strength control - **Custom masks**: Auto-scaled replacement masks with opacity blending |
|  | - **Cache/Load workflow**: Save latent samples to disk for faster workflow iteration - **Dual mode**: With input → cache and passthrough; Without input → load from cache - **Auto-path handling**: Saves to node directory with customizable cache names - **Workflow speedup**: Skip HIGH sampling steps during prompt/parameter testing to resample LOW |
|  | - (EXPERIMENTAL) Maybe there's native ways to do this , but it seems to work - **Multi-frame I2V**: Start/mid/end image conditioning with position control - **Temporal feathering**: Cosine interpolation for smooth frame transitions - **Latent strength**: Per-frame multipliers (start/mid/end) for motion control (default setting work but can be adjusted) |
| https://github.com/user-attachments/assets/d65bb9d7-962a-4e1f-bc5d-be90adc9e311 | https://github.com/user-attachments/assets/c4b70388-54a8-4b08-8f37-6028e1f2f471 |