基于deepfacelab体验AI换脸

留个赞吧,我太难了

软件下载可以从GitHub或者其他地方

我这里粘一个其他人的AI换脸王子

可能不太一样,但是大同小异了

链接:https://pan.baidu.com/s/16kC98Gi_-hp9ss3hTpongw 
提取码:wrep

解压密码:644567051


目录

前言

一、简单讲讲换脸

二、使用步骤

总体步骤

1.素材视频

2.把视频转换成帧

3.提取头像

4.训练模型

5.导出

 补充

        训练完一次模型后,想换其他视频的脸怎么办呢?

总结


前言

        我敢赌十包辣条,你肯定看过AI换脸,不管是在正经还是不正经的地方。趁着假期体验了一把黑科技。deepfacelab是一种深度学习的软件,他可以把视频里面任何一张脸换成你的脸。当然做这个只是为了好玩和丰富阅历,千万不要想着去干什么违法的事情。


一、简单讲讲换脸

        这篇文章主要记录了我玩deepfacelab的过程,至于理论我也才准备去钻一钻。deepfacelab基于GAN网络,这里面太深了,感兴趣可以自己进去扒一扒,参考资料生成对抗网络 – Generative Adversarial Networks | GAN

        举例简单的来说,对抗网络大概是这样的:你给了计算机一只公鸡,然后要让他去画一只鸡,这时候计算机中的生成者(A)随便乱画了什么,拿给判断者(B)去判断,B说不认识,A就回去重新画,慢慢A在学习,不断进步,A最终画出来了一只鸡,B这时候认识了,计算机就把画展示给你,你也得到了你要的那只鸡的画。不过,更完整的算法会让A把画拿回去,重新还原成最初的那只鸡,防止A随便画了一只鸡糊弄你。

二、使用步骤

总体步骤

        搜集素材视频 —— 把视频转换成帧 —— 在每一帧提取头像 —— 训练模型 —— 换脸导出

1.素材视频

        打开你的deepfacelab,里面有两个文件夹,其中_internal这个文件夹是程序的核心,只做实践的不用管他,workspace是你的所有素材,下面的批处理文件是你执行的步骤。

         打开workspace你会发现三个文件夹,其中data_dst是你的目标文件,也就是你要换的视频,data_src是你的脸,model是训练的模型,这些最初都是空的,可以跳过。 重要的是你找好的目标视频和原视频按如下文件名名命好,否则软件找不到你的视频。

2.把视频转换成帧

        返回你的根文件夹,双击  2)的这个 程序,它的作用就是把你的data_src.mp4转换成1帧1帧的照片,存在你的data_src文件夹下,所以你的俩个文件夹的东西并不是你去添加的,而是通过程序存放的照片什么的地方。

        打开是这样的界面,如果你看不懂,一直回车就行(适用全文),否则你可以去修改参数达到你的个性化目的。

        同样操作运用在3),这次是转换data_dst.mp4而已。

        这个时候你就会发现两个文件夹变成了这样。

3.提取头像

        运行这个文件4),你就会发现你的data_src这个文件夹里出现了视频中人的头,打开它去删除掉不符或者过于模糊的照片,以提高你的精准度,否则可能会混入奇奇怪怪的东西。

        对于5)也一样,其他的文件可以不运行,看自己需要了。

4.训练模型

          这里有两种训练方法,按个人需求了,如果你只是尝试一下,轻量级的就好了,不然太慢!!!这里非常耗时间,建议耐心!!!

        依旧是没有其他需求,就直接回车回车。 第一次训练模型要输入名字,建议命名为你训练的那个人的名字,不然以后多了找不到了。

        训练过程非常漫长,你就慢慢烧显卡把。哈哈哈。。。。。

        等到最后“源损失”、“目标损失”达到0.1-0.2,就能看的还可以了,当然你还可以继续往下训练。

        在训练的时候会出现这样的程序,按p更新训练结果,训练好了按回车结束保存,当然你也可以第一次训练一半,回车,下次接着打开训练。等到最右侧一栏人脸比较清晰后,训练效果就差不多了。

5.导出

        这里先执行7),对应你训练的量级。

        执行到这里,建议第一次写y回车,进入交互式合成。

        在这个界面下,按tab去对比图像调整

        比如这张脸,就是没有调整的结果看着非常生硬,等你慢慢调整,把他变得看起来舒服一写的时候,去看你原来的cmd的窗口(因为我没找到交互式下的全部应用,所以我把参数记下来,重新执行7),不启用交互式,把所有参数设好再合成)。

          这时候你会发现你的data_dst文件夹里多出来了几个文件夹,其中,merged就是你训练结果的每一帧。        

         通过8),每一帧就可以合成一个视频

        最终你的结果就在workspace这个文件夹下result.mp4文件里了。


 补充

        训练完一次模型后,想换其他视频的脸怎么办呢?

        同样,把视频命名好,执行3)7)8)就好了,如果效果不理想,就再执行6)去训练一会儿,这次的训练就会快很多了


总结

         给大家看看我的最终成果,由于原视频太短,很多角度的脸没采集上,最后视频有些生硬,不过体验一波还是很好玩的,谢谢大家!!!

deepfacelab换脸结果

  • 11
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 使用DeepFaceLab进行视频换脸需要以下几个步骤: 1. 准备好源视频和目标脸图片。 2. 使用DeepFaceLab的"Extract"功能提取源视频中的人脸。 3. 使用DeepFaceLab的"Convert"功能将目标脸图片转换为适合换脸的格式。 4. 使用DeepFaceLab的"Merge"功能将源视频中的人脸与目标脸图片合并。 5. 使用DeepFaceLab的"Render"功能将合并后的视频渲染成最终的视频。 注意: DeepFaceLab是一个开源软件,使用这个软件可能会违反著作权法. ### 回答2: DeepFaceLab是一种基于人工智能技术的视频换脸工具,下面是使用DeepFaceLab进行视频换脸的步骤: 1. 准备素材:选择一个清晰的源视频和目标视频。源视频是希望更换脸部的人物视频,目标视频是希望替换为源视频中人物脸部的视频。确保两个视频中的人物脸部要尽可能保持相似。 2. 下载和配置DeepFaceLab:从官方网站下载DeepFaceLab,并按照相关指引进行配置,包括安装环境、设置GPU等。 3. 数据集准备:使用DeepFaceLab自带的工具将源视频和目标视频中的人脸截取出来,并分别放入对应的文件夹中。可以多截取几个角度和表情以提高换脸效果。 4. 预处理:运行DeepFaceLab中的预处理脚本,对素材进行处理以提高后续处理效果。这一步会进行人脸对齐、抠图、人脸切割等。 5. 训练模型:使用DeepFaceLab的训练脚本来训练模型。这一步需要耐心等待,因为模型的训练需要消耗较长的时间。可以根据自己的需要调整训练的参数。 6. 换脸处理:使用训练好的模型进行换脸处理。通过运行DeepFaceLab提供的命令行操作,将源视频中的人脸替换到目标视频的相应位置,并生成结果视频。可以根据需要调整换脸的精度和速度等参数。 7. 后处理:生成的结果视频可能还有一些不完美的地方,可以使用视频编辑软件进行后期处理,如进一步调整脸部替换的效果、编辑合成等。 需要注意的是,DeepFaceLab是一项技术含量较高的工具,对硬件要求较高,而且使用过程中可能会遇到一些技术问题。因此,初次使用者建议先阅读官方文档并参考相关教程进行学习和实践,以便更好地掌握和使用该工具。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1011 0011

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值