今天介绍更专业的换脸DeepfaceLab,需要Nvidia 6G以上显卡就可体验,FaceSwap作为新手试验,熟悉换脸流程是不错的选择,但是要做出更为逼真的作品还是需要用到DFL。由于众所周知的原因,up主的视频被人举报了,改用文章的方式。可能有人发现,DFL一般都是收费教程,收费下载包,原因就是相比较于FaceSwap有那么一点点门槛,有一点点学习成本,熟练掌握了,用来恰点流量零花钱也是可行的。比如像《69岁,xxxx》的换脸视频在鬼畜区盛行,有点整活能力的人还是可以做出爆品。
从今天开始的教程将会用DeepFaceLab整活:《马斯克早年参加练习生的珍贵影像》
首先回顾下视频换脸流程:
(资料图片)
视频换脸都是这三步:提取->训练->转换
a换b脸为例,例如《69岁,是练习生》,FS:a是蔡徐坤,b是马保国。DFL:data_dst是蔡徐坤,data_src是马保国。
前边介绍的FaceSwap分为了下面3步:
提取:(1)源视频图片face_b(会自动生成对齐信息),(2)目的视频图片face_a(会自动生成对齐信息)
训练:face_a和face_b训练1对1模型,mask系统模型自带不用训练
转换:模型和对齐文件一起自动生成mp4
DeepFaceLab也是这3步,他的步骤是:
提取:(1)data_src.mp4提取源视频图片,(2)data_src图片提取src面部图片生成src面部对齐信息,(3)data_dst.mp4提取源视频图片,(4)data_dst图片提取dst面部图片生成dst面部对齐信息
训练:训练遮罩模型mask(可选),训练data_src和data_dst的1对1模型,
转换:这里称为merge,将data_dst与训练的脸合并,一般逐帧手动操作,得到Merge后的逐帧图片,转换为mp4。
可以看出就提取这步而言faceswap自动帮你完成了提取的三步(b也是同样3步),DFL只是需要手动操作。
虽然DeepfaceLab是命令行操作,如果你之前会faceswap的换脸流程,会发现非常的轻松。
下载DeepFaceLib整合包,地址在百度盘,我已经加入了最新的cuda加速,需要最新的驱动支持,至少需要支持cuda11.8,建议去Nvidia下载最新。
百度盘:
链接:https://pan.baidu.com/s/1DCNFuj7-3PJT-IfHMy-v7g?pwd=1234
提取码:1234
解压之后会发现很多命令行,不要被吓到,只要之前过up的教程,其实非常的简单。
所有工作都会在这页完成,先将你的视频放在workspace里:
这里还是换脸《xxx,是练习生》,所蔡徐坤是data_dst。
可能细心的人发现,怎么马保国变为了马斯克,因为保国在投诉侵权视频,暂时不用他的避免下架。
按照下面的操作,选项一般直接回车就行
首先执行下【1) 清理工作空间 clear workspace.bat】,清理下工作区垃圾。
提取data_src:【2) src 视频提取图像 extract images from video data_src.bat】提取data_src,【4) src 自动提取面部 data_src faceset extract.bat】提取src的面部对齐。
提取data_dst:【3) dst 视频提取图像(全帧率) extract images from video data_dst FULL FPS.bat】提取data_dst的全帧,【5) dst 自动提取面部 data_dst faceset extract.bat】提取dst的面部对齐。
训练 【6) 训练 SAEHD train SAEHD.bat】参数基本按回车下一步就行
Merge,【7) 应用 SAEHD merge SAEHD.bat】,之后用【8) 合成 MP4 视频 merged to mp4.bat】生成result.mp4
总计使用的脚本依次是:
【1) 清理工作空间 clear workspace.bat】
【2) src 视频提取图像 extract images from video data_src.bat】
【4) src 自动提取面部 data_src faceset extract.bat】
【3) dst 视频提取图像(全帧率) extract images from video data_dst FULL FPS.bat】
【5) dst 自动提取面部 data_dst faceset extract.bat】
【6) 训练 SAEHD train SAEHD.bat】
【7) 应用 SAEHD merge SAEHD.bat】
【8) 合成 MP4 视频 merged to mp4.bat】
除了【7) 应用 SAEHD merge SAEHD.bat】之外,其他都可以一路回车就行,【6) 训练 SAEHD train SAEHD.bat】有一个脸的分辨率设置,默认是128的,显卡好的可以设置256以上,太高也没意义,按需来就行,设置太高显存小的跑不起来,例如512需要24G显存训练。
接下来重点介绍【7) 应用 SAEHD merge SAEHD.bat】,避免有的人卡在这里。
相对于Faceswap的对齐文件生成后自动换脸,DeepfaceLab是逐帧手动选择换脸的。需要逐帧选择,有的小伙伴就会说了,这不累死了。其实大部分是已经还好的,很多情况只需要点next,也是>大于号,<是看上一张。
这样逐帧控制的好处就是人为删除不好的部分让视频更逼真。
执行之后首先会选模型,这里选cai(我的模型命名为cai)
接着会让你选显卡,一路回车就行,到这步选交互性界面:
选y,然后选了线程数一般用8,机器差用4,会弹出一个界面有点像街机出招表,其实就是热键:
注意鼠标点下窗口激活,不然按键没效果,用的多的是以下的键:
tab切换这个帮助界面和转到画面,第一次你要用tab切到画面,再按一下就是帮助,忘记热键了切来看看
<>选上一帧和下一帧,当按>所有图片都看过处理完,就可以退出了
~(最左边的按键,1旁边那个),用原始帧,不换脸,(用的最的键)
x 切换不同的mask
1,2,3,4不同的脸连接处融合方式,fs里叫色彩校正coloradjust,个人觉得3还可,下图是3的方式
e/d 变换绘制方式,可以改变不同的blur方式
r/f 变模糊,有的帧脸换的太清晰了,和背后不搭,就按几下变模糊
esc保存目前处理的进度退出,最好处理完在退出。
例如这帧觉得满意了就换下帧。
处理完了,按esc退出,执行【8) 合成 MP4 视频 merged to mp4.bat】就是最终视频了
关键词:
Copyright 2015-2022 北方礼仪网 版权所有 备案号:京ICP备2021034106号-50 联系邮箱: 55 16 53 8@qq.com