AI换脸究竟有多厉害?有多邪恶?咱们首先看一段来B站的视频

可以看出,视频中的换脸不能说是非常像,简直是毫无破绽!这种换脸视频,都源自开源项目DeepFaceLab,一款AI深度学习,来实现换脸的软件。

软件的使用也是非常简单,下载解压后,打开主目录下的workspace文件夹,可以看见有两段示例视频,分别是目标视频DST和源视频SRC,目标视频就是需要换掉人脸的视频,源视频就是需要的人脸视频,我们只需要同名替换视频素材即可。

软件的操作都是批处理Bat文件,无需操作代码,只需跟着步骤点击批处理文件就好!

Step1: 清理工作空间

如果首次使用,无需操作该步骤,如果之前有操作软件,运行该步骤,清理软件的缓存文件,双击运行clear workspace,一路回车!

Step2: 提取源视频图像

把源视频转换为图片,双击运行extract images from video data_src,一路回车,完成后,来到workspace目录下data_src文件夹里,可以看见源视频被提取为一张张图片!

Step3: 提取目标视频图像

把目标视频转换为图片,双击运行extract images from video data_dst FULL FPS,一路回车,完成后,来到workspace目录下data_dst文件夹里,可以看见目标视频也同样被提取为图片。

Step4: 提取源视频面部

把文件夹data_src里的图片面部提取出来,双击运行data_src faceset extract,会提示检测到显卡,也同样一直回车,完成后,来到workspace目录下data_src文件夹里,就可以看见原视频的面部被提取到aligned文件夹里。

Step5: 提取目标视频面部

把文件夹data_dst里的图片面部提取出来,双击运行data_dst faceset extract,也会提示检测到显卡,也同样一直回车,完成后,来到workspace目录下data_dst文件夹里,同样可以看见目标视频的面部被提取到aligned文件夹里,不同的是,多了一个面部蒙版文件夹aligned_debug。

Step6: 开始训练模型

软件深度模拟两张人脸,双击运行train Quick96,命名项目名后回车,接着软件会弹出预览窗口,可以看见这个预览窗口有五列人脸,其中,第一列和第三列是我们提取的人脸,第二列和第四列,是AI根据提取的人脸生成的模型,第五列就是最终换脸效果!通过观察发现,第三列和第五列是相互匹配的,随着运算次数的迭代增加,两者的的表情动作会越来越一致!我们可以再预览窗口按P键刷新查看训练次数,也可以直接在命令窗口查看训练次数!理论上,训练的时间越长,人脸替换的效果越好,理想的训练次数在10万次左右,小棉袄1060的显卡,训练一万次在一个小时左右!这个数值不是固定的,根据你电脑显卡,时间略有不同!训练过程中,可以在命令窗口按回车或者Ctrl+C停止并保存训练进程,像继续的时候,再次运行train Quick96即可!

训练预览图

Step7: 应用模型

把训练好的人脸在源视频里进行调整,双击运行 merge Quick96,直接回车,接着会弹出操作提示面板,通过Tab键切换窗口,对模型视频进行调整!调整好后,Esc退出并保存。

操作提示窗口
操作预览

Step8: 合成

把调整好的模型视频合成视频,四个选项,分别是不同编码,以及视频有损或者无损!我这里选择MP4无损,双击运行merged to mp4 lossless,按回车即可!来到workspace目录下,这个result的视频文件就是成品视频!

看下小棉袄训练38W次的成果,对不起了,四哥和玄彬欧巴!有被惊艳到吗?温馨提示,使用该软件的目的,一定要本着娱乐的目的,如果利用该软件从事非法造假活动,一定会受到法律的严惩!天网恢恢,疏而不漏!