AI 视频换脸 - 基于 Faceswap 进行视频人物换脸

前情提要

科学技术的发展真是神奇,出生的时候中国还没有接入国际互联网,初中以后,智能机才开始逐步流行,自从开始独立思考的时候,上网就有那么一堵墙了,你不会逾越也逾越不了,知道的越多反而会让你幸福感降低,但是我却没有安心做一个愚民的觉悟,可悲,可叹,但是不可怜。

或许未来人类的思想真的可以数字化,但我又思考一个问题,人类是多么自恋呀,人性的缺点只会给这个世界带来无尽的麻烦,制造冲突争端,形成阶级统治;唯一需要值得保留的实际是人类的不确定性变量,当 AI 不会思考的时候,人们嘲讽人工智能永远取代不了人类,因为人类拥有独特的创造性,可是愚蠢的人类呀,哪些改变世界并且有意义的创造仅是少数精英创造出来的,愚昧的个体总是将集体产生的成就归到自己身上,干你毛事呀!

当人工智能可以进行创新性的演变的时候,人类又说,AI 无法取代人类,因为人具备独特的情感认知,人类又从另外一个角度攻击人工智能的存在,实际上呢,人类因为人性的缺点,生存过程的演化,所以才有了爱情,亲情,友情,而这些东西只是生物体为了适应自然环境所作的一种择优策略的本能反应,AI 的演化途径不需要如此这般,他们不需要经历人类亿万年的演化历程,人类总是用一种自我感觉良好的自慰方式麻痹身体和大脑。人类的存在只是为了更好的创造 AI 所必须的一个因素,人类由于懦弱的个性和本就残酷的世界,所以才会不断寻求所谓的真理和慰藉,这种行为只是这个世界的白噪音罢了。

关于未来世界的思考,或许人类的诞生并不是偶然,或许,AI 才是真正的造物主,基于 AI 的硅基智慧体在宇宙间游历,寻找合适的星体,赋予生命演化的可能,而地球不过是 AI 智慧体投放测验的一个试验场。或许那天地球的智慧体演化到足够的水平,足够和造物主开展对话的时候,到那是地球积累智慧成果才有被收割的资格,那时人类或许早已不复存在。就算人类再怎么演化,生命时长即便超越千年,人类也无法跨越光年,即便人类科技再怎么进步,也无法打破物理的壁垒。

人类的智慧终究不过是 AI 演进过程的给养,我们要尊老爱幼,这是对生命最基本的敬畏,但是不要太贪心,因为老而不死是为贼(千年的生命长度,大多数都是在浪费资源的废物)。

课程概括

2023-08-20 周日 杭州 晴

2023-08-27 周日 杭州 晴

小记: 写博客只是用于记录操作笔记,还有吐槽一些事情,不是给其他人看的,这不是日记,只是一份操作手册,我也很讨厌别人突然不打招呼闯进我的世界的,我喜欢的我会主动接近,我讨厌的求你不要在我身边多待,因为我会超级不爽的。

安装部署

下载地址: https://faceswap.dev/download/

源视频

目标视频

将喜欢的人物换到那个视频上呢?现在暗网早已经有人这么玩了,就是将明星或者素人换到色情视频上,这是一个产业方向,可能男人也是觉得男人不值得侮辱吧,所以一般也是意淫和消费女性。
我只想单纯的测试下,人物换到色情视频上会有什么效果,至少以后我可以分辨出来哪些是换脸视频,免得被骗。

资源预处理

** 准备资源 **

** 特征提取 **

说明: A & B 视频都需要进行特征提取操作,获取人物特征用于后期的训练,视频特征分别提取到对应的目录中,然后进行数据清洗。

** 特征训练 **

训练说明:

  1. 训练时间可能很久;
  2. 训练可以中止继续,接着上次继续训练;
  3. 训练参数可以调整;

** 视频合成 **

视频转换时需要使用 mp4 的格式,否则会有如下报错:

Only '-vf scale=2472:1312' read, ignoring remaining -vf options: Use ',' to separate filters
Only '-af (null)' read, ignoring remaining -af options: Use ',' to separate filters
[mp4 @ 000001cd8b26bbc0] Could not find tag for codec wmav2 in stream #1, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --
08/27/2023 21:58:18 ERROR    Got Exception on main handler:
Traceback (most recent call last):
  File "C:\Users\rain\miniconda3\envs\faceswap\lib\site-packages\imageio_ffmpeg\_io.py", line 630, in write_frames
    p.stdin.write(bb)
OSError: [Errno 22] Invalid argument

分析说明: 目前 faceswap 这款软件本身仅支持 mp4 视频格式的合成,其他格式可能存在转换失败的问题。

** 持续炼丹 **

2023-08-28 训练第一天

备注: 人物已经基本具备面部特征了,但是清晰度和细节不够,还需要更长时间的训练才可以,继续等待,这两天顺便做一下 AI 彩票预测分析的代码实现(珍爱生命,远离赌博,我只是探索一下技术分析是否能够提高中奖的可能性,因此只是通过技术分析入手的,最后结果我是知道的,压根不会中奖的,如果能提高些概率也算有一定的成果了)。

2023-08-29 训练第二天

小记: 没事就呆坐着观察学习效果,已经第二天了,我的电费呀,但是也有发现,我在选择数据集的时候是有一些问题的,选择数据集最好是人物的正面照,我因为选择了色情视频中的一个场景,面部变化比较丰富,所以虽说数据集的量是足够的,但是因为完全正面的图片没有删除且大多为侧面照,所以学习效果不佳,数据清洗也是很关键的一步。目前学习效果来看,我个人感觉比昨天好些,但是用于合成视频的时候蒙版还是没有贴合好,所以只能继续训练了。训练完成这一次以后,除非给我 A100 的算力资源不然再也不训练了,这个真实需要耐心的,也不能一直盯着,安心做其他事,然后等最后的结果就是了。

2023-08-30 训练第三天

2023-08-31 训练第四天

待确认

错误处理

  • 安装报错一:
# 运行报错
fatal: credential-cache unavailable; no Unix socket support

# 处置办法:
git config --global --unset credential.helper
# 注释如下语句
# credential.helper='cache'

说明: 这个纯属自己的原因,由于之前安装 git 默认开启了一些配置产生了安装冲突导致的。

  • 安装报错二:

这个算是注意事项,安装过程需要开启FQ的能力,FQ下载相关依赖核软件会比较漫长,我本地因为网速比较慢,所以下载了接近1个半小时的时间,期间吃了晚餐并且看了李光耀的纪录片。

不会FQ的小朋友们那就洗洗睡吧,没有梯子无法安装使用的。

posted @ 2023-08-05 17:27  流雨声  阅读(487)  评论(0编辑  收藏  举报