FlowFrames -Windows GUI用于视频插值
itch.io(免费旧版本)| Patreon(最新版本)|不和谐
FlowFrames Windows GUI用于视频插值 - 支持RIFE(Pytorch&NCNN),Dain(NCNN)和Flavr(Pytorch)实现。
FlowFrames是开源捐赠软件。在Patreon的早期访问期间,造型免费释放。此存储库的代码已完成,并且没有“付费”有经验的用户,他们想自己编译程序或想为开发做出贡献。
但是,我不提供自行构建版本的支持,因为我不能保证此回购的代码在任何给定时刻都稳定。
快速安装
- 在瘙痒上下载,或者在最新的Beta版本上下载Patreon。此存储库不提供构建。
- 按照安装程序中的说明进行操作,然后等待完成
- 运行流帧
使用Pytorch实现
FlowFrames带有RIFE-NCNN,该fife-ncnn运行在Tencent的NCNN框架上,该框架可以在任何现代(可vulkan)的GPU上运行。
但是,正式的RIFE实施通过其原始的Pytorch实施最佳。
运行这些要求的要求如下:
- 现代的NVIDIA GPU (750 TI,900/1000/1600/2000/3000/4000系列)。
- Python安装,包括Pytorch(1.5或更高版本)以及包装
opencv-python , sk-video , imageio 。- 如果这些要求未充分满足,则FlowFrames安装程序默认情况下将自动下载所有依赖项。
有关Python依赖性的更多详细信息
配置
所有设置都有合理的默认设置,因此在使用该程序之前,用户无需进行任何配置。
这是对一些更重要的设置的解释。
应用
- 处理样式:如果要编辑帧,或者手动进行手动执行所有步骤,或者手动执行每个步骤。
- 最大视频尺寸:如果视频较大,则以此分辨率导出帧。较低的分辨率加快了插值的速度。
- 导出名称模式:使用变量自定义输出文件名的模式。
插值
- 要保留的输入介质:音频,字幕和MKV元数据的切换传输。
- 启用透明度:插值透明度。仅当输入和输出支持透明度(PNG/GIF)时才有效。
- 导入总部JPEG:将提取JPEG而不是视频中的PNG帧。快速轻巧,但质量很小(看不见)。
- 框架删除:这是用于2D动画的。删除重复项使平滑的插值成为可能。
- 如果仅使用无重复的内容(例如,相机录像,CG渲染),则应完全禁用此功能。
- “在提取期间”适用于大多数内容。使用“精确(提取后)”来微调灵敏度。
- 循环插值:这将使循环动画通过插值回到末端的第一个框架,从而使循环动画插入到一个完美的循环中。
- 修复场景的变化:这避免了插值场景的变化(剪切),因为这会产生怪异的变形效果。
- 自动编码:插值时编码视频。 (可选)删除已经编码的帧以最大程度地减少磁盘空间的使用情况。
AI特定设置
- RIFE -UHD模式 - 此模式更改一些缩放参数,并应改善高分辨率视频的结果。
- GPU IDS:
0是具有专用GPU的设置的默认设置。例如,四个专用GPU表示为0,1,2,3 。 - NCNN处理线程:将该数字提高到2、3或4可以改善GPU利用率,但也可以减慢速度。
- RIFE CUDA快速模式:利用半精确度(FP16)来加快速度并减少VRAM使用情况,但可能是不稳定的。
视频导出
- 编码选项:设置视频/GIF编码的选项。有关详细信息,请参阅FFMPEG文档。
- 最小视频长度:通过循环确保输出与此值一样长。
- 最大输出帧速率:限制帧速率,例如,如果您希望从24 fps视频中输出60 fps。
调试 /实验
- 显示隐藏的CMD窗口:这将显示AI进程的窗口。对于调试可能很有用。
系统要求
最低限度:
- 具有Vulkan能力的GPU(NVIDIA开普勒或更新,AMD GCN 2或更新)
受到推崇的:
- 具有6 GB VRAM或更多的现代CUDA能力GPU(Nvidia Maxwell或更新)
- 16 GB RAM
- 现代CPU(Intel Core 7000系列或更新,AMD Ryzen 1000系列或更新)
常见问题(常见问题解答)
问: RIFE CUDA和RIFE NCNN有什么区别?我应该使用哪一个?
答:但是,结果应该相同,但是,Rife-ncnn也可以在AMD卡上运行,仅在NVIDIA上CUDA。如果您有NVIDIA卡,请使用CUDA,因为它的速度更快。
问:什么是框架删除的目的?我什么时候应该启用或禁用它?
答:主要用于2D动画,该视频连续帧没有更改。这些必须在插值之前将其删除,以避免出现断断续续的输出。启用它以获取2D动画,将其禁用以获取恒定的帧速率内容,例如相机录像或3D渲染视频。
问:我的输出看起来很便宜,尤其是在黑暗(或低对比度)场景中!
答:禁用删除措施(或者如果仍然需要的话,请降低阈值)
问:删除模式“在提取过程中删除”和“提取后删除”之间有什么技术差异?
答: “在”使用FFMPEG的mpdecimate过滤器,并且根本不会提取重复的帧。 “之后”提取所有框架,然后使用magick.net检查图像差,然后检查较慢,但更准确,更灵活。
问:自动编码如何工作,我应该启用或禁用它吗?
答:它在插值过程中编码您的输出视频,而不是之后。启用它,除非您的CPU非常弱。
问:我下载了一个“完整”软件包,但现在想切换到自己的系统Python安装。我该怎么做?
答:转到FlowframesData/pkgs/并删除您拥有的文件夹py-tu或py-amp 。 FlowFrames现在将尝试使用系统Python。