页面载入中...

当前位置:首页 > 教程教学 > 图文教程 > 图文教程

AI智能识别视频换脸FakeApp详细教程(图文)

AI视频换脸FakeApp详细教程


GlICG天下

GlICG天下

使用前准备GlICG天下

1.照下面的清单开新资料夹GlICG天下

┌fakes(父) GlICG天下

│─data_A GlICG天下

│─data_B GlICG天下

 │─modelGlICG天下

2. 开新资料夹取名叫"Sequence"并将FFmpeg/bin/ffmpeg.exe 复制过去GlICG天下

3.准备你影片主角的照片并放入data_B资料夹GlICG天下

a.格式必须为png GlICG天下

b.大小不能超过1200 * 700 (可用格式工厂之类的快速转档) GlICG天下

 c.最好有不同角度不同表情GlICG天下

 d.越多越好,个人觉得至少100张,合照最好把其他人的脸裁掉(我没裁)GlICG天下

4.准备你想替换主角的影片GlICG天下

 a.与你的主角越像越好GlICG天下

 b. 10~15秒即可,越长算越久GlICG天下

c.解析度不超过720p GlICG天下

 d.确认影片的FPS (用AE看之类的,右键内容写的不准)GlICG天下


GlICG天下

b1e0b3e7735cd3ba25660449d1feb44c.pngGlICG天下

5.将影片拆成序列图(FFmpeg,用别的软体拆也可以) GlICG天下

a.到Sequence资料夹按住Shift +滑鼠右键,点选"在此处开启命令视窗" GlICG天下

b.复制指令并修改参数ffmpeg -i [档名].mp4 -vf fps=[FPS] "out%d.png" GlICG天下

 c.右键贴上至CMD并按Enter,完成后,资料夹就会出现序列图GlICG天下


GlICG天下

GlICG天下


GlICG天下

GlICG天下

GlICG天下

d.将这些序列图复制到data_A资料夹GlICG天下

 e.开"NoFace"新资料夹,将没有清楚出现脸的图片移动过去(脸不清楚也要)GlICG天下

6.最后你的data_A要有主角的照片,格式为png并不超过1200 * 700 GlICG天下

 data_B要有被替换主角影片的序列图,每张都有清楚的脸GlICG天下

 NoFace有序列图没脸的图片跟不清楚脸的图片GlICG天下

开始使用FakeAppGlICG天下

1. 开启"fakeapp.bat",你会看到Extract / Train / Covert三个选项GlICG天下

2. "Extract",从你的图片中抓取所有的脸GlICG天下

a. "Paths"的"Data",贴上Data_A的路径将"\"换成"/",然后按下"Start" GlICG天下

 b.完成后你会看到Data_A里多了"alignments.json"以及" aligned"资料夹,GlICG天下

 里面都是被抓取出来的脸GlICG天下


GlICG天下

60d3ba36818298ce892e513de176470b.pngGlICG天下

c. 同a、b步骤,接下来对data_B也做一次,然后到data_B的aligned,把其他人的脸删除(如果有的话)GlICG天下

3. "Train",让软体开始比较两张脸GlICG天下

a.照以下规格贴上对应的路径,记得"\"换成"/",并按下"Start" GlICG天下

 Model :贴Model路径GlICG天下

 Data A :贴data_A /aligned的路径GlICG天下

 Data B :贴data_B/aligned的路径GlICG天下

 b. Training至少要6小时以上,建议放着跑一个晚上,直到合成的脸清楚GlICG天下

 c.满意之后可按下q停止(直接按叉叉也可以,我按q没反应),"model"下就会多出"decoder_A.h5"、"decoder_B.h5"、"encoder.h5"这三个档案GlICG天下


GlICG天下

23929b958cf0ec108e461977b115bcf1.pngGlICG天下

4. " Convert",替换data_A的脸GlICG天下

a. "Paths"的"Data"贴上data_A的路径,按"Start" GlICG天下

 b.完成后,data_A下会出现"merged"资料夹,里面即是完成替换的序列图GlICG天下

将完成替换的序列图合并成影片GlICG天下

1.整理完成的序列图GlICG天下

 a.把Sequence资料夹原来的序列图删除,或是你要留着GlICG天下

 b.完成的序列图复制到Sequence资料夹GlICG天下

 c.把前面移走的不清楚脸图片移动回来GlICG天下

 d .检查一下数字正不正常,一定要连号GlICG天下

2.开始合并序列图GlICG天下

a.按住Shift +滑鼠右键,点选”在此处开启命令视窗” GlICG天下

b.修改指令参数贴上按Enter,ffmpeg -f image2 -i out%d.png -vcodec libx264 -crf [FPS] -pix_fmt yuv420p [档名].mp4 GlICG天下

 c.如果结果影片怪怪的,用AE合并会比较好GlICG天下

 d.大功告成GlICG天下

备注GlICG天下

Data_A也可放入更多不同表情不同角度的照片来算GlICG天下

算出model之后,Data_A再放入同样人不同影片的序列图来合并也可行GlICG天下

举例来说,我Data_A放入更多小劳勃道尼来算,会更精准,算好后,可以再把其他钢铁人的片段拿去Extract后CovertGlICG天下

经我实测,Train重开后会按照原进度继续算,我有把Data_B没删掉的脸删掉再开,一样能继续算GlICG天下

GlICG天下


GlICG天下

注意:2021.2.4日之后本站资源如有失效的请联系客服QQ:2543718546 免责申明:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。
来源:CG天下(QQ:2543718546,转载请保留出处!)