步骤:扩展 → 可下载 → 加载扩展列表 → 搜索AnimateDiff → 选择第一个安装。

如果还有不明白的小伙伴可以去看我第五课的教程,那里有更加详细的插件安装办法,在这里,我就不多讲解了,链接如下。

AI绘画根本 第五课:节制Stable Diffusion提示词权重和插件的利用

三、animateDiff 干系文件下载

首先须要下载animateDiff模型以及animateDiff的LORA,文件我已经准备好了,关注"大众号【煜煌阁】回答【SD插件】即可。

AI绘画根本 第十四课运用 animateDiff 插件实现炫酷的动画效果

animateDiff 模型存放路径

animateDiff存储位置:根目录\extensions\sd-webui-animatediff\model文件夹里。

AnimateDiff Lora存放路径

Lora存储位置:根目录\models\Lora文件夹里。
(我是自己创建了一个专门存放animateDiff Lora的文件夹)

解释:Lora文件如果太多,可以新建文件夹进行分类,sd也可以识别文件夹的。

四、animateDiff 实例

本次测试利用ToonYou大模型,这是animateDiff开拓者推举的模型。
提示词为1girl和基本起手式预设样式。
除了勾选 启动animateDiff 和Save format(保存格式)参数设置为GIF和MP4之外,其他参数和基本参数保持不变。
点击天生开始。

animateDiff 插件 天生 GIF图

天生如上,大家以为如何。

五、animateDiff 参数讲解

所谓“工欲善其事,必先利其器”,对付学习animateDiff来说,理解每个参数的含义是非常主要的,这样才能更好地节制它的利用方法。
其次animateDiff在运行时会占用较大的显存资源。
因此,盲目地利用它可能会摧残浪费蹂躏我们的韶光,并且天生的视频质量可能不尽人意。

animateDiff文件天生存储路径

解释:为了更直不雅观地展示参数对天生图片的影响,我将利用刚刚实例的图片,固定随机种子,并分别调度参数的值。
通过这种办法,可以更好地理解参数的浸染和优化效果。

animateDiff 插件-默认参数

(一)动画模型

动画模型便是我们下载的animateDiff模型,也便是mm_sd_v15_v2.ckpt 文件。

animateDiff 模型

没有可以点击刷新试试

解释:如果下拉框中没有可以点击阁下的蓝色刷新按钮。

(二)Save format(保存格式)

天生的视频保存什么样的文件格式,可多选。

将Save format参数(GIF、MP4、WEBP、WEBM、PNG、TXT)全部选择上进行天生。

GIF、MP4、WEBP、WEBM、TXT

在animateDiff存储文件夹中,除了TXT文件是天生视频的基本参数,其他的只是格式不同。
根据情形来选择保存文件格式。

PNG

解释:AnimateDiff天生的PNG文件会与文生图存放在同一个目录文件夹中。
如果天生的视频时长较长或帧数较多,建议避免保存为PNG格式,由于PNG会将每一帧都保存为一张单独的图片。

(三)启动animateDiff

启动animateDiff

启动或者停滞animateDiff插件,这个就不多阐明了吧。

(四)总帧数

通过此参数设定动画的总帧数。

总帧数

我们知道,动画的事情事理是利用人眼的视觉暂留征象,通过快速闪过一系列静止图片来产生连续运动的效果。
因此,总帧数可以理解为动画中的画面数量,越多的帧数可以使动画看起来更加流畅。

如果我们将总帧数设置为32,帧率为8,那么天生的视频时长为32÷8=4,即4秒。

4秒GIF

解释:总帧数的默认值为0,程序会利用高下文单批数量值为总帧数,也便是16÷8=2。
会天生出2秒的视频。

(五)帧率

该参数用于设置动画的播放速率,即每秒播放的帧数。

帧率

我们将帧率值设置成16,然后其他参数不变,进行生图。

帧率为16的GIF

从图来看,很明显更加流畅了,播放速率翻倍了,但时长也变为了1秒。

视频属性

解释:当总帧数值为0,会用高下文单批数量值(16)作为总帧数,而我们设置了帧率为16,也便是一秒钟有16张图片从面前闪过,以是16÷16=1,即1秒。
帧率值越高,速率越快。

(六)显示循环数量

这个参数决定了动画重复播放的次数。

显示循环数量

默认值为0,代表无限循环的动画。
当循环数量设置为1时,动画将只播放一次;当循环数量设置为2时,动画将连续播放两次;以此类推。

当你看到图不动了,解释已经循环完了。

解释:上图为设置了循环数量值为2的图,如果图不动了,解释已经循环完了。

(七)闭环

闭环参数决定了动画的结束办法。

闭环

闭环共有四种状态:

N:表示绝对没有闭环。
也便是说,动画的末了一帧和第一帧是完备不相同的。
如果帧数小于高下文批处理大小而不是0,那么这个选项便是唯一可用的。

R-P:代表扩展将试图减少闭环高下文的数量。
这意味着,该选项会只管即便减少使末了一帧与第一帧相同的情形,但并不担保完备不会形成闭环。

R+P:也表示扩展将试图减少闭环,但其与R-P的紧张差异在于,R+P会尽可能地增加两帧之间的差异,以只管即便避免形成闭环。

A:则代表扩展将尽可能地使末了一帧与第一帧相同,即尽可能地形成闭环。

为了更清晰地展示四种状态,我为每种状态天生一个单独的GIF。
同学们可以通过不雅观察这些GIF来理解上边的话。

解释:想要看到闭环的差异,必须是总帧数>高下文单批数量。
这是由于无限高下文天生器在这种情形下无法实行,导致闭环参数无效。
本次我设置的总帧数为40,其他参数都是默认值。

闭环状态:N

闭环状态:R-P

闭环状态:R+P

闭环状态:A

详细选择什么,须要根据实际情形来选择。

(八)高下文单批数量

这是指每次处理的图片数量。

高下文单批数量

高下文单批数量参数是指在AnimateDiff插件中,一次处理的动画帧数。
这个参数的浸染是掌握动画的渲染速率和质量。
如果将该参数设置得较小,则动画将更快地渲染,但可能会涌现抖动或其他不稳定性。
如果将该参数设置得较大,则动画将更慢地渲染,但可能会涌现更好的质量。

本次测试,高下文单批数量值分别设为1,12,16,32,其他参数默认不变,进行生图。

从左到右,从上到下,分别是1,12,16,32

从图中可以看出,当高下文单批数量参数的值为1时,无法天生有效的图像;当值为12时,虽然可以天生图像,但人物会有轻微的晃动,幅度不大;当值为16时,是默认值,可以天生图像;但是当值为32时,天生的图像也不理想。
因此,须要进一步优化该参数的值以得到更好的渲染效果。

(九)步幅

此参数决定了天生的动画的跳跃度。

步幅

紧张用于掌握图像天生过程的优化程度,即通过调度图像帧之间的过渡效果来改进视频帧的流畅性。
当步幅值较小时,天生的动画将会更加风雅和平滑;而当步幅值较大时,虽然可以加快渲染速率,但可能会导致动画涌现较大的抖动,影响不雅观看体验。

本次测试,总帧数为40,步幅值分别为1(默认值),3,5,其他参数不变,进行生图。

解释:想要看到步幅的差异,必须是总帧数>高下文单批数量。
这是由于无限高下文天生器在这种情形下无法实行,导致步幅参数无效。

值分别为1,3,5

可以看出,图片有较大的抖动,详细的值,请根据实际情形来定。

(十)重叠

启用此选项后,天生的动画将有部分帧是相同的,从而增加流畅度。

重叠

详细来说,重叠参数决定了前后两帧之间共享的像素数量。
当重叠参数值较小时,每一帧将更加独立,天生的动画将会更加清晰,但可能会涌现较大的抖动;反之,当重叠参数值较大时,帧与帧之间的过渡将更加平滑,但可能会导致细节丢失,影响不雅观看体验。

默认值为-1代表不重叠。
接下来测试重叠值为1、5、10的差异。

解释:想要看到重叠的差异,必须是总帧数>高下文单批数量。
这是由于无限高下文天生器在这种情形下无法实行,导致重叠参数无效,总帧数设置为40。

值为1,5,10的差异

如图所示,分别是值为1,5,10的差异,值越小,越清晰,值越大,细节丢失。

(十一)帧插值、插值次数X

帧插值:决定了天生的动画的平滑程度。

插值次数X:决定了帧间过渡的平滑度。

帧插值、插值次数X

紧张浸染是在两个或多个现有帧之间天生新的帧,使得动画过渡更加平滑。

OFF:默认值,代表关闭帧插值的功能。

FLIM:是用来调度动画过渡效果的一种技能。
它通过在两个现有帧之间天生新的帧,使得动画的移动更加平滑。

插值次数X:默认值为10,那么在两个现有帧之间将会天生10个新的帧,使得动画过渡更加平滑。
而如果插值次数X被设置为2,则在两个现有帧之间只会天生2个新的帧。

(十二)视频源

视频源紧张浸染是指定输入的视频文件。
这个视频文件将作为动画天生的根本,对每一帧进行处理并产生相应的输出图像。
这些输出图像再被合并成为一段动画。
例如,你可以设置视频源为一段猫咪行走的视频,那么animateDiff就会根据这个视频的每一帧来天生对应的输出图像,进而创建出一段猫咪行走的动画。

小狗视频

我在网上找到了一个小狗视频,上传到sd的animateDiff后,该插件会根据视频自动调度一些参数,例如总帧数和帧率等。
我在提示词加上dog(狗)点击天生。

天生的视频过大,而且效果不佳,就不放出来了,大家自己实践吧。

六、利用Lora掌握动画

可以掌握动画的8个lora模型。

8个lora掌握模型

进行测试,所有参数不变,提示词为1girl+根本起手式+lora。

PanLeft(向左平移)

PanRight(向右平移)

RollingAnticlockwise(逆时针滚动)

RollingClockwise(顺时针滚动)

TiltDown(倾斜向下)

TiltUp(倾斜向上)

Zoomln(放大)

ZoomOut(缩小)

结束语

好了,亲爱的看官们,如果你以为这篇文章对你有所帮助,那不妨动动小手,给煜煌点个赞、关注一下、转发收藏吧!
毕竟,点赞关注不迷路,煜煌会持续为大家奉上更多精彩内容哦!
如果你还没有关注煜煌的微信"大众号【煜煌阁】,那就赶紧去关注吧,煜煌在此谢过啦,我们下期再见!


❤❤❤

AI图