Flowframes - Windows -GUI für Video -Interpolation
itch.io (freie alte Builds) | Patreon (neueste Builds) | Zwietracht
Flowframes Windows GUI für Video -Interpolation - unterstützt RIFE (Pytorch & NCNN), Dain (NCNN) und Flavr (PyTorch) -Implementierungen.
Flowframes ist Open-Source-Spendenware . Builds werden nach einem frühen Zugriffszeitraum auf Patreon kostenlos auf ITCH veröffentlicht. Der Code dieses Repos ist vollständig und "Paywall" erfahrene Benutzer, die das Programm selbst kompilieren oder zur Entwicklung beitragen möchten.
Ich biete jedoch keine Unterstützung für selbstgebaute Versionen, da ich nicht garantieren kann, dass der Code dieses Repo zu jedem Zeitpunkt stabil ist.
Schnelle Installation
- Download auf ITCH oder für die neuesten Beta -Versionen auf Patreon. Dieses Repo bietet keine Builds.
- Befolgen Sie die Anweisungen im Installateur und warten Sie, bis es abgeschlossen ist
- Flowframes ausführen
Verwendung einer Pytorch -Implementierung
FlowFrames wird mit RIFE-NCNN geliefert, das im NCNN-Framework von Tencent ausgeführt wird und es ermöglicht, auf einer modernen (vulkan-fähigen) GPU zu laufen.
Die offizielle Rife -Implementierung wird jedoch am besten über die ursprüngliche Pytorch -Implementierung ausgeführt.
Die Anforderungen für das Ausführen sind die folgenden:
- Eine moderne NVIDIA -GPU (750 TI, 900/1000/1600/2000/3000/4000).
- Eine Python- Installation mit Pytorch (1,5 oder später) sowie der Pakete
opencv-python , sk-video , imageio .- Das FlowFrames -Installationsprogramm lädt automatisch alle Abhängigkeiten herunter, wenn diese Anforderungen nicht erfüllt sind.
Weitere Details zu Python -Abhängigkeiten
Konfiguration
Alle Einstellungen haben angemessene Standardeinstellungen, sodass Benutzer keine Konfiguration durchführen müssen, bevor das Programm verwendet wird.
Hier finden Sie eine Erklärung einiger wichtigerer Einstellungen.
Anwendung
- Verarbeitungsstil: Führen Sie entweder alle Schritte gleichzeitig oder jeden Schritt manuell aus, falls Sie Frames bearbeiten möchten oder manuell deduplizieren möchten.
- Maximale Videogröße: Bei dieser Auflösung werden Frames exportiert, wenn das Video größer ist. Niedrigere Auflösungen beschleunigen die Interpolation stark.
- Exportname -Muster: Passen Sie das Muster der Dateinamen der Ausgänge mithilfe von Variablen an.
Interpolation
- Eingabemedien zum Aufbewahren: Umschalten der Übertragung von Audio-, Untertiteln und MKV -Metadaten.
- Transparenz aktivieren: Transparenz interpolieren. Nur aktiv, wenn die Eingabe und der Ausgang Transparenz (PNG/GIF) unterstützen.
- HQ JPEGS importieren: wird JPEG anstelle von PNG -Frames aus Videos extrahieren. Schnell und leicht, aber mit einem winzigen (unsichtbaren) Qualitätsverlust.
- Frame-De-Duplikation: Dies ist für 2D-Animation gedacht. Das Entfernen von Duplikaten ermöglicht eine reibungslose Interpolation.
- Sie sollten dies vollständig deaktivieren, wenn Sie Inhalte nur ohne Duplikate verwenden (z. B. Kamerasurme, CG -Rendern).
- "Während der Extraktion" funktioniert für die meisten Inhalte. Verwenden Sie "genau (nach Extraktion)" zur Feinabstimmung der Empfindlichkeit.
- Schleifeninterpolation: Dadurch können Looped -Animationen in eine perfekte Schleife interpolieren, indem sie am Ende zum ersten Rahmen zurückgegriffen werden.
- Änderungen der Feststellung von Szenen: Dies vermeidet die Interpolating -Szenenänderungen (Schnitte), da dies einen seltsamen Morphing -Effekt erzeugen würde.
- Auto-Codde: Video beim Interpolieren codieren. Löschen Sie optional die bereits codierten Frames, um die Nutzung des Festplattenraums zu minimieren.
AI -spezifische Einstellungen
- RIFE - UHD -Modus - Dieser Modus verändert einige Skalierungsparameter und sollte die Ergebnisse in hochauflösenden Videos verbessern.
- GPU -IDs:
0 ist die Standardeinstellung für Setups mit einer dedizierten GPU. Vier dedizierte GPUs würden zum Beispiel 0,1,2,3 bedeuten. - NCNN -Verarbeitungsthreads: Wenn Sie diese Zahl auf 2, 3 oder 4 erhöhen, können Sie die GPU -Auslastung verbessern, aber auch die Dinge verlangsamen.
- RIFE CUDA FAST MODE: Verwendet die Halbprezision (FP16), um die Dinge zu beschleunigen und die VRAM-Verwendung zu reduzieren, kann aber instabil sein.
Videoexport
- Codierungsoptionen: Stellen Sie Optionen für Video/GIF -Codierung fest. Einzelheiten finden Sie in der FFMPEG -Dokumentation.
- Minimale Videolänge: Stellen Sie sicher, dass die Ausgabe so lang ist wie dieser Wert, indem Sie ihn schleifen.
- Maximale Ausgangsbildungsrate: Begrenzung der Bildrate durch Downsampling, z.
Debugging / Experimental
- Hidden CMD Windows anzeigen: Dadurch werden die Fenster für KI -Prozesse angezeigt. Kann zum Debuggen nützlich sein.
Systemanforderungen
Minimum:
- Vulkan-fähige GPU (Nvidia Kepler oder neuer, AMD GCN 2 oder neuer)
Empfohlen:
- Moderne Cuda-fähige GPU (Nvidia Maxwell oder neuer) mit 6 GB VRAM oder mehr
- 16 GB RAM
- Moderne CPU (Intel Core 7000 -Serie oder neuere, AMD Ryzen 1000 -Serie oder neuer)
Häufig gestellte Fragen (FAQ)
F: Was ist der Unterschied zwischen Rife Cuda und Rife NCNN? Welches soll ich verwenden?
A: Die Ergebnisse sollten identisch sein, aber Rife-ncnn läuft auch auf AMD-Karten, Cuda nur auf Nvidia. Wenn Sie eine Nvidia -Karte haben, verwenden Sie CUDA, da sie schneller ist.
F: Wofür ist eine Frame-Ent-Duplizierung? Wann sollte ich es aktivieren oder deaktivieren?
A: Es ist in erster Linie für die 2D -Animation, wo das Video aufeinanderfolgende Rahmen ohne Änderungen enthält. Diese müssen vor der Interpolation entfernt werden, um abgehackte Ausgänge zu vermeiden. Aktivieren Sie es für 2D -Animationen und deaktivieren Sie es für Inhalt mit konstantem Bildrate wie Kamerasurmen oder 3D -Render -Videos.
F: Meine Ausgabe sieht sehr abgehackt aus, besonders in dunklen (oder niedrigen kontrastischen) Szenen!
A: Deaktivieren Sie die Entlassung (oder verringern Sie den Schwellenwert, wenn Sie sie noch benötigen).
F: Was ist der technische Unterschied zwischen den Ent-Duplikationsmodi "während der Extraktion entfernen" und "nach der Extraktion entfernen"?
A: "Während" verwendet der mpdecimate -Filter von FFMPEG und extrahiert überhaupt keine doppelten Frames. "After" extrahiert alle Frames und prüft dann nach Duplikaten, indem Sie den Bildunterschied mit Magick.net überprüfen, was langsamer, aber genauerer und flexibler ist.
F: Wie funktioniert Auto-Codes und sollte ich es aktivieren oder deaktivieren?
A: Es codiert Ihr Ausgabevideo während der Interpolation anstatt danach. Aktivieren Sie es, es sei denn, Sie haben eine sehr schwache CPU.
F: Ich habe ein "volles" Paket heruntergeladen, möchte aber jetzt zu meiner eigenen Systempython -Installation wechseln. Wie mache ich das?
A: Gehen Sie zu FlowframesData/pkgs/ und löschen Sie die Ordner py-tu oder py-amp , je nachdem, was Sie haben. Flowframes wird nun versuchen, System -Python zu verwenden.