因为在哔哩哔哩看到很多运用Ai换脸获得大量播放量的视频,于是自己也想尝试一下。

软件:Deepfacelab

一款由国外大佬开发的便于普通人使用的半可视化换脸软件,大概的流程就是:

  1. 将data_dst(目标视频,要被换脸的)和data_src(源视频,提供人脸素材的)分解成帧画面;
  2. 对两份帧画面素材进行人脸提取;
  3. 用模型对素材进行训练,这一步是最花费时间的;
  4. 将训练好的人脸合成到目标帧画面上;
  5. 将合成的帧画面合成视频。

使用方法

图片展示

可视化版本展示

使用流程

  • 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.bat5.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版本,云端运行

参考网址

Last modification:August 14, 2020
如果觉得我的文章对你有用,请随意赞赏