Roop批量换脸,效率提升N倍
很好,我本来也有这个打算。
现在,我已经实现了,我的部分。
你可以兑现你的部分了哈哈~~
已经更新到“知识星球” 里面!
下面简单介绍一下批量的使用方法和修改逻辑!
使用方法
先准备好人脸素材和换脸素材。
比如我这里是有一个叫batch的文件夹。
里面有一个图片和两个文件夹。
face.jpg是人脸素材
in里面放的是将要被批处理的图片和视频。
out里面是处理完成后的保存目录。
具体点开in可以看到里面放了两张图片和一个视频。
这个文件夹下
可以是一批图片
也可以是一批视频
也可以图片加视频。
我这个结构仅供参考,文件名和文件夹大家可以自己来规划。
然后启动软件,这次启动的入口会有点不一样。
③开始批量换脸
点击按钮后会跳出一个窗口,这里是让你选择输出文件夹。就是保存处理后的视频图片的文件夹。
选择完成之后,就开始工作了。
启动后会依次处理in文件夹中的内容。
①和②同样支持直接拖拽设置。只要把图片和文件夹拖到上面就可以选中了。
批量其实也支持单视频和单图换脸,当然原先的那个界面是完全保留的,按“单图换脸”启动就可以了。
修改逻辑
改代码无非两种方式,一种是在原来的界面上改,一种是新建一个单独的界面。
为了不和原始代码缠绕在一起,我选择了后者。
本以为单独建立一个UI界面,代码应该会相对独立,但是写着写着又粘起来了,头大!
主要修改的地方是:
增加了三个参数和全局的对应变量
program.add_argument('-b', '--batch', help='batch', dest='batch',action='store_true')
program.add_argument('-bt', '--batch-target', help='batch-target', dest='batch_target')
program.add_argument('-bo', '--batch-output', help='batch-output', dest='batch_output')
处理换脸逻辑的方法肯定要改,为了区别于原先的start方法,新建了两个方法。
start_batch
process_one
….
这个项目代码还不是很多,但是因为路径变了,导致N多的地方都得仔细比对修改。
总的来说就是一步一个bug往前冲!
边改边测边错边改边测边错边改!
也是倒腾了好一阵子。
到这里我们这个“定制”功能就完成了。
——————————————————
关于定制
其实这段时间确实很多人问我能不能定制功能,做定制软件。
说实话,我并不是不想挣钱,但是真的不想做任何定制开发!
第一个:时间有限,精力有限,能力有限,要保护好头发。
第二个:不擅长谈需求,谈报价,受不了反复修改,各种拉扯!
第三个:不喜欢被动写代码。
另外科普一下,定制可不是星球这个价格哦~~
AI换软件定制+源码,只收256(到手200),这样做的话,我都属于扰乱市场价格了。换个角度看,花几天时间去跑滴滴,送外卖,工地搬砖,起码能争个七八百吧。
最主要的一点是:我只想做自己的甲方!
我喜欢研究什么领域就研究什么领域,想分享什么就分享什么。
并不是说,谁定一个需求,我完成了,他才加入星球。
而是我提供特定的内容,有人觉得确实有需要,并且值这个价格,那么就可以愉快的加入。
如果没有,那就完全可以不加。
说回今天这个功能,我之所以加上是因为:
1.我觉得确实有必要加,我自己也有这种使用场景。
2.已经加入星球的朋友也多次提到了。
把该说的说完了,大家就可以减少一些不必要的… 又可以愉快滴玩耍了!
最后,简单说下知识星球里有什么。
主要是分了三个系列:AI换脸,AI绘画,AI聊天
AI换脸,是一个重点内容,也是积累了好几年了,包含了DFL的系列教程,软件,模型,数据集。另外还有这段时间新出的魔改版单图换脸软件。
AI绘画,我只能解决各种软件安装,配置,使用的问题,至于“艺术设计”部分,能力有限哈哈~~
AI聊天,目前内容不是太多,等大模型变小一点,好用一点,会多更新一些。
另外还有分享了一些不错的开源项目和AI工具。
除了这些“内容”之外, 也欢迎向我“提问”,能力范围内有问必答。
已经加入星球的朋友,请尽量在星球里面提问!
今天是啥好日子,SDW发布了一个新版本,Roop又发布了一个新版本~~等我明天更新,好吧,现在已经是明天了。
睡不睡觉了,
睡不睡觉了,
睡不睡觉了!
O(∩_∩)O哈哈~