Super-risoluzione video FlashVSR per ComfyUI: restauro ultra-veloce, qualità di streaming e integrazione WanVideo
Questo workflow porta FlashVSR su ComfyUI con tre percorsi pronti all'uso: un upscaler ultra-veloce per rapidi turnaround, un campionatore di qualità streaming per maggiore fedeltà, e un percorso integrato WanVideo che fonde il conditioning FlashVSR con un backbone text-to-video. È progettato per editor, coloristi e creatori che necessitano di super-risoluzione video in tempo reale e restauro mantenendo la consistenza temporale.
FlashVSR utilizza diffusione a un solo passo, attenzione sparsa localmente vincolata e un piccolo decoder condizionale per migliorare e ripulire filmati a bassa risoluzione o generati da AI con un minimo di calcolo. Il grafico mantiene il tuo audio, fornisce rendering di confronto affiancati e scrive deliverable separati per ramo così puoi scegliere il miglior risultato per la tua ripresa.
Modelli chiave nel workflow Comfyui FlashVSR
- FlashVSR (Ultra Veloce). L'implementazione leggera ottimizzata per diffusione a un solo passo e inferenza in tempo reale; ideale per miglioramenti rapidi e anteprime dal vivo. Vedi il plugin e le note nell'implementazione ComfyUI Ultra Veloce qui.
- FlashVSR (Streaming/SM weights). Variante ad alta fedeltà con un piccolo decoder condizionale per dettagli temporali robusti e restauro; usata dal ramo KSampler. Implementazione del nodo principale e pesi sono documentati nel repo ComfyUI FlashVSR qui.
- Wan 2.1 text-to-video 1.3B (FlashVSR-tuned). Un backbone WanVideo preparato per accettare il conditioning FlashVSR per il restauro a un solo passo all'interno del campionatore Wan; fornisce decodifica tramite il FlashVSR TCDecoder.
- uMT5-XXL text encoder. Fornisce embeddings di testo al campionatore Wan quando vengono utilizzati prompt; riferimento del modello: google/umt5-xxl.
Come usare il workflow Comfyui FlashVSR
In sintesi: carica una clip sorgente, quindi scegli uno o più rami da renderizzare. Tutti i rami ereditano lo stesso input e audio e possono funzionare indipendentemente, producendo i propri file di output e video di confronto opzionali.
Parametri Globali
VHS_LoadVideo(#123) carica la tua clip sorgente e passa l'audio a ogni renderer per preservare il suono.VHS_VideoInfo(#129) espone FPS per esportazioni consistenti. Due nodi helper, “Before Resize”GetImageSizeAndCount(#162) e “After Resize”GetImageSizeAndCount(#163), riportano dimensioni e conteggio dei frame così sai sempre cosa sta elaborando ogni ramo.LayerUtility: ImageScaleByAspectRatio V2(#140, #154, #155) normalizza i frame per ogni percorso utilizzando lo scaling con letterbox. Scegli il tuo obiettivo lato lungo per ramo per controllare i compromessi tra qualità e velocità.
FlashVSR Ultra-Veloce
- Questo percorso dà priorità al throughput mantenendo la stabilità temporale caratteristica di FlashVSR. I frame sono ridimensionati (
ImageScaleByAspectRatio V2(#154)) e inviati a due varianti diFlashVSRNode(#152 impostato su “full”, #143 impostato su “tiny”) così puoi confrontare velocità e nitidezza. - Ogni variante scrive il proprio video tramite
VHS_VideoCombine(#144 e #153) con passaggio audio. Usalo quando hai bisogno di controlli rapidi del cliente, upscaling giornaliero o pulizia rapida di filmati AI.
FlashVSR_SM_KSampler
- Il ramo streaming punta a una maggiore fedeltà utilizzando i pesi SM di FlashVSR. Due loader
FlashVSR_SM_Model(#158 con TCDecoder, #150 senza) alimentano due passaggiFlashVSR_SM_KSampler(#146 e #148) per confronti A/B su filmati impegnativi. - I frame sono ridimensionati a una risoluzione di lavoro (
ImageScaleByAspectRatio V2(#155)), quindi elaborati in Pass 1 e Pass 2.LayerUtility: PurgeVRAM V2(#145, #147) libera memoria tra i passaggi per stabilità su GPU limitate. - Ogni passaggio scrive un risultato (
VHS_VideoCombine#157 “Pass_1”, #156 “Pass_2”). Due compositori di confronto (ImageConcanate#165 e #167) generano video affiancati di sorgente vs risultato (VHS_VideoCombine#166, #168) così puoi rapidamente giudicare quale passaggio tenere.
KJ Wan Flash VSR
- Questo percorso inietta il conditioning FlashVSR in un campionatore WanVideo per il restauro a un solo passo guidato da prompt di testo opzionali.
WanVideoModelLoader(#22) carica il modello Wan sintonizzato su FlashVSR, mentreLoadWanVideoT5TextEncoder(#11) eWanVideoTextEncode(#104) forniscono embeddings dei prompt se vuoi una guida stilistica. - I tuoi frame sono ridimensionati (
ImageScaleByAspectRatio V2(#140)), quindiWanVideoEmptyEmbeds(#78) imposta la larghezza, l'altezza e il conteggio dei frame corretti.WanVideoAddFlashVSRInput(#114) fonde le immagini preparate con gli embeds FlashVSR che il campionatore si aspetta. WanVideoSampler(#27) esegue un'inferenza a un solo passo;WanVideoDecode(#121) ricostruisce i frame con il loader FlashVSR TCDecoder (#119). Una faseColorMatch(#142) ripristina l'aspetto originale, seguita da un'unione affiancata opzionale (ImageConcatMulti#117). Gli output finali sono scritti tramiteVHS_VideoCombine(#135, #30).
Nodi chiave nel workflow Comfyui FlashVSR
FlashVSRNode (#152, full)
- Core upscaler ultra-veloce in modalità “full”. Regola
scaleper lavori 2x/4x, abilitacolor_fixper stabilizzare la luminanza e usatiled_vaeotiled_ditquando lavori a risoluzioni maggiori. Modificasparse_ratio,kv_ratioelocal_rangesolo se vedi morbidezza nel movimento o deriva temporale. Riferimento di implementazione: ComfyUI-FlashVSR_Ultra_Fast.
FlashVSRNode (#143, tiny)
- Modalità “tiny” ultra-veloce per la massima velocità. Usalo per anteprime o sequenze molto lunghe. Stessi controlli del nodo full, ma aspettati dettagli micro leggermente più morbidi. Riferimento: ComfyUI-FlashVSR_Ultra_Fast.
FlashVSR_SM_KSampler (#146, Pass 1)
- Campionatore di qualità streaming abbinato a un modello abilitato TCDecoder (#158). Imposta prima
scale, poi bilanciacfgestepsper dettaglio vs velocità. Se la VRAM è limitata ad alte risoluzioni, abilitafull_tilede riducisplit_num. Dettagli di implementazione e pesi: ComfyUI_FlashVSR.
FlashVSR_SM_KSampler (#148, Pass 2)
- Secondo passaggio streaming con una configurazione modello complementare (#150). Usalo per testare combinazioni alternative TCDecoder/embedding sugli stessi frame. Mantieni
kv_ratioelocal_rangecostanti tra i passaggi quando vuoi un A/B controllato.
WanVideoAddFlashVSRInput (#114)
- Collega i tuoi frame preprocessati nel campionatore Wan come conditioning FlashVSR. Il controllo
strengthdetermina quanto assertivamente il restauro FlashVSR viene applicato rispetto a qualsiasi influenza del prompt. Aumenta la forza quando la fonte è molto compressa o generata da AI.
WanVideoSampler (#27)
- Inferenza a un solo passo all'interno del pipeline Wan. Se usi i prompt, inizia neutro e evita liste negative forti; lascia che FlashVSR gestisca il restauro mentre il testo spinge leggermente il tono o l'interpretazione della scena. Mantieni
stepsa uno per il vero comportamento FlashVSR in questo percorso.
ColorMatch (#142)
- Armonizza il colore alla fonte dopo il restauro. Usalo per evitare cambiamenti di tonalità o gamma non intenzionali, specialmente quando esporti confronti.
Extra opzionali
- Scelta di un ramo
- Usa FlashVSR Ultra-Veloce per modifiche in tempo reale, dailies rapidi o lunghe durate.
- Usa FlashVSR SM KSampler quando hai bisogno di maggiore robustezza su filmati rumorosi, compressi o tremolanti.
- Usa KJ Wan Flash VSR se vuoi un restauro a un solo passo con guida leggera del prompt all'interno di un campionatore Wan.
- Igiene VRAM
- Il ramo streaming include purghe esplicite di VRAM per la stabilità. Se concatenati lunghe riprese, mantienili abilitati.
- Confronti e consegna
- Il workflow scrive output per ramo più confronti affiancati. Rivedi prima i file “Compare_”, poi conserva il passaggio che sembra migliore per la tua scena.
- Riferimenti
- Implementazione Ultra Veloce: ComfyUI-FlashVSR_Ultra_Fast
- Nodi FlashVSR e campionatore SM: ComfyUI_FlashVSR
- Encoder uMT5-XXL: google/umt5-xxl
Ringraziamenti
Questo workflow implementa e si basa sui seguenti lavori e risorse. Ringraziamo con gratitudine smthemex per il nodo ComfyUI FlashVSR (FlashVSR Source) e lihaoyun6 per il nodo ComfyUI FlashVSR Ultra Fast (FlashVSR Ultra Fast) per i loro contributi e manutenzione. Per dettagli autorevoli, si prega di fare riferimento alla documentazione originale e ai repository collegati di seguito.
Risorse
- FlashVSR Source
- GitHub: smthemex/ComfyUI_FlashVSR
- FlashVSR Ultra Fast
Nota: L'uso dei modelli, dataset e codice di riferimento è soggetto alle rispettive licenze e termini forniti dai loro autori e manutentori.


