Flowrames - Windows GUI para la interpolación de video
Itch.io (construcciones antiguas gratis) | Patreon (últimas compilaciones) | Discordia
Flowframes Windows GUI para interpolación de video: admite implementaciones RIFE (Pytorch y NCNN), Dain (NCNN) y Flavr (Pytorch).
FlowFrames es un donationware de código abierto . Las construcciones se lanzan gratis en picazón después de un período de acceso temprano en Patreon. El código de este repositorio está completo y no "paywall" usuarios experimentados que desean compilar el programa mismos o desean contribuir al desarrollo.
Sin embargo, no proporciono soporte para versiones autopuestas, ya que no puedo garantizar que el código de este repositorio sea estable en un momento dado.
Instalación rápida
- Descargar en picazón o, para las versiones beta más recientes, en Patreon. Este repositorio no proporciona compilaciones.
- Siga las instrucciones en el instalador y espere a que se complete
- Ejecutar marcos de flujo
Uso de una implementación de Pytorch
Flowframes viene con Rife-NCNN que se ejecuta en el marco NCNN de Tencent, que le permite ejecutarse en cualquier GPU moderna (con capacidad de vulkan).
Sin embargo, la implementación oficial de Rife se ejecuta mejor a través de su implementación original de Pytorch.
Los requisitos para ejecutar estos son los siguientes:
- Una GPU NVIDIA moderna (750 TI, 900/1000/1600/2000/3000/4000).
- Una instalación de Python que incluye Pytorch (1.5 o posterior), así como los paquetes
opencv-python , sk-video , imageio .- El instalador de Flowframes descargará automáticamente todas las dependencias de forma predeterminada si estos requisitos no se completan.
Más detalles sobre las dependencias de Python
Configuración
Todas las configuraciones tienen valores predeterminados razonables, por lo que los usuarios no necesitan hacer ninguna configuración antes de usar el programa.
Aquí hay una explicación de algunas de las configuraciones más importantes.
Solicitud
- Estilo de procesamiento: ejecute todos los pasos a la vez, o cada paso manualmente, en caso de que desee editar marcos o dedicarse manualmente.
- Tamaño máximo del video: los marcos se exportan a esta resolución si el video es más grande. Las resoluciones más bajas aceleran mucho la interpolación.
- Patrón de nombre de exportación: personalice el patrón de los nombres de archivo de las salidas utilizando variables.
Interpolación
- Medios de entrada para preservar: transferencia de audio, subtítulos y metadatos MKV.
- Habilitar transparencia: transparencia interpolada. Solo activo si la transparencia de entrada y salida de salida (PNG/GIF).
- Importar HQ JPEG: extraerá JPEG en lugar de marcos PNG de videos. Rápido y liviano, pero con una pequeña pérdida de calidad (invisible).
- Desduplicación del cuadro: esto está destinado a la animación 2D. Eliminar duplicados hace posible una interpolación suave.
- Debe deshabilitar esto por completo si solo usa contenido sin duplicados (por ejemplo, imágenes de la cámara, Renders CG).
- "Durante la extracción" funciona para la mayoría de los contenidos. Use "preciso (después de la extracción)" para ajustar la sensibilidad.
- Interpolación de bucle: esto hará que las animaciones en bucle interpolarán a un bucle perfecto al interpolar al primer cuadro al final.
- Cambios de la escena de reparación: esto evita los cambios de escena de interpolación (cortes), ya que esto produciría un efecto de transformación extraño.
- Auto-ENCODE: Codifique el video mientras se interpolan. Opcionalmente, elimine los marcos ya codificados para minimizar el uso del espacio en disco.
Configuración específica de AI
- Rife - Modo UHD - Este modo cambia algunos parámetros de escala y debería mejorar los resultados en video de alta resolución.
- IDS GPU:
0 es el valor predeterminado para configuraciones con una GPU dedicada. Cuatro GPU dedicadas significarían 0,1,2,3 por ejemplo. - Hilos de procesamiento de NCNN: aumentar este número a 2, 3 o 4 puede mejorar la utilización de GPU, pero también ralentizar las cosas.
- Rife CUDA Fast Mode: utiliza la medios precisiones (FP16) para acelerar las cosas y reducir el uso de VRAM, pero puede ser inestable.
Exportación de videos
- Opciones de codificación: Establecer opciones para la codificación de video/GIF. Consulte la documentación de FFMPEG para más detalles.
- Longitud mínima del video: asegúrese de que la salida sea tan larga como este valor en bucle.
- Velocidad de cuadro de salida máxima: Limite la velocidad de cuadro por muestreo descendente, por ejemplo, si desea una salida de 60 fps de un video de 24 fps.
Depuración / experimental
- Mostrar ventanas CMD ocultas: esto mostrará las ventanas para los procesos de IA. Puede ser útil para la depuración.
Requisitos del sistema
Mínimo:
- GPU con capacidad de Vulkan (Nvidia Kepler o más nuevo, AMD GCN 2 o nuevo)
Recomendado:
- GPU moderno con capacidad CUDA (Nvidia Maxwell o más nueva) con 6 GB de VRAM o más
- 16 GB RAM
- CPU moderna (serie Intel Core 7000 o más nueva, AMD Ryzen 1000 series o más nueva)
Preguntas frecuentes (preguntas frecuentes)
P: ¿Cuál es la diferencia entre Rife Cuda y Rife NCNN? ¿Cuál debería usar?
R: Los resultados deben ser idénticos, sin embargo, Rife-NCNN también se ejecuta en tarjetas AMD, CUDA solo en Nvidia. Si tiene una tarjeta NVIDIA, use CUDA ya que es más rápido.
P: ¿Para qué sirve la duplicación de cuadros? ¿Cuándo debo habilitarlo o deshabilitarlo?
R: Es principalmente para la animación 2D, donde el video tiene marcos consecutivos sin cambios. Estos deben eliminarse antes de la interpolación para evitar salidas entrecortadas. Habilitarlo para la animación 2D, desactívelo para el contenido de velocidad de fotogramas constante, como imágenes de cámara o videos renderizados en 3D.
P: ¡ Mi salida se ve muy entrecortada, especialmente en escenas oscuras (o de bajo contraste)!
R: Desactivar la desduplicación (o reducir el umbral si aún lo necesita)
P: ¿Cuál es la diferencia técnica entre los modos de desduplicación "eliminar durante la extracción" y "eliminar después de la extracción"?
R: "Durante" usa el filtro mpdecimate de FFMPEG y no extrae marcos duplicados en absoluto. "After" extrae todos los marcos y luego verifica los duplicados verificando la diferencia de imagen usando Magick.net, que es más lento pero más preciso y flexible.
P: ¿Cómo funciona el auto-entorno y debo habilitarlo o deshabilitarlo?
R: codifica su video de salida durante la interpolación, en lugar de después. Habilitarlo a menos que tenga una CPU muy débil.
P: Descargué un paquete "completo", pero ahora quiero cambiar a mi propio sistema de instalación de Python. ¿Cómo hago eso?
R: Vaya a FlowframesData/pkgs/ y elimine las carpetas py-tu o py-amp , lo que tenga. Los marcos de flujo ahora intentarán usar System Python.