一个用于 roop 的UI

特点

1. 支持图片、gif、视频

2. 允许将指定的人脸进行替换

首次运行

1. 确保 roop项目(版本:1.3.2)能够成功运行。

2. 创建一个新文件夹,例如 E:\ff(此路径将在后续说明中始终使用)。

3. 下载 faceswap发布版本 并将其解压到文件夹:E:\ff\faceswap

4. 将源代码中的 server.py 复制到roop项目的根目录

5. 将源代码中的 runServer.bat 复制到 E:\ff\runServer.bat

6. 根据您的环境修改 runServer.bat

例如,如果您使用的是安装在 G:\minoconda3\ 的minoconda,内容应如下所示

chcp 65001>nul
call G:\miniconda3\Scripts\activate.bat G:\miniconda3
call conda activate roop
pushd D:\roop\roop
python -u server.py %1
%1 代表本地服务器端口号。
只要 server.py 运行正常,您也可以使用其他方法。

7. 运行 E:\ff\fceswap\fceswap.exe

如果成功,启动时会出现一个命令提示符窗口,如下所示

如果出现任何其他错误,请根据提供的说明检查配置。

用法

1. 将您偏好的图片放在 E:\ff\images

2. 双击选择源图像和目标图像(或GIF/视频)

3. 点击每个图像的 [Detect Faces] 并等待人脸被标记

对于GIF或视频,点击 [Detect Faces] 将在当前时间点捕获帧,然后标记人脸。这允许从多个时间点提取人脸。

4. 双击想要交换的人脸;它们将被添加到右侧的列表中。

5. 拖动并调整列表中人脸的顺序。

6. 点击 [Generate] 创建换脸结果。

调试Python脚本

1. 创建一个文件:E:\ff\server_port.txt,并在文件中写入一个端口号(53499)。

2. 使用IDE以调试模式运行 server.py

3. 运行 E:\ff\fceswap\fceswap.exe

GitHub

查看 Github