火遍全网的「蚂蚁呀嘿」教程开源来了!

原标题:火遍全网的「蚂蚁呀嘿」教程开源来了!
点击上图 , 查看教学大纲+教学进度表
最近 , 小伙伴们的朋友圈、某音、某手、某博是不是都被魔性的「蚂蚁呀嘿」换脸视频刷屏了?!!甚至有网友纷纷吐槽:「这几天就仿佛捅了蚂蚁窝…」
前排提示 , 听音乐阅读本文获得极致体验(手动狗头)
比如小编的朋友圈就有飞桨团队的激情出演:

火遍全网的「蚂蚁呀嘿」教程开源来了!
文章图片
看到这里 , 小伙伴们都跃跃欲试 , 想要制作自己订制的「蚂蚁呀嘿」 。 但你打开电脑 , 翻遍各大网站寻找教程 , 发现自己早已经落后了!某宝上面已经出现了大量「蚂蚁呀嘿」的视频教程与代做!更震惊的是 , 部分开发者已经靠这个赚的盆满钵满、日入过万!

火遍全网的「蚂蚁呀嘿」教程开源来了!
文章图片

火遍全网的「蚂蚁呀嘿」教程开源来了!
文章图片
不要惊慌!不要眼红!
小编扒出了一个价值过亿的开源项目:PaddleGAN
它不仅完全免费 , 也完全省去了在Avatarify和剪映等多个软件间切换 , 使你一键即可生成「蚂蚁呀嘿」视频!!
这个能力依托于FirstOrderMotion算法 , 它不仅能轻松实现「蚂蚁呀嘿」换脸视频 , 还支持你自己录制面部动作 , 生成任何题材的换脸视频 , 甚至开发属于自己的App或者小程序
下面介绍下这个核心技术 , 并真正手把手教你三步实现「蚂蚁呀嘿」~
动作迁移算法
FirstOrderMotion
首先 , 不得不提的是「蚂蚁呀嘿」的视频换脸所应用的核心——动作迁移算法FirstOrderMotion 。 它的功能就是将人物A的脸部动作搬移到人物B身上 , 让人物B的脸完美演绎人物A的表情 。

火遍全网的「蚂蚁呀嘿」教程开源来了!
文章图片
FirstOrderMotion算法的结构图如下:

火遍全网的「蚂蚁呀嘿」教程开源来了!
文章图片
简单的说 , FirstOrderMotion能够通过自监督的方式学习到图像中的关键点 。 不需要先验地知道目标的一些信息 , 比如骨架等就可以实现动作迁移 。
而PaddleGAN(飞桨生成对抗网络工具套件)不仅提供已经实现好的FirstOrderMotion算法及完善的训练、预测代码 。 还在AIStudio学习与实训平台实现了完整的在线项目及「蚂蚁呀嘿」素材 , 小伙伴们可以根据需要 , 使用AIStudio的免费的算力 , 自己实现更多具有创意的动作迁移效果!
三步实现专属
定制版的「蚂蚁呀嘿」
说明:以下步骤都是在AIStudio平台上操作实现 。
1.下载PaddleGAN
!gitclonehttps://gitee.com/PaddlePaddle/PaddleGAN
火遍全网的「蚂蚁呀嘿」教程开源来了!】!pipinstall-rrequirements.txt
2.使用表情迁移命令
命令:
!exportPYTHONPATH=$PYTHONPATH:/home/aistudio/work/PaddleGAN&&python-utools/first-order-demo.py--driving_video~/fullbody.MP4--source_image~/秃头乔哥.png--relative--adapt_scale
只需在如下命令中的driving_video参数和source_image参数分别换成自己的视频(蓝色部分)和照片路径(黄色部分) , 即可运行得到「蚂蚁呀嘿」换脸视频 。
driving_video:驱动视频 , 模型将学习视频中人物的面部表情
source_image:源图片 , 模型将驱动视频中的人物表情迁移至源图片的人物上
不过这个视频还没有配乐 , 所以还需要第三步!
3.为视频配上声音
运行以下命令即可生成最终的「蚂蚁呀嘿」专属视频啦(本例中的视频文件名为export.mp4)!
videoclip_1=VideoFileClip("/home/aistudio/fullbody.MP4")
videoclip_2=VideoFileClip("./output/result.mp4")
audio_1=videoclip_1.audio
videoclip_3=videoclip_2.set_audio(audio_1)
videoclip_3.write_videofile("./output/export.mp4",audio_codec="aac")

火遍全网的「蚂蚁呀嘿」教程开源来了!
文章图片
同时 , PaddleGAN的表情迁移能力灵活支持各类不同表情的面部迁移 , 不仅「蚂蚁呀嘿」 , 任何其他魔性的视频都可一一制作 。
|本文来源:飞桨PaddlePaddle