首页 > 其他分享 >【Stable Diffusion】最新SD换脸插件ReActor,视频换脸全流程!流畅丝滑!【附插件及安装报错说明】

【Stable Diffusion】最新SD换脸插件ReActor,视频换脸全流程!流畅丝滑!【附插件及安装报错说明】

时间:2024-06-14 18:59:38浏览次数:12  
标签:Diffusion 视频 插件 ReActor 提示 AIGC 报错 Temporalkit 换脸

今天,我给大家分享一个使用“ReActor”插件来进行视频换脸的案例。
在这里插入图片描述

视频换脸的思路其实也很简单,其实就是把视频的每一帧都提取出来,然后把每一帧的图片都进行换脸,最后重新把这些图片重新合成一个视频。
在这里插入图片描述

废话不多说,我们先来看看效果:

生成效果

原视频如下:
在这里插入图片描述

杨幂:

最后的效果:
在这里插入图片描述

从视频(由AI生成,请谨慎甄别)可以看出,效果还是不错的,那么具体是怎么做到,以及过程中会有什么坑呢?请接着往下看。

安装插件

一、ReActor

我们打开 WebUI,在‘扩展’里面搜索 ReActor 找到它,然后点击安装,再点击应用更改并重启

[可能会遇到的问题]

  • 安装过程控制台可能提示连接无响应,原因是install.py中有一行代码,是需要从huggingface 下载一个模型
model_url = "https://huggingface.co/datasets/Gourieff/ReActor/resolve/main/models/inswapper_128.onnx"
  • 处理方法也很简单,可以手动访问链接下载,也可看下方扫描即可获取本文所需所有模型,然后存放在sd-webui 安装目录\models\insightface中,然后重启sd-webui 即可。

    在这里插入图片描述

二、Temporalkit

继续在‘扩展’里面搜索 Temporalkit 找到它,然后点击安装,再点击应用更改并重启。

[可能会遇到的问题]

  • 确保电脑已经有 ffmpeg 的环境,如果没有的话,可以根据下方步骤一键安装和配置

  • 若安装 Temporalkit 后,在重启SD时无法启动,可根据下方步骤先生成诊断包,再开始扫描,启动器会提供修复方案。

步骤说明


**、提取视频中的所有帧**

一切准备就绪后,我们首先就是要把视频的每一帧提取出来,这时我们会用到 Temporalkit ,打开 Temporalkit 选项,上传视频,并按照下面红框内容进行设置或勾选。

运行后会输出到我们设置的目录当中,打开 input 文件夹就能看到每一帧的图片。

**、文件夹批量换脸**

接着我们打开 图生图 选项,然后顶部 Stable Diffusion 模型选择真实系风格或写真系风格的模型

然后设置批量处理,输入目录填入刚才的 input 文件夹,输出目录填写 output 文件夹。

接下来修改重绘的宽度和高度,上传的图片的尺寸是多少,就填写多少就可以了。重点来了,重绘幅度要设置为小于0.2,这样可以尽最大能力保留原图的细节。

接下来把页面往下拖,找到ReActor 选项,并勾选上。默认就是上传图片的方式来替换脸,这里我们上传一张目标人物的照片。最后点击网页顶部的生成按钮,等待即可。

**、剪映合成视频**

视频需要合成两次,原因是素材视频是13秒,而第一次合成最快只能设置到20秒。然后再次导入第一次合成的视频,再次压缩到13秒即可。

最快只能设置到20秒,因此需要先导出一次视频,为下一次压缩时长做准备。

第一次导出的时候,需要选择60帧,这样第二次压缩的时候画面会更流畅。

第二次压缩的时候,时长设置为与原素材一样的13秒,再配上原素材的音轨即可。

总结

总体来说,ReActor 实现的视频换脸案例实质还是图片换脸,只不过最后是将图片合成视频。感兴趣的小伙伴们赶紧试试吧。

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

在这里插入图片描述

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

提示词

Stable Diffusion 最强提示词手册

  • Stable Diffusion介绍
  • OpenArt介绍
  • 提示词(Prompt) 工程介绍

在这里插入图片描述

第一章、提示词格式

  • 提问引导
  • 示例
  • 单词的顺序

在这里插入图片描述

有需要的朋友,可以点击下方卡片免费领取!

第二章、修饰词(Modifiers)

  • Photography/摄影
  • Art Mediums/艺术媒介
  • Artists/艺术家
  • Illustration/插图
  • Emotions/情感
  • Aesthetics/美学

在这里插入图片描述

在这里插入图片描述

第三章、 Magic words(咒语)

  • Highly detailed/高细节
  • Professional/专业
  • Vivid Colors/鲜艳的颜色
  • Bokeh/背景虚化
  • Sketch vs Painting/素描 vs 绘画

在这里插入图片描述

第四章、Stable Diffusion参数

  • Resolution/分辨率
  • CFC/提词相关性
  • Step count/步数
  • Seed/种子
  • Sampler/采样
  • 反向提示词(Prompt)

在这里插入图片描述

第5章 img2img(图生图),in/outpainting(扩展/重绘)

  • 将草图转化为专业艺术作品
  • 风格转换
  • lmg2lmg 变体
  • Img2lmg+多个AI问题
  • lmg2lmg 低强度变体
  • 重绘
  • 扩展/裁剪

第6章 重要提示

  • 词语的顺序和词语本身一样重要
  • 不要忘记常规工具
  • 反向提示词(Prompt)

第7章 OpenArt展示

  • 提示词 (Prompt)
  • 案例展示

  • 在这里插入图片描述

标签:Diffusion,视频,插件,ReActor,提示,AIGC,报错,Temporalkit,换脸
From: https://blog.csdn.net/2401_85725028/article/details/139688030

相关文章

  • git clone github报错解决方法,亲测有效!
    报错如下:gitclonehttps://github.com/pingcap/tidb.gitCloninginto'tidb'...remote:Enumeratingobjects:331426,done.remote:Countingobjects:100%(1769/1769),done.remote:Compressingobjects:100%(1549/1549),done.error:RPCfailed;curl......
  • jar运行报错no main manifest attribute
    在服务器上运行:  java-jartest-0.0.1-SNAPSHOT.jar1报错:nomainmanifestattribute,intest-0.0.1-SNAPSHOT.jar1原因:原因是找不到主类。一般情况下,java打包成jar包需要在MANIFEST.MF中指定Main-Class项,以便运行java-jarxxx.jar时找到对应的主类。将test-0.......
  • vscode报错
    参考——https://www.cnblogs.com/greystone/p/14062510.htmlhttps://www.cnblogs.com/WMT-Azura/p/11137972.html 具体报错: .:无法加载文件...\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlin......
  • 段错误一定是数组越界吗??写题的时候啥都没变,就改了定义结构体数组的位置就报错!!求大佬
    上题是PTA团体程序设计天梯赛--练习题上的一道题,下面是给的用例我的代码如下#include<stdio.h>typedefstruct {  floatnum;  floatprice;  floatavg;}CAKE;CAKEcake[1010];intmain(){  intN,D;     scanf("%d%d",&N,&D);......
  • Linux下编译arm64驱动代码汇编器报错
    简单来说就是错误的汇编Ir约束会导致编译器优化把这个操作数生成非法的汇编指令然后汇编器就会傻眼会报一个非常难懂的错误如下:/tmp/ccxxxxxx.s:Assemblermessages:/tmp/ccxxxxxx.s:xxx:错误:立即数越界atoperand3--'eorw3,w20,4294967295'我通过查看汇编手册发......
  • el-upload拍照上传多个文件报错 ERR_UPLOAD_FILE_CHANGED问题
    最近同事使用el-upload上传图片时出现一个问题,连续拍照多个图片的时候,循环调用接口上传会报错:ERR_UPLOAD_FILE_CHANGED,网上找了很多方案没有解决,下面是我自己的解决过程。1.问题描述我们用的套壳Android,网页发布在远程服务器,Android壳安装在ipad上前端用的组件是el-upload,点......
  • iperf报错broken pipe和bad file descriptiopn
    在进行iperf测试时,出现了两个错误:(1)iperf3:error-selectfailed:badfiledescriptor(2)iperf3:error-unabletosendconrolmessage:brokenpipe这两个错误都是在客户端出现的。根据iperf源码,分析了这两个错误的调用函数以及可能出错原因。1、iperf简介网络性能评估主......
  • Spring Junit 测试报错 java.lang.IllegalStateException
    写测试代码的时候出现了java.lang.IllegalStateException:CouldnotloadTestContextBootstrapper[null].Specify@BootstrapWith's'value'attributeormakethedefaultbootstrapperclassavailable.代码如下:packagecom.example.service;importcom.example.c......
  • Ruoyi集成flyway后启动报错的解决方法
    ruoyi系列框架是开源中非常好的源码平台,使用宽松的开源协议进行源代码的开放。不管是单体版、前后端分离甚至是微服务架构,均提供了相应的代码。基于ruoyi可以做自己的后台系统,也可以学习很多技术的集成。而flyway是java里面的数据库脚本自动管理工具,使用flyway可以在应用程序升级......
  • fasterxml ToStringSerializerBase报错
    ToStringSerializerBase报错报错内容整合dubbo时报错Causedby:java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ser/std/ToStringSerializerBase atcom.fasterxml.jackson.datatype.jsr310.JavaTimeModule.<init>(JavaTimeModule.java:158)~[jackson-dataty......