Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

nicevoice 2023-12-26 AM 46℃ 0条

目录

p站换脸软件,deepfakes,faceswap windows版本使用教程

最终效果演示

1.安装

2.获取视频序列帧

3.提取序列帧中的人脸

4.训练

5.换脸

 6.序列帧转为视频



最终效果演示

此视频是原视频和换脸后的视频拼接后的结果

https://objrecong.oss-cn-shanghai.aliyuncs.com/output.mp4

1.安装

官方下载地址:https://github.com/deepfakes/faceswap/releases

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

下载后双击exe安装,如果没有独显,就选 Setup for CPU

有英伟达显卡,就选 Setup for NVIDIA GPU

有AMD显卡,就选 Setup for AMD GPU

最好选择用GPU计算,因为CPU计算起来超级慢,就算是i9, 也不如一个普通GPU的计算能力

一个普通的短视频,就算是强如RTX-2070,可能都要不间断计算一个星期

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

2.获取视频序列帧

准备两段包含人脸的视频,最好是正脸

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

然后我们需要把视频转化为序列帧,随便用什么方法、什么软件都行,在此,我们使用opencv-python去处理

新建两个文件夹p1_Input和p2_Input (命名随意) p1_Input用来存第一个视频的序列帧,

p2_Input用来存第二个视频的序列帧,然后运行python脚本

事先 pip install opencv-python

03cap=cv2.VideoCapture(r'E:\PyCharmProjects\FaceswapFiles\燃向热血高校_小栗旬帅炸.mp4')
10    cv2.imshow('frame',frame)
11    cv2.imwrite(r'E:\PyCharmProjects\FaceswapFiles\p1_Input\\'+'p'+str(index)+'.jpg',frame)

另一个视频同理,改下路径即可

处理完后,对应的序列帧会存在对应的文件夹下

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

3.提取序列帧中的人脸

首先新建两个空文件夹,用来存放提取的人脸图,例如p1_Output和p2_Output

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

然后打开faceswap软件

选中Extract

Input Dir  选为上文的p1_Input文件夹

Output Dir  选为上文的p1_Output文件夹

点击下方的Extract开始提取人脸

如果是第一次运行,点击Extract后会安装各种库,会比较慢

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

执行完后,

会在p1_Output文件夹下生成人脸图,然后检查一下,类似p0044_0.jpg和p0045_0.jpg这种有问题的图片,手动删掉

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

然后另一个视频同理

更改一下路径,输入和输出路径分别改为p2_Input和p2_Output ,重复上述操作

4.训练

新建一个空文件夹,取名models,用来存放训练后的模型

此时选择Train一栏

Input A 选择 p1_Output

Input B 选择 p2_Output

Model Dir 选择 刚才新建的models文件夹

然后点击下方的Train按钮开始训练

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

训练是个漫长的过程,根据处理的内容的复杂度,官方提示需要24小时至一个星期或者更长,要有耐心

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

根据电脑的性能,每隔一段时间,下方控制台会刷新一下损失函数的值,训练可以根据需求随时中断,官方建议,当值小于0.02效果会比较理想

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

随时可中断训练,此时模型的精度,就是你中断时控制台上显示的损失函数的值,中断后,训练的模型会存在上文新建的models文件夹下

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

5.换脸

新建个空文件夹,取名Final_Output,用来存放换脸后的最终的序列帧

选择Convert一栏

假如想把赵四的脸换到换到泷谷源治上

则:

Input Dir 需要选择 p1_Input路径,即视频1的原始序列帧

Output Dir 选择刚才创建的Final_Output文件夹路径

Model Dir  选择第4步保存模型的models文件夹路径

最后点击下方的Convert按钮开始换脸

Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

 6.序列帧转为视频

第5步执行完后,可在Final_Output文件夹中找到最终换脸后的序列帧

此时我们再把序列帧转化为视频,用什么方式转换都行

在此,我们同样用opencv-python去处理

04pathDir = os.listdir(r'E:\PyCharmProjects\FaceswapFiles\Final_Output')
05fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
07videoWriter = cv2.VideoWriter(r'E:\PyCharmProjects\FaceswapFiles\output.avi', fourcc, fps, (1920,1080))
12    path='E:\\PyCharmProjects\\FaceswapFiles\\Final_Output\\'+x
14    frame=cv2.imread(path)
16    videoWriter.write(frame)
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows
Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

最终效果

https://objrecong.oss-cn-shanghai.aliyuncs.com/output.mp4

本文:Faceswap:AI视频换脸教程, 换脸软件使用教程 Faceswap for windows

9303 total views , 1 views today

Related Posts

  • Windows 10 中创建无线连接(wifi热点)并共享教程

    创建无线连接小编使用的winxp系统直接在网络中心就可以完成了,但在windows 10系统中稍有点复杂了,在此小编给各位完整的介绍一个操作步骤。 1、在win10桌面我们按下键盘中的“WIN+X”组合键然后找到菜单下的“命令提示符(管理员)”,我们点击它打开: 2、在打开cmd界面中我们输入:netsh wlan set hostednetwork mode=allow ssid=test…

  • Windows 8 创建wifi热点供手机上网教程

        2012年10月26日,微软正式推出Windows 8操作系统,不少用户也都升级到了最新的Win8。大家知道,在Win7系统下,我们很方便的就在命令提示符下建立了WIFI热点,那么Win8上是否同样可以呢?我以实际体验告诉大家,是可以的,但是步骤上却有点小小的差异。下面我就详细告诉大家如何操作。 工具/原料 一台正常工作的电脑(安装了win8系统) 配备有无线网卡(支持wifi热点) 方法/步骤 1…

  • Windows 7 创建wifi热点供手机上网教程

    用智能手机的朋友会发现这样一个问题,智能手机比普通手机上网更耗流量。这是因为智能手机应用(软件)丰富,而且大部分应用都会自动联网。为此,许多人每月包了上百M的流量套餐,但用的时候还是小心翼翼,生怕流量超了手机被扣费。 今天给大家介绍下Windows 7系统笔记本创建wifi热点供手机上网的方法。通过创建wifi热点,共享笔记本的有线宽带,大部分支持wifi功能的智能手机就可以通过笔记本的共享网络畅快上网了。 工具/原料 带无线网卡、支持承载网络且系统为Win7的笔记本 有线宽带/无线宽带 步骤一、查看笔记本无线网卡是否支持承载网络,支持的话才能开始以后各步骤的设置。 点电脑桌面左下角开始—附件—命令提示符(右键“以管理员身份运行”),以管理员身份运行命令提示符。如下图: 图1…


扫描二维码,在手机上阅读!
标签: 工具

非特殊说明,本博所有文章均为博主原创。

评论啦~