Super-résolution vidéo FlashVSR pour ComfyUI : restauration ultra-rapide, qualité de streaming, et intégration WanVideo
Ce workflow apporte FlashVSR à ComfyUI avec trois chemins prêts à l'emploi : un agrandisseur ultra-rapide pour des délais d'exécution rapides, un échantillonneur de qualité de streaming pour une fidélité plus élevée, et une route intégrée à WanVideo qui fusionne le conditionnement FlashVSR avec une base text-to-video. Il est conçu pour les monteurs, coloristes, et créateurs qui ont besoin de super-résolution vidéo en temps réel et de restauration tout en préservant la cohérence temporelle.
FlashVSR utilise une diffusion en une étape, une attention éparse localement contrainte, et un petit décodeur conditionnel pour agrandir et nettoyer les séquences basse résolution ou générées par IA avec un calcul minimal. Le graphe conserve votre audio, fournit des rendus de comparaison côte à côte, et écrit des livrables séparés par branche pour que vous puissiez choisir le meilleur résultat pour votre prise.
Modèles clés dans le workflow Comfyui FlashVSR
- FlashVSR (Ultra Rapide). L'implémentation légère optimisée pour la diffusion en une étape et l'inférence en temps réel ; idéale pour l'amélioration rapide et les aperçus en direct. Voir le plugin et les notes dans l'implémentation ComfyUI Ultra Fast ici.
- FlashVSR (Streaming/SM weights). Variante de plus haute fidélité avec un petit décodeur conditionnel pour des détails temporels robustes et une restauration ; utilisé par la branche KSampler. L'implémentation du nœud principal et les poids sont documentés dans le dépôt ComfyUI FlashVSR ici.
- Wan 2.1 text-to-video 1.3B (FlashVSR-tuned). Une base WanVideo préparée pour accepter le conditionnement FlashVSR pour une restauration en une étape à l'intérieur de l'échantillonneur Wan ; fournit le décodage via le FlashVSR TCDecoder.
- uMT5-XXL encodeur de texte. Fournit des embeddings de texte à l'échantillonneur Wan lorsque des invites sont utilisées ; référence du modèle : google/umt5-xxl.
Comment utiliser le workflow Comfyui FlashVSR
En un coup d'œil : chargez un clip source, puis choisissez une ou plusieurs branches à rendre. Toutes les branches héritent de la même entrée et audio et peuvent fonctionner indépendamment, produisant leurs propres fichiers de sortie et vidéos de comparaison optionnelles.
Paramètres Globaux
VHS_LoadVideo(#123) charge votre clip source et transmet l'audio à chaque rendu pour préserver le son.VHS_VideoInfo(#129) expose le FPS pour des exportations cohérentes. Deux nœuds d'assistance, "Avant Redimensionnement"GetImageSizeAndCount(#162) et "Après Redimensionnement"GetImageSizeAndCount(#163), rapportent les dimensions et le nombre d'images pour que vous sachiez toujours ce que chaque branche traite.LayerUtility: ImageScaleByAspectRatio V2(#140, #154, #155) normalise les images pour chaque chemin en utilisant un redimensionnement par boîtes aux lettres. Choisissez votre cible de côté long par branche pour contrôler les compromis entre qualité et vitesse.
FlashVSR Ultra-Rapide
- Ce chemin privilégie le débit tout en conservant la stabilité temporelle caractéristique de FlashVSR. Les images sont redimensionnées (
ImageScaleByAspectRatio V2(#154)) et envoyées à deux variantes deFlashVSRNode(#152 réglé sur "plein", #143 réglé sur "tiny") pour que vous puissiez comparer la vitesse et la netteté. - Chaque variante écrit sa propre vidéo via
VHS_VideoCombine(#144 et #153) avec passage audio. Utilisez cela lorsque vous avez besoin de vérifications rapides pour les clients, de daily upscaling, ou de nettoyage rapide de séquences IA.
FlashVSR_SM_KSampler
- La branche de streaming vise une fidélité plus élevée en utilisant les poids SM de FlashVSR. Deux chargeurs de modèle
FlashVSR_SM_Model(#158 avec TCDecoder, #150 sans) alimentent deux passesFlashVSR_SM_KSampler(#146 et #148) pour des comparaisons A/B sur des séquences difficiles. - Les images sont redimensionnées à une résolution de travail (
ImageScaleByAspectRatio V2(#155)), puis traitées dans la Pass 1 et la Pass 2.LayerUtility: PurgeVRAM V2(#145, #147) libère la mémoire entre les passes pour la stabilité sur les GPU limités. - Chaque passe écrit un résultat (
VHS_VideoCombine#157 "Pass_1", #156 "Pass_2"). Deux compositeurs de comparaison (ImageConcanate#165 et #167) génèrent des vidéos côte à côte de la source vs le résultat (VHS_VideoCombine#166, #168) pour que vous puissiez rapidement juger quelle passe garder.
KJ Wan Flash VSR
- Cette route injecte le conditionnement FlashVSR dans un échantillonneur WanVideo pour une restauration en une étape guidée par des invites textuelles optionnelles.
WanVideoModelLoader(#22) charge le modèle Wan réglé sur FlashVSR, tandis queLoadWanVideoT5TextEncoder(#11) etWanVideoTextEncode(#104) fournissent des embeddings d'invites si vous souhaitez une orientation stylistique. - Vos images sont redimensionnées (
ImageScaleByAspectRatio V2(#140)), puisWanVideoEmptyEmbeds(#78) définit la largeur, la hauteur, et le nombre d'images corrects.WanVideoAddFlashVSRInput(#114) fusionne les images préparées avec les embeddings FlashVSR que l'échantillonneur attend. WanVideoSampler(#27) effectue une inférence en une étape ;WanVideoDecode(#121) reconstruit les images avec le chargeur TCDecoder FlashVSR (#119). Une étapeColorMatch(#142) restaure l'apparence originale, suivie d'une jonction côte à côte optionnelle (ImageConcatMulti#117). Les sorties finales sont écrites viaVHS_VideoCombine(#135, #30).
Nœuds clés dans le workflow Comfyui FlashVSR
FlashVSRNode (#152, plein)
- Agrandisseur ultra-rapide principal en mode "plein". Ajustez
scalepour un travail en 2x/4x, activezcolor_fixpour stabiliser la luminance, et utiliseztiled_vaeoutiled_ditlorsque vous travaillez à des résolutions plus grandes. Réglezsparse_ratio,kv_ratio, etlocal_rangeuniquement si vous voyez une douceur des mouvements ou une dérive temporelle. Référence d'implémentation : ComfyUI-FlashVSR_Ultra_Fast.
FlashVSRNode (#143, tiny)
- Mode ultra-rapide "tiny" pour une vitesse maximale. Utilisez-le pour les aperçus ou les séquences très longues. Les mêmes contrôles que le nœud complet, mais attendez-vous à des micro-détails légèrement plus doux. Référence : ComfyUI-FlashVSR_Ultra_Fast.
FlashVSR_SM_KSampler (#146, Pass 1)
- Échantillonneur de qualité de streaming associé à un modèle activé TCDecoder (#158). Réglez
scaled'abord, puis équilibrezcfgetstepspour le détail vs la vitesse. Si la VRAM est limitée à haute résolution, activezfull_tiledet réduisezsplit_num. Détails d'implémentation et poids : ComfyUI_FlashVSR.
FlashVSR_SM_KSampler (#148, Pass 2)
- Deuxième passage de streaming avec une configuration de modèle complémentaire (#150). Utilisez-le pour tester des combinaisons alternatives TCDecoder/embedding sur les mêmes images. Gardez
kv_ratioetlocal_rangecohérents entre les passages lorsque vous voulez un A/B contrôlé.
WanVideoAddFlashVSRInput (#114)
- Relie vos images prétraitées à l'échantillonneur Wan en tant que conditionnement FlashVSR. Le contrôle
strengthdétermine à quel point la restauration FlashVSR est appliquée de manière assertive par rapport à toute influence d'invite. Augmentez la force lorsque la source est très compressée ou générée par IA.
WanVideoSampler (#27)
- Inférence en une étape à l'intérieur du pipeline Wan. Si vous utilisez des invites, commencez neutre et évitez les listes négatives fortes ; laissez FlashVSR gérer la restauration tandis que le texte oriente légèrement le ton ou l'interprétation de la scène. Gardez
stepsà un pour un véritable comportement FlashVSR dans cette route.
ColorMatch (#142)
- Harmonise la couleur de retour à la source après la restauration. Utilisez-le pour éviter les changements involontaires de teinte ou de gamma, surtout lors de l'exportation de comparaisons.
Extras optionnels
- Choix d'une branche
- Utilisez FlashVSR Ultra-Rapide pour des modifications en temps réel, des daily rapides, ou de longs temps d'exécution.
- Utilisez FlashVSR SM KSampler lorsque vous avez besoin d'une robustesse supplémentaire sur des séquences bruyantes, compressées, ou scintillantes.
- Utilisez KJ Wan Flash VSR si vous voulez une restauration en une étape avec une légère orientation d'invite à l'intérieur d'un échantillonneur Wan.
- Hygiène VRAM
- La branche de streaming inclut des purges VRAM explicites pour la stabilité. Si vous enchaînez de longs plans, gardez-les activées.
- Comparaisons et livraison
- Le workflow écrit des sorties par branche plus des comparaisons côte à côte. Examinez d'abord les fichiers "Compare_", puis gardez le passage qui semble le meilleur pour votre scène.
- Références
- Implémentation Ultra Rapide : ComfyUI-FlashVSR_Ultra_Fast
- Nœuds FlashVSR et échantillonneur SM : ComfyUI_FlashVSR
- Encodeur uMT5-XXL : google/umt5-xxl
Remerciements
Ce workflow met en œuvre et s'appuie sur les travaux et ressources suivants. Nous remercions chaleureusement smthemex pour le nœud ComfyUI FlashVSR (Source FlashVSR) et lihaoyun6 pour le nœud ComfyUI FlashVSR Ultra Fast (Ultra Fast FlashVSR) pour leurs contributions et leur maintenance. Pour des détails autoritaires, veuillez vous référer à la documentation originale et aux dépôts liés ci-dessous.
Ressources
- Source FlashVSR
- GitHub: smthemex/ComfyUI_FlashVSR
- FlashVSR Ultra Rapide
Note : L'utilisation des modèles, ensembles de données, et codes référencés est soumise aux licences et termes respectifs fournis par leurs auteurs et mainteneurs.


