视频换脸教程之用AI轻松换脸

AI百科1个月前发布 快创云
28 0

20210618更新:AI换脸技术深度解析及实操教程

  近年来,视频换脸技术风靡网络,特别是在B站上,许多UP主纷纷上传自己制作的AI换脸视频。除了传统的PS修图,这种技术还能将迪丽热巴的某个片段换成鹿晗的脸,让人真假难辨。那么,这些看似神奇的换脸视频是如何制作的呢?答案是强大的AI技术——Deepfakes。

Deepfakes:AI与“造假”的完美结合

  Deepfakes是一种结合了“合成”和“造假”的技术,能够将一个人的现有图像或视频替换为另一个人的肖像。这种技术利用了人工智能中的深度学习技术,生成具有极高欺骗力的视觉和音频内容。主要使用的机器学习方法是基于深度学习的生成对抗网络(GAN)。

Deepfakes的起源与发展

  根据维基资料,Deepfakes这个词起源于2017年底,来自Reddit用户分享了他们创建的“深度造假”产品。2018年1月,FakeApp桌面应用程序问世,使用户可以轻松创建和分享换脸视频。到了2019年,FakeApp已被Faceswap和基于TensorFlow的DeepFaceLab等开源替代产品取代。如今,一些大公司也开始使用Deepfake技术。

实战操作:使用DeepFaceLab

  本文将介绍如何使用DeepFaceLab这款开源产品来制作自己的换脸视频。DeepFaceLab基于Python和TensorFlow,非常适合初学者尝试。

注意:基于本文的内容,请确保您的操作不用于任何违法或违背道德的行为,也不得用于商业利益,否则本人概不负责。

安装与配置:首先,您需要在GitHub上获取下载地址并进行安装。请注意,使用DeepFaceLab需要较好的电脑配置,因为AI深度训练的过程依赖于CPU和GPU。显卡性能越好,训练速度和效果就越好。但如果您有足够的耐心,即使不是高配置电脑也能合成出一定的效果。

准备素材:安装完毕后,您需要在workplace文件夹下放置源视频(您想换过去的人脸的视频)和目标视频(被换掉的人脸的视频)。例如,将一段“你在教我做事啊”的视频片段换成沈腾的脸,源视频素材就是沈腾,目标视频就是该片段。将源视频重命名为data_src.mp4,目标视频重命名为data_dst.mp4并放置于workplace文件夹中。

提取帧:双击extract images from video data_src.bat命令,将源视频每一帧提取为图片。等待命令行窗口运行完毕,您将在workplace/data_src文件夹下看到源视频的每一帧图片。接下来,执行extract images from video data_dst FULL FPS.bat命令,从目标视频中提取每一帧图片。

提取人脸:执行data_src faceset extract.bat命令,从源视频中提取人脸图片。完成后,在data_src/aligned文件夹下会看到全部提取到的人脸图片。同样地,从目标视频中手动提取人脸(若目标视频中存在多个人脸)。

训练模型:DeepFaceLab提供了两种训练方式:quick96和SAEHD。如果您的显卡显存低于6GB,建议使用quick96;而SAEHD是更高清晰度的模型,适用于至少6GB显存的GPU。本文选择使用quick96进行训练。执行train Quick96.bat命令后,开始训练模型。训练时间因计算机性能而异,通常不低于6小时,甚至可能需要超过72小时以达到最佳效果。

调整合并:当模型训练完成后,执行merge Quick96.bat命令开始调整合并模型。在交互选项界面中,通过调整各种参数以达到理想的换脸效果。完成所有帧的配置后,执行Meger命令生成最终的换脸视频。

  在workspace目录下将生成result.mp4文件,即最终的换脸视频。如果设置和训练时间不够充足,效果可能不尽人意。但无论如何,这都将是一次有趣的尝试和体验!

© 版权声明

相关文章