利用DeepFaceLab进行AI换脸
DeepFaceLab
是众多开源的换脸软件之一。由于其对N卡良好的支持性以及易操作性,本教程使用DeepFaceLab
进行AI换脸。
1 下载软件
warning 警告
在下载一切软件前,笔者默认您已经安装了N卡的Cuda 、Python 和 ffmpeg。教程百度。
不过没有N卡也行,用CPU。详情见下文。
首先打开项目的GitHub主页:iperov/DeepFaceLab: DeepFaceLab is the leading software for creating deepfakes. (github.com)。
找到下载链接:DeepFaceLab - нейросеть, меняющая лица в видео. :: RuTracker.org。
进入后是全俄语的。直接找到下载按钮并下载。
这是一个磁力链种子,用Motrix
等下载器完成下载。
解压后的文件建议放在非C盘的根目录下。
2 准备工作
将原视频和被换脸的视频(格式最好是MP4,其它的笔者没试过)复制到workspace
目录下。
首先,先将原来的两个sample视频删除或重命名。然后再将您刚刚复制进去的视频分别命名:
- 原视频:
data_src.mp4
; - 被换脸的视频:
data_dst.mp4
;
最后如图所示:
3 提取图片
3.1 分解原视频
首先提取图片,运行如图程序:
接下来的要求输入直接按回车即可。
显示Done.
,按任意键即可。
3.2 分解目标视频
运行:
也按回车:
如图,直到输出Done.
,按任意键退出。
3 提取脸部
提取原视频の脸
TIP:时间很慢,耐心等待。
运行:
这个时候直接按回车,选择默认的GPU(或CPU,输入CPU
即可)。
首次启动可能会比较缓慢,会卡1分钟才要求输入。这可能是因为Python需要加载某些库的原因。
提取目标视频の脸
同上,时间缓慢,耐心等待:
4 训练模型
打开train Quick96.bat
。
值得注意的是,这个程序不会自己结束,会一直运行下去,直到您终止它。
接着慢慢运行,可以查看右侧窗口的效果:
5 合并脸部
运行:
进入后,所有参数一律按回车。
记者程序自动拷贝脸图像(也就是转换!)。
您可以在\workspace\data_dst\merged
目录下看到转换后的内容。出现Done.
时就代表完成了。
6 合成视频
运行:
当然下面一个也可以,不过lossless
是无损
的意思。
等待两个ffmpeg
的合成完成……
等待Done.
,按任意键退出完成!
最后做的样例(qwq):视频去哪了呢?_哔哩哔哩_bilibili