今天再给大家介绍一款roop的升级版,也就是rope视频换脸,本软件仅供学习研究和个人娱乐使用,切勿违规使用。
Rope项目地址:https://github.com/hillobar/rope
由于是“源代码”,因此,下面重点讲一下:Rope视频换脸“源代码本地搭建”教程
注意:仅针对拥有 CUDA (Nvidia) 配置的电脑。
一、配置Python环境
搞ai软件肯定是离不开Python了。
1、先安装Python环境,下载并安装Python 3.10版本。
打开Python官网下载链接:https://www.python.org/downloads/,你是什么系统,就下载那个对应版本就可以。
2、我们下载Python 3.10.11稳定版。
有人说官网下载不到Python 3.10版本了,那么,你可以用 python-3.11.1 版本,亲测没问题。
3、下载到电脑上之后,双击运行安装Python,先点击勾选add python.exe to path,在点击install now安装。
4、后面都是傻瓜式的下一步安装了,就不讲了。
这里如有不懂,请参考:Python下载、安装教程
二、安装git
git你可以安装,也可以不安装。
例如:我这里就没有安装,我全是去手工下载的文件,git也可以直接下载。只要你懂其中的原理,怎么去操作都可以,条条大路通罗马。
git官网下载地址:https://git-scm.com/download
1、64位Windows版git程序文件链接:
https://github.com/git-for-windows/git/releases/download/v2.40.0.windows.1/Git-2.40.0-64-bit.exe
2、全部默认安装就可以,一直下一步,完成安装。
三、配置 ffmpeg
首先,打开ffmpeg官网:https://ffmpeg.org/download.html,下载对应系统的文件。
2、将压缩包下载到本地电脑上解压,然后打开bin文件夹,复制路径。
3、然后鼠标右键点击我的电脑 -属性 - 高级系统设置 - 环境变量 - 选中Path,点击编辑 - 新建,然后在输入框内输入上面的文件夹路径,然后确定。
4、这时在cmd里输入如下命令:
ffmpeg -version
出现详细信息就表示ffmpeg安装成功。
四、安装 visual studio 2022
visual studio 2022微软官方链接:https://visualstudio.microsoft.com/visual-cpp-build-tools/
1、点击按钮【下载生成工具】,将应用程序下载到电脑上,然后运行安装。
2、开始安装的时候程序会自动下载一些文件,稍后就会进入程序选择界面,勾选【使用C++的桌面开发】和右侧【Windows 10 SDK】最上面的这个版本。
3、然后点击右下角【安装】按钮,注意硬盘容量。总共13.59GB,下载并安装所需时间比较长。
这里如果有不明白的,请参考:Visual Studio下载与安装教程
五、下载与安装rope源码
注意:仅针对拥有 CUDA (Nvidia) 配置的电脑。
1、将Github文件下载到本地目录,并解压。
Rope地址:https://github.com/hillobar/rope
这里可以手工下载,也可以用git去下载。例如:E:\Rope
2、导航到 Rope 主目录(您将看到requirements.txt、Rope.bat、Rope.py 和文件夹)。
3、右键单击并选择“在终端中打开”(或打开 CMD 并导航到那里)。
例如:我以CMD命令来操作,如下:
C:\Windows\system32>e: E:\>cd Rope E:\Rope>dir
4、设置本地venv虚拟环境:
E:\Rope> python.exe -m venv venv
5、激活您的新 venv:
E:\Rope> .\venv\Scripts\activate
6、开始安装:
(venv) E:\Rope>.\venv\Scripts\pip.exe install -r .\requirements.txt -i https://mirrors.aliyun.com/pypi/simple
或
.\venv\Scripts\pip.exe install -r .\requirements.txt
注意:
这里如果你报类似于“因为这些包版本具有冲突的依赖关系”,请参考:
ERROR: Cannot install -r .\requirements.txt (line 4) 原因与解决方法
7、下载模型
网址:https://github.com/Hillobar/Rope/releases/download/Crystal_Shard/models.zip
解压 models.zip 并将所有模型文件放入 models 文件夹中(例如:E:\Rope\models);如果您从未安装过 roop 或 Rope(或任何其他 onnx 运行时),请执行此操作。
8、安装 CUDA 工具包 11.8;
这里可以去参考:CUDA下载与安装教程
注意:
这里确保你的Nvidia显卡支持11.8,一定要去下载11.8,不要低这个版本,也不要高于这个版本。因为安装很多依赖项都是以11.8为主的,还是要程序和软硬件相结合才有用,不要老是想当然。
9、启动Rope程序。
直接双击 Rope.bat 程序。
或
(venv) E:\Rope>python Rope.py
六、Rope视频换脸使用教程
例如:我要把我自己的脸换成刘德华的脸。具体操作如下:
1、单击按钮启动 Rope 后端。
2、选择目标视频,也就是“Select Target Video Folder”。
选择我自拍的视频,里面只有我自己或其他人。
3、选择输出视频,也就是“Select Output Folder”。
3、选择“源”脸面图片,也就是“Select Source Faces Folder”。
选择“刘德华”相关的头像或脸面、头部。
4、选择“Find Faces”扫描包含的面孔。
扫描的是我自拍的视频里面包含的所有人的脸面头像,不仅仅是我。
5、在扫描的所有面孔中,找到的所需替换的面孔。
6、选择一个输入面以分配给突出显示的“找到的面”。按住 Shift 键并单击多个输入面以使用混合版本。
7、点击“Swap Faces”视频预览即可查看变化。
8、(可选)应用 Restorer 模型等过滤器来修改和改进结果。
9、转到视频的起始帧,按下“Record”按钮,再按下“Play”按钮即可进行录音录像。
按Play按钮开始录音;
再按Play一次停止录制,或等待视频结束;
总结:
还有一些其它的参数,大家可以去做一个参考:
GFPAGAN:启用GFPAGAN以提高分辨率;
Diffing:启用Diffing以恢复一些纹理(微妙);
CLIP:启用CLIP以使物体遮挡面部;
Occluder:启用“遮挡器”来遮挡目标面前面的所有对象(实验性的,但比CLIP快得多)