点击“幕后网”关注公众号获取最新信息
幕后CG资源分享整理编辑(ID:)
部分文章参考:
俗话说的好:网络一线牵,珍惜这段缘!
看破红尘的我放下头发,化身一名坐在屏幕前的僧人,决定不再相信照片,转向视频行业。
结果没想到这也有造假的!
本期主题是把女神的脸P到了AV上。
说明:本文只做技术讨论,请老司机勿用于非法用途!
某主播换脸:刘亦菲/唐嫣/范冰冰/?
开始正题(准备工作)
电脑硬件要求(很重要放在最前面。电脑配置低的就别往下看了浪费时间你用不了)
N卡 独立显卡 注意是N卡 A卡不行不支持~~ 或者服务器多个CPU的 我提供的版本支持CUP跑模型。
N卡显存大于4G以上的 越高越好 只有高显存才能跑更高清晰的模型。也会提高跑模型的速度。
显卡驱动是换脸软件唯一的依赖,也就是说只要你的电脑安装了正确的显卡驱动就能运行软件,当然显存太低也有可能运行不了。
1.安装驱动
1.安装默认驱动安装驱动最简单的方式自然是通过驱动精灵、鲁大师等软件全自动安,这一步安装成功了,就无需看手动安装。至于如何判断是否成功,可以查看驱动版本是否为418.96(大于这个值也OK的),或者直接看本文结尾处的解压测试。
2.下载CUDA ,访问英伟达官网: 根据自己的情况下载CUDA (主要是为了驱动,为了驱动,为了驱动)。
打开网页后默认的版本为:CUDA 10.1 ,正好和我们的DFL匹配。
(指你的操作系统),由于DFL只支持,所以这里直接选择
(内核结构), 只有一个选项,直接选上即可。
(操作系统版本),win7或者win10根据自己情况选择,如果你是服务器版,也可以选, 等。我的环境是但是选择win10 同样可行。
Type (安装方式) ,第一个为网络安装,第二个为本地安装。为了稳定性还是选择exe[Local] 比较好。
选择完成后点击开始下载,文件大小为2.4GB。下载完后双击文件,即可开始安装。
注意:有人反映装最新版驱动会被360拦截,这是误报,退了360即可正常安装!
CUDA 手动下载方式:
这个方式本来是手动安装的最佳方式,因为是纯粹的驱动,安装包小,下载起来快。但是由于这里最新的驱动只能支持到,而我们这里演示的版本需要.1对应的驱动,所以这种方法就无能为力了。但是针对,CUDA9.0 等的驱动安装非常方便,所以也分享一下。
访问下载驱动,可以有多个筛选条件进行精确筛选。
如果你不知道自己的显卡是什么可以通过自带的【设备管理】->【显示适配器】查看,上面显示的 GTX 750就是显卡型号。
2.获取换脸软件
802_汉化版以及相关教程在文章底部下载
3. 解压测试
早期版本为RAR的压缩包,新版本变成了7z的EXE文件。
汉化版
英文版
文件解压后目录里结构大概如上。
为代码和环境目录,无需关心。
为项目目录,用来放置换脸的图片和视频。
除此之外会有很多以数字开头的批处理文件。这些数字从1)~8),分别代表换脸的八个步骤。
为了测试软件安装是否正确,可以先尝试点击1,2,4。
1)clear 效果如下,出现Done,press any key to 证明正常结束了。
2) PNG from video 效果如下,出现Done证明正常结束了
4) faces DLIB all GPU debug 效果如下,出现Done证明正常结束了
以上三个步骤都出现,证明你的软件已经安装成功了。可以开始使用了。
此时你可以查看软件目录下的\目录,里面会有很多人脸图片。
本章附的视频教程可以在本文底部下载。
小结:
1.确认自己的硬件配置
.0 只支持显存大于2G的N卡显卡低跑不起来的朋友 视频中提到的模型训练请使用替代。
2. 确认自己软件配置
首先,操作系统仅支持,不支持linux和mac os。系列主要是win7和win10两个版本,同时也支持和。
其次,要更新一下自己的驱动,确保是比较新的版本。翻译成中文就是工作目录。
a.两个视频
下面主要是包含了两个视频.mp4和.mp4,这两个视频的名字不能乱改,不能删除,可以替换。
.mp4 代表的是源视频。
.mp4 代表的是目标视频。
换脸的过程就是把源视频中的人脸放到目标视频的脑袋上。
b.两个文件夹
在处理的过程中还会出现名叫和的文件夹,里面放的是从视频里切出来的图片和头像。
c. 一个重要文件夹
还有一个model文件夹比较重要,放的是模型文件。模型训练这个环节消耗时间会比较多,至于训练多久,主要是看预览图上的人脸是否足够清晰,模型训练的进度全部保存在model文件夹中。
d. 一个目标视频
整个流程结束后,会看到一个叫.mp4的视频文件,这就是换完脸之后的视频啦。
3. 软件使用
换脸的八个步骤主要可以分为五个阶段。
1.视频转图片
2.提取脸部,
3.训练模型,
4.人脸替换,
5.合成视频。
出于不同的原因,目录里准备了很多批处理(bat)文件,但是完成一次换脸,并不需要点击每一个文件。下面我举个例子。
按以下文件名依次点击,即可换成换脸(某个环节停住了不动,请按Enter键,第六步需要很长时间)。
1) clear .bat(重置工作空间,第一次使用可不点)
2) PNG from video .bat(把src视频转换成图片,按一次Enter键)
3.2) PNG from video FULL FPS.bat(把dst视频转换成图片)
4) faces DLIB best GPU.bat(从src图片中提取脸部图片)
5) faces DLIB best GPU.bat(从dst图片中提取脸部图片)
6) train H64.bat(使用H64开始训练模型,耗时久,不会自动结束!)
7) H64.bat(使用训练好的H64模型对图片进行换脸)
8) to mp4.bat(将已经换好脸的图片转换成视频)
一些概念的简单说明
.mp4
不需要任何输入,也不用调整任何参数,也不需要你去找素材,也不用你创建什么目录,点点点就完成了。已经换脸成功的视频保存在.1AVX目录下,名叫.mp4,打开这个视频就能看到效果了。
Done
以上的操作中,大部分步骤都有进度条或者百分比,在一定时间内会执行完成,出现Done这样的提示,代表已经运行结束,如果卡主不动,请按回车键enter,一次不够就按两次,三次….
Train
但是其中的训练(train H64)环节并不会自动结束,需要你在合适的时候手动关闭。而关闭依据也非常简单,就是预览图中的人脸变得足够清晰就可以了。如果你觉得够清晰了,那么关闭窗口,继续下一步。这个过程根据你的显卡配置,耗时各有不同,配置好几个小时就能出效果,配置差点需要好几天。
Error
如果按照上面的方法黑色框中出现Error的字样,那么证明你出错了。那么错在哪里?最有可能是你的电脑配置比较低,核心指标是显存。1G显存默认配置肯定跑不了,2G需要开启轻量级,4G以及以上比较稳,越大越好。
4. 实战一次
软件解压完成后会出现一个叫的文件夹,里面有一个,我们需要的文件都会在这里。这个文件夹下面有三个文件,两个视频,代表的意义如上图!需要换自己的视频,只需要把这两个MP4换成自己的就好了。
软件运行过程中,在 和 中里面还会产生一个的文件,里面会放置提取到的人脸图片,比较重要!
进入软件目录后会发现很多以.bat结尾的文件,叫批处理文件。此类文件在系统下可以直接双击运行,和exe没有两样了。大致步骤如上。
软件使用的大概流程是:
1. 把视频转成图片
2. 从图片中提取头像
3. 用头像训练模型(模型相当于…..)
4. 用训练好的模型实现图片换脸
5 . 把换好脸的图片合成视频!
搞定。
具体的流程如下:
2) from video .bat (把源视频拆分成图片)
开头两个回车,等待,出现Done即表示处理成功。FPS :表示帧率,可以按回车默认,也可以输入一个数字。代表图片格式,可以选JPG或者PNG,默认PNG。
处理完成后,文件夹下面会出现很多图片,这些图片就来自.mp4视频。
3) from video FULL FPS.bat(把目标视频拆分成图片)
一个回车,等待一段时间,看到Done表示结束。
处理完成后,文件夹下面会出现很多图片,这些图片就来自.mp4视频。
4) faces S3FD.bat(从源图片中提取人脸,也叫切脸)
两个回车,显示进度条,最后会显示发现的图片和提取到的人脸数量。GPU index 是针对多卡用户,单卡用户直接回车。Debug Image 一般不需要,默认回车即可。
操作成功后,/ 文件夹下面会出现唐尼的头像。
5) faces S3FD.bat (从目标图片中提取人脸)
和上一步类似,只是少了一个参数Debug Image,其实是默认就启用了这个参数。
操作成功后,/文件夹下会出现希亚·拉博夫的人头。在下面会出现一个文件夹。
打开里面的图片大概就是这个样子,作为新手看看就好了,不影响你后面的步骤。
6) train .bat (训练模型,耗时,不会自己结束)
是基于深度学习的软件,而深度学习基本都会涉及到一个叫“模型”的东西。模型就像是提炼出来的仙丹,可以理解为易容丹。炼丹自然不是一件简单的事情,而且特别耗时间,还需要好丹炉,好药材。这一步至关重要。
打开这个步骤后,需要先输入模型的名字。然后选择显卡,如果没有意外,就会出现③中的一行一行跳动的数字,代表已经开始炼丹。其中的表示模型的类型,除此之外还有SAEHD模型,SAEHD模型做出来的视频质量更好,但是要求的配置更高!
开始训练模型后,还会跳出一个新的窗口预览窗口,上面有使用帮助,迭代历史,迭代次数,还有五列头像。第一列和第二列是源头像,第三列和第四列是目标头像,第五列是最终头像。1,3 是参考标准,2,4,5是生成的头像,生成头像越来越接近参考标准,就证明模型越来越好。
当鼠标点击这个窗口后,在英文输入法下,可以使用快捷键。
P:刷新预览图
S:保存模型
Enter :保存模型,然后退出!
退出后再次点击train .bat 可以继续训练,进度不会丢失。继续训练的时候需要选择模型,选择显卡,然后同样会显示一行数字,跳出预览窗口。
随着时间的推移,2,4,5列头像会越来越清晰,如果你觉得够清晰了,就可以关闭窗口,进入下一个步骤。
7) merge .bat (图片换脸)
这个步骤,有两种方式。Use ? 输入y启动交互式转换器(默认为y), 输入n为普通的命令行。我这里先输入:n,回车,继续回车选择模型,继续回车选择显卡。在此之后,还会有非常多的参数需要输入,一律按回车!
回车到不能回车之后,就会自动开始转换过程。过程中会显示百分比,当到达100% Done 就代表转换结束。
此时, 在 下面会多出一个文件夹,文件夹里面就是已经换脸成功的图片。
随便打开一张,大概是这个样子的。唐尼的脸已经换上去了。边缘之所以有些生硬,是因为我们全部使用的默认参数。适当调整可以改善,具体调整方法与之前版本类似。
另外一种方法:Use ? 输入y 或者直接回车。此时进入交互式界面的帮助窗口,上面写着调整合成参数的快捷键,考验手速和记忆力的时候到了。通过按键盘上的Tab键可以进入预览界面。
在预览界面上,按对应的快捷键就可以调整效果。调整方法和老版本基本类似。不过,DFL2.0有一点比较坑,交互式界面下好像没法自动合成,必须按一下合成一张…
8) to mp4.bat (把图片合成视频)
这一步的功能是把已经换脸成功的图片合成视频。打开后有一个参数:码率。可以直接默认,默认情况下码率很高清晰度最高但是合成文件非常大,也可以输入特定的值比如:3 。
这个步骤并不会消耗太多时间,结束后在下面可以看到一个叫.mp4的文件。
到这一步,整个换脸就结束了,第一次玩也许效果不理想,但是至少你知道换脸到底是怎么回事儿了,后面就可以去查资料,或者群里问大神,优化自己的模型,制作出如假包换的换脸视频。
最后,幕后网将文章中所有的软件模型都进行了打包,可以在幕后公众号,回复【换脸】,免费获取全套资源下载地址