最近在国外出现了很多把明星的脸换入其他影片,而且几乎能做到以假乱真的影片
这些影片都是用一种人工智能新技术制作的
做了几个视频教程给大家分享一下
一、使用的软件
现在有多种软件可以用来制作换脸视频,大概常用的有下面两种
1、faceswap源码
这是换脸技术最早的开源版本,许多换脸软件也是基于这个源码修改而来。目前更新较快,算法比较先进。现在主要使用这个软件。
2、fakeapp
fakeapp是一款图形界面很友好的软件,适合新手体验,对没有编程基础的人比较友好,缺点是已经不在更新,效率较低。
二、软件的安装及使用
1、faceswap源码的安装使用
视频教程
软件下载
2、fakeapp的安装使用
视频教程
三、制作视频的准备和大致流程
由于是采用人工智能去进行换脸操作,所以需要给人工智能一大堆数据去学习两个人之间的特征,学习之后才能进行替换
人工智能是比较吃显卡和内存的,而且显卡只能用N卡,所以建议的配置是gtx1066 内存8g以上,配置不足的话可以去租用阿里云的服务器,约5元/小时
制作视频需要准备两个人的脸部素材,素材可以是视频,或者是图片,一般使用视频,因为一段视频里就能包含一个人的很多不同角度和光线的图片。
解释一下教程中的A素材和B素材的区别
先是准备一段要被替换的人的原始视频,我们后边要把另一个人脸换到这个视频里来
所以我们称这个视频为A视频,通常A视频只要这一段就可以了
B素材是要生成的人脸,B素材可以来源广泛,基本上要凑齐这个人脸部的不同角度,光线,表情。只有数据充足,用机器学习软件才能提取到更多的特征,才能产生一个不错的训练效果
整个换脸大约分成5步 (fakeapp是整合了前两步和后两步,变成了三步,所以操作简单)
第一步是素材的准备,把视频分解成一阵一阵的的图片,这里软件里提供了脚本,可以按照视频教程中的步骤操作
第二步是提取脸部,把上一步图片中的人脸提取到单独的文件夹,用来做训练数据集。这里要手动筛选提取出来的图片,把无关的人脸删除
第三步是训练,把两个人脸的信息交给机器学习,这一步通常需要24小时左右的时间,要获得好的效果可加长训练时间
第四步是替换,用训练之后产生的模型就可以把A视频图片集里的人脸A换成人脸B
第五步是重新合成,把替换好后的图片重新组装成视频,加入音频,变成一个完整的视频
四、注意事项
训练素材不要太少,最少需要AB各1000张图片以上,越多越好,图片越多占用电脑内存越多,超出内存会导致程序出错
最后给大家分享国内一些做的不错的例子,欢迎大家和我交流使用经验
范冰冰->阿冷
范冰冰另一个
杨幂->神奇女侠
局座x杰克船长
发表评论: