Super-resolução de vídeo FlashVSR para ComfyUI: restauração ultrarrápida, qualidade de streaming e integração WanVideo
Este workflow traz o FlashVSR para o ComfyUI com três caminhos prontos para rodar: um ampliador ultrarrápido para entregas rápidas, um amostrador de qualidade de streaming para maior fidelidade, e uma rota integrada com WanVideo que funde o condicionamento FlashVSR com uma base de texto para vídeo. É projetado para editores, coloristas e criadores que precisam de super-resolução e restauração de vídeo em tempo real, preservando a consistência temporal.
O FlashVSR usa difusão em um passo, atenção esparsa localmente restrita e um decodificador condicional pequeno para aumentar e limpar filmagens de baixa resolução ou geradas por IA com computação mínima. O gráfico mantém seu áudio, fornece renderizações de comparação lado a lado e escreve entregáveis separados por ramo para que você possa escolher o melhor resultado para sua cena.
Modelos principais no workflow Comfyui FlashVSR
- FlashVSR (Ultra Rápido). A implementação leve otimizada para difusão em um passo e inferência em tempo real; ideal para aprimoramento rápido e pré-visualizações ao vivo. Veja o plugin e notas na implementação ComfyUI Ultra Rápida aqui.
- FlashVSR (Streaming/SM weights). Variante de maior fidelidade com um decodificador condicional pequeno para detalhes temporais robustos e restauração; usado pelo ramo KSampler. Implementação de nó principal e pesos estão documentados no repositório ComfyUI FlashVSR aqui.
- Wan 2.1 text-to-video 1.3B (FlashVSR-tuned). Uma base WanVideo preparada para aceitar condicionamento FlashVSR para restauração em um passo dentro do amostrador Wan; fornece decodificação via FlashVSR TCDecoder.
- uMT5-XXL text encoder. Fornece embeddings de texto para o amostrador Wan quando prompts são usados; referência do modelo: google/umt5-xxl.
Como usar o workflow Comfyui FlashVSR
Em resumo: carregue um clipe de origem, então escolha um ou mais ramos para renderizar. Todos os ramos herdam o mesmo input e áudio e podem rodar independentemente, produzindo seus próprios arquivos de saída e vídeos de comparação opcionais.
Parâmetros Globais
VHS_LoadVideo(#123) carrega seu clipe de origem e passa o áudio para cada renderizador para preservar o som.VHS_VideoInfo(#129) expõe FPS para exportações consistentes. Dois nós auxiliares, “Before Resize”GetImageSizeAndCount(#162) e “After Resize”GetImageSizeAndCount(#163), relatam dimensões e contagem de quadros para que você sempre saiba o que cada ramo está processando.LayerUtility: ImageScaleByAspectRatio V2(#140, #154, #155) normaliza quadros para cada caminho usando escala de letterbox. Escolha seu alvo de lado longo por ramo para controlar compensações entre qualidade e velocidade.
FlashVSR Ultra-Rápido
- Este caminho prioriza o throughput enquanto retém a estabilidade temporal característica do FlashVSR. Os quadros são redimensionados (
ImageScaleByAspectRatio V2(#154)) e enviados para duas variantes deFlashVSRNode(#152 configurado para “completo”, #143 configurado para “pequeno”) para que você possa comparar velocidade e nitidez. - Cada variante escreve seu próprio vídeo via
VHS_VideoCombine(#144 e #153) com passagem de áudio. Use isso quando precisar de verificações rápidas de clientes, upscaling diário ou limpeza rápida de filmagens de IA.
FlashVSR_SM_KSampler
- O ramo de streaming visa maior fidelidade usando os pesos SM do FlashVSR. Dois carregadores
FlashVSR_SM_Model(#158 com TCDecoder, #150 sem) alimentam duas passagens deFlashVSR_SM_KSampler(#146 e #148) para comparações A/B em filmagens desafiadoras. - Os quadros são redimensionados para uma resolução de trabalho (
ImageScaleByAspectRatio V2(#155)), então processados na Passagem 1 e Passagem 2.LayerUtility: PurgeVRAM V2(#145, #147) libera memória entre passagens para estabilidade em GPUs limitadas. - Cada passagem escreve um resultado (
VHS_VideoCombine#157 “Pass_1”, #156 “Pass_2”). Dois compositores de comparação (ImageConcanate#165 e #167) geram vídeos lado a lado de origem vs resultado (VHS_VideoCombine#166, #168) para que você possa rapidamente julgar qual passagem manter.
KJ Wan Flash VSR
- Esta rota injeta condicionamento FlashVSR em um amostrador WanVideo para restauração em um passo guiada por prompts de texto opcionais.
WanVideoModelLoader(#22) carrega o modelo Wan ajustado para FlashVSR, enquantoLoadWanVideoT5TextEncoder(#11) eWanVideoTextEncode(#104) fornecem embeddings de prompt se você quiser orientação estilística. - Seus quadros são redimensionados (
ImageScaleByAspectRatio V2(#140)), entãoWanVideoEmptyEmbeds(#78) define a largura, altura e contagem de quadros corretas.WanVideoAddFlashVSRInput(#114) funde as imagens preparadas com os embeddings FlashVSR que o amostrador espera. WanVideoSampler(#27) realiza inferência em um passo;WanVideoDecode(#121) reconstrói quadros com o carregador FlashVSR TCDecoder (#119). Uma etapa deColorMatch(#142) restaura a aparência original, seguida por uma junção opcional lado a lado (ImageConcatMulti#117). As saídas finais são escritas viaVHS_VideoCombine(#135, #30).
Nós principais no workflow Comfyui FlashVSR
FlashVSRNode (#152, completo)
- Ampliador ultrarrápido principal em modo “completo”. Ajuste
scalepara trabalho 2x/4x, habilitecolor_fixpara estabilizar a luminância, e usetiled_vaeoutiled_ditao trabalhar em resoluções maiores. Ajustesparse_ratio,kv_ratioelocal_rangeapenas se você perceber suavidade de movimento ou desvio temporal. Referência de implementação: ComfyUI-FlashVSR_Ultra_Fast.
FlashVSRNode (#143, pequeno)
- Modo ultrarrápido “pequeno” para máxima velocidade. Use para pré-visualizações ou sequências muito longas. Mesmos controles que o nó completo, mas espere um micro-detalhe ligeiramente mais suave. Referência: ComfyUI-FlashVSR_Ultra_Fast.
FlashVSR_SM_KSampler (#146, Passagem 1)
- Amostrador de qualidade de streaming emparelhado com um modelo habilitado para TCDecoder (#158). Ajuste primeiro
scale, depois equilibrecfgestepspara detalhe vs velocidade. Se a VRAM for apertada em altas resoluções, habilitefull_tilede reduzasplit_num. Detalhes de implementação e pesos: ComfyUI_FlashVSR.
FlashVSR_SM_KSampler (#148, Passagem 2)
- Segunda passagem de streaming com uma configuração de modelo complementar (#150). Use para testar combinações alternativas de TCDecoder/embedding nos mesmos quadros. Mantenha
kv_ratioelocal_rangeconsistentes nas passagens quando você quiser um A/B controlado.
WanVideoAddFlashVSRInput (#114)
- Conecta seus quadros pré-processados ao amostrador Wan como condicionamento FlashVSR. O controle
strengthdetermina quão assertivamente a restauração FlashVSR é aplicada em relação a qualquer influência de prompt. Aumente a força quando a fonte estiver muito comprimida ou gerada por IA.
WanVideoSampler (#27)
- Inferência em um passo dentro do pipeline Wan. Se você usar prompts, comece neutro e evite listas negativas fortes; deixe o FlashVSR lidar com a restauração enquanto o texto levemente direciona o tom ou interpretação da cena. Mantenha
stepsem um para um comportamento verdadeiro do FlashVSR nesta rota.
ColorMatch (#142)
- Harmoniza a cor de volta à fonte após a restauração. Use para evitar mudanças de matiz ou gama não intencionais, especialmente ao exportar comparações.
Extras opcionais
- Escolhendo um ramo
- Use FlashVSR Ultra-Rápido para edições em tempo real, diários rápidos ou longos tempos de execução.
- Use FlashVSR SM KSampler quando precisar de robustez extra em filmagens ruidosas, comprimidas ou cintilantes.
- Use KJ Wan Flash VSR se você quiser restauração em um passo com orientação leve de prompt dentro de um amostrador Wan.
- Higiene de VRAM
- O ramo de streaming inclui purgas explícitas de VRAM para estabilidade. Se você encadear longas tomadas, mantenha-as habilitadas.
- Comparações e entrega
- O workflow escreve saídas por ramo além de comparações lado a lado. Revise os arquivos “Compare_” primeiro, depois mantenha a passagem que parecer melhor para sua cena.
- Referências
- Implementação Ultra Rápida: ComfyUI-FlashVSR_Ultra_Fast
- Nós FlashVSR e amostrador SM: ComfyUI_FlashVSR
- Codificador uMT5-XXL: google/umt5-xxl
Agradecimentos
Este workflow implementa e se baseia nos seguintes trabalhos e recursos. Agradecemos smthemex pelo nó ComfyUI FlashVSR (FlashVSR Source) e lihaoyun6 pelo nó ComfyUI FlashVSR Ultra Rápido (FlashVSR Ultra Fast) por suas contribuições e manutenção. Para detalhes autoritativos, consulte a documentação original e os repositórios vinculados abaixo.
Recursos
- FlashVSR Source
- GitHub: smthemex/ComfyUI_FlashVSR
- FlashVSR Ultra Rápido
Nota: O uso dos modelos, conjuntos de dados e códigos referenciados está sujeito às respectivas licenças e termos fornecidos por seus autores e mantenedores.


