因为在哔哩哔哩看到很多运用Ai换脸获得大量播放量的视频,于是自己也想尝试一下。
软件:Deepfacelab
一款由国外大佬开发的便于普通人使用的半可视化换脸软件,大概的流程就是:
- 将data_dst(目标视频,要被换脸的)和data_src(源视频,提供人脸素材的)分解成帧画面;
- 对两份帧画面素材进行人脸提取;
- 用模型对素材进行训练,这一步是最花费时间的;
- 将训练好的人脸合成到目标帧画面上;
- 将合成的帧画面合成视频。
使用方法
图片展示
使用流程
- workspace是用来存放素材的,将目标视频(data_dst)和源视频(data_src)放在workspace目录下
- 所有bat文件点击即可运行,一些参数需要自行设置。
- 1是用来清空workspace,基本用不到。跟手动删除差不多。
- 2是将data_src分解成帧,存放在
workspace/data_src
目录下。 - 3是将data_dst分解成帧,存放在
workspace/data_dst
目录下。 - 2、3运行结束之后,运行
4) data_src extract faces S3FD best GPU.bat
即可提取源视频的人脸。 - 之后运行
4.2.2) data_src sort by similar histogram.bat
来对人脸进行相似分类排序。因为我们需要进入workspace/data_src/aligned
目录下对不清晰、有遮挡的人脸进行删除。 - 运行
5) data_dst extract faces S3FD best GPU.bat
和5.2) data_dst sort by similar histogram.bat
来对data_dst进行和上面两步一样的操作,对workspace/data_dst/aligned
目录下图片进行筛选时,能看清脸的尽量不要删除,否则会造成跳帧,只需要删除非目标人脸或者完全看不清的,颠倒的。 - 这时候就到了最费事费电脑的一步了,就是训练模型。序号6共有8个模型可供选择。H64是最轻巧的,对硬件要求最低的,效果也是最差的。SAEHD是对硬件要求最高的,效果也是最好的,训练也是最慢的。具体可查看百度或者文末提供的一些网站。
- 训练好之后就是合成,将训练好的人脸合成到目标人脸上,6用的是什么模型,7就用哪个来合成,具体参数也可看文末网站。
- 最后运行
8) converted to mp4.bat
即可生成视频。
项目地址
作者项目地址
- 适合会编程,配置python环境的人使用
可视化项目
提取码: sk1k
- 为截图所示的版本
云上版本
- 谷歌colab版本,云端运行