Flowframes - GUI de Windows pour l'interpolation vidéo
itch.io (Old Builds gratuits) | Patreon (dernières constructions) | Discorde
FlowFrames Windows GUI pour l'interpolation vidéo - prend en charge Rife (Pytorch & NCNN), Dain (NCNN) et les implémentations FLAVR (PYTORCH).
FlowFrames est Open-source Donationware . Les constructions sont libérées gratuitement sur les démangeaisons après une période d'accès anticipée sur Patreon. Le code de ce repo est terminé et ne "paie pas" les utilisateurs expérimentés qui souhaitent compiler le programme eux-mêmes ou souhaiter contribuer au développement.
Cependant, je ne supporte pas les versions auto-construites car je ne peux pas garantir que le code de ce référentiel est stable à un moment donné.
Installation rapide
- Téléchargez sur Itch ou, pour les versions bêta les plus récentes, sur Patreon. Ce repo ne fournit pas de construction.
- Suivez les instructions dans l'installateur et attendez qu'il termine
- Exécuter des flowframes
Utilisation d'une implémentation Pytorch
FlowFrames est livré avec Rife-NCNN qui s'exécute sur le cadre NCNN de Tencent, qui lui permet d'exécuter sur n'importe quel GPU moderne (capable de vulkan).
Cependant, la mise en œuvre officielle des rives fonctionne mieux via son implémentation originale de Pytorch.
Les exigences pour l'exécuter sont les suivantes:
- Un GPU NVIDIA moderne (750 TI, 900/1000/1600/2000/3000/4000).
- Une installation Python comprenant Pytorch (1,5 ou version ultérieure) ainsi que les packages
opencv-python , sk-video , imageio .- Le programme d'installation de FlowFrames téléchargera automatiquement toutes les dépendances par défaut si ces exigences ne sont pas remplies.
Plus de détails sur les dépendances Python
Configuration
Tous les paramètres ont des valeurs par défaut raisonnables, donc les utilisateurs n'ont pas besoin de faire aucune configuration avant d'utiliser le programme.
Voici une explication de certains des paramètres les plus importants.
Application
- Style de traitement: exécutez toutes les étapes à la fois, soit chaque étape manuellement, au cas où vous souhaitez modifier les images, ou déduplicataires manuellement.
- Taille de vidéo maximale: les cadres sont exportés à cette résolution si la vidéo est plus grande. Des résolutions plus faibles accélèrent beaucoup l'interpolation.
- Modèle de nom d'exportation: personnalisez le modèle des noms de fichiers des sorties à l'aide de variables.
Interpolation
- Médias d'entrée à préserver: Toggle Transfert d'audio, de sous-titres et de métadonnées MKV.
- Activer la transparence: la transparence interpolée. Uniquement actif si l'entrée et la sortie prennent en charge la transparence (PNG / GIF).
- Importer HQ JPEGS: Extraire JPEG au lieu des trames PNG à partir de vidéos. Rapide et léger, mais avec une petite perte de qualité (invisible).
- Duplication de cadre: Ceci est destiné à l'animation 2D. La suppression des doublons rend possible une interpolation fluide.
- Vous devez désactiver complètement cela si vous n'utilisez que du contenu sans doublons (par exemple, séquences de la caméra, rendements CG).
- "Pendant l'extraction" fonctionne pour la plupart des contenus. Utilisez "précis (après extraction)" pour affiner la sensibilité.
- Interpolation de boucle: cela fera que les animations en boucle seront interpolées à une boucle parfaite en interpolant dans la première trame à la fin.
- Correction des changements de scène: cela évite l'interpolation des changements de scène (coupes) car cela produirait un effet de morphing étrange.
- Auto-encode: codez la vidéo lors de l'interpolation. Supprimer éventuellement les cadres déjà codés pour minimiser l'utilisation de l'espace disque.
Paramètres spécifiques de l'IA
- Rife - Mode UHD - Ce mode modifie certains paramètres de mise à l'échelle et devrait améliorer les résultats sur une vidéo haute résolution.
- GPU IDS:
0 est la valeur par défaut des configurations avec un GPU dédié. Quatre GPU dédiés signifieraient 0,1,2,3 par exemple. - NCNN Traitement Threads: L'augmentation de ce nombre à 2, 3 ou 4 peut améliorer l'utilisation du GPU, mais aussi ralentir les choses.
- Rife Cuda Fast Mode: utilise la demi-précision (FP16) pour accélérer les choses et réduire l'utilisation du VRAM, mais peut être instable.
Exportation vidéo
- Options d'encodage: Définissez les options de codage vidéo / GIF. Reportez-vous à la documentation FFMPEG pour plus de détails.
- Longueur vidéo minimale: assurez-vous que la sortie est aussi longue que cette valeur en la faisant boucler.
- Débit d'image de sortie maximale: limiter la fréquence d'images en réduction de l'échantillonnage, par exemple, si vous voulez une sortie de 60 ips d'une vidéo de 24 ips.
Débogage / expérimental
- Afficher les fenêtres CMD cachées: cela affichera les Windows pour les processus AI. Peut être utile pour le débogage.
Exigences du système
Minimum:
- GPU compatible Vulkan (Nvidia Kepler ou plus récent, AMD GCN 2 ou plus récent)
Recommandé:
- GPU moderne compatible CUDA (Nvidia Maxwell ou plus récent) avec 6 Go de vram ou plus
- 16 Go de bélier
- CPU moderne (série Intel Core 7000 ou plus récente, Série AMD Ryzen 1000 ou plus récente)
Questions fréquemment posées (FAQ)
Q: Quelle est la différence entre Rife Cuda et Rife NCNN? Lequel dois-je utiliser?
R: Les résultats devraient être identiques, cependant, Rife-NCNN fonctionne également sur des cartes AMD, CUDA uniquement sur NVIDIA. Si vous avez une carte Nvidia, utilisez CUDA car c'est plus rapide.
Q: À quoi sert la dés-duplication du cadre? Quand dois-je l'activer ou le désactiver?
R: C'est principalement pour l'animation 2D, où la vidéo a des trames consécutives sans modifications. Ceux-ci doivent être supprimés avant l'interpolation pour éviter les sorties saccadées. Activez-le pour l'animation 2D, désactivez-le pour un contenu de fréquence d'images constante comme des images de caméra ou des vidéos rendues 3D.
Q: Ma sortie a l'air très saccade, surtout dans les scènes sombres (ou à faible contraste)!
R: Désactiver la désuplication (ou réduire le seuil si vous en avez toujours besoin)
Q: Quelle est la différence technique entre les modes de dés-duplication "Retirer pendant l'extraction" et "Retirer après l'extraction"?
R: "Pendant" "utilise le filtre mpdecimate de FFMPEG et n'en extrait pas du tout des trames en double. "Après", extrait toutes les trames, puis vérifie les doublons en vérifiant la différence d'image à l'aide de Magick.net, qui est plus lente mais plus précise et flexible.
Q: Comment fonctionne automatiquement ennemis et dois-je l'activer ou le désactiver?
R: Il code votre vidéo de sortie pendant l'interpolation, plutôt que par la suite. Activez-le à moins que vous ayez un CPU très faible.
Q: J'ai téléchargé un package "complet" mais je souhaite maintenant passer à mon propre installation de Python System. Comment faire ça?
R: Accédez à FlowframesData/pkgs/ et supprimez les dossiers py-tu ou py-amp , selon vous. FlowFrames essaiera désormais d'utiliser System Python.