Stable Diffusion的动画插件Deforum使用教学,风靡TikTok的动画这么做很简单

 Stable Diffusion的动画插件Deforum使用教学,风靡TikTok的动画这么做很简单

在这篇文章你将了解什么是Deforum。如何在Stable Diffusion WebUI上安装Deforum扩展。以及如何快速创建你的第一个Deforum视频。

Deforum是一款用于制作动画的开源免费软件。

它使用Stable Diffusion的图像到图像功能生成一系列图像并将它们拼接在一起以创建视频。它将小的转换应用于图像帧,并使用图像到图像函数来创建下一帧。由于帧之间的变化很小,因此会产生连续视频的感觉。



如何安装去Deforum?

方法一:

通过Stable Diffusion WebUI扩展的网址安装Deforum扩展。

安装网址:https://github.com/deforum-art/sd-webui-deforum.git



方法二:

通过运行以下命令安装 deforum扩展。


指令:git clone https://github.com/deforum-art/sd-webui-deforum extensions/deforum

重新启动 Stable Diffusion WebUI后,你应该会看到“Deforum”选项卡。


方法三:

直接下载插件,复制到 Stable Diffusion WebUI目录下的extensions




生成第一个Deforum视频

第 1 步:在 Stable Diffusion WebUI中,打开“Deforum”页面。

 第 2 步:导航到关键帧选项卡。你将在页面的下半部分看到一个“Motion”选项卡。你将在此处设置相机参数。最大帧数是视频的帧数。值越高,视频越长。你可以使用默认值。

第 3步:导航到“描述”选项卡。你将看到一个描述列表,每个描述前面都有一个数字。数字是描述生效的帧。对于下面的描述,它将使用视频开头的第一个描述。然后,它将切换到在第 30 帧使用第二个描述符,在第 60 帧使用第三个描述符,在第 90 帧使用第四个描述符。你可以保留描述。

第4步: 点击 生成 开始生成视频。

第5步: 完成后,单击上面的按钮 生成 按钮观看视频。你可以通过单击右下角的三个垂直点将视频保存到本地存储中。或者,你可以在img2img-images文件夹下的输出目录中找到你的视频。

基本设置(带示例)

我们将首先介绍两个最重要的设置

动作(2D 和 3D)

备注: 3D目前有bug,等待修复,2D是可以使用的。


在浏览创建视频的分步示例之前,对 Deforum 可以做什么有一些基本的了解很重要。

接下来,你将看到更改一个参数同时保持其他所有内容固定的示例。这些是视频的构建块。通过组合它们并在不同时间打开和关闭它们,你可以创建令人惊叹的视觉效果。运动设置

运动设置是 Deforum 中最常用的一些选项。你可以通过简单地更改它们和描述来制作一个像样的视频。 因此,你应该很好地掌握运动设置的工作原理以及它们可以做什么。

让我们介绍两种最常用的

2D 动画模式——将图像视为 2D 并执行各种转换,如缩放和旋转以创建运动错觉。


3D – 将图像视为 3D 场景的视图。你可以在任何 3D 操作中移动摄像机的视口。


使用缩放功能放大或缩小图像。使用大于 1 的缩放值进行放大,使用小于 1 的缩放值进行缩小。该值离 1 越远,缩放速度越快。


默认情况下,缩放聚焦在中心。你可以通过设置变换中心 X 和变换中心 Y 来控制焦点。我们将在几个滚动中介绍它们。


2D Angel | 2D角度

使用 2D Angel角度旋转图像。正值逆时针旋转图像,负值顺时针旋转图像。

值越大,图像旋转速度越快。默认情况下,旋转围绕图像的中心。你可以通过设置变换中心 X 和变换中心 Y 来控制旋转中心。我们将在几个滚动中介绍它们。去Deforum

将图像横向移动。使用正值将图像向右移动,使用负值将图像向左移动。

2D Translation Y | 2D平移 Y

上下移动摄像机。使用正值下移图像,使用负值上移图像。

2D Transform Center | 2D变换中心

变换中心用于更改缩放和/或旋转的焦点。X 和 Y 的默认值均为 0.5,这是图像的中心。(X, Y) = (0, 0) 是左上角,(1, 1) 是右下角。有关其他常见位置,请参阅下图。

你可以指定小于 0 或大于 1 的值。它们将在图像之外。下面是左上角

(0, 0) 和右下角 (1, 1) 的两个放大示例。

2D Perspecitve Flip | 2D透视翻转

 透视翻转对图像执行类似 3D 的变换,以创建一些很酷的效果。你需要去Deforum选择启用透视翻转以启用这些选项。


3D Motion | 3D运动设置

3D 运动是 2D 运动的替代方案。把它想象成你拿着相机。你可以以任何你想要的方式移动和旋转相机。

3D Translation X | 3D平移 X

 平移 X 将相机侧向移动。正值会将摄像机向右移动。负值会将摄像机向左移动。

3D Translation Y | 3D 平移 Y

平移 Y 上下移动摄像机。使用正值可向上移动相机。负值将向下移动相机。

3D Translation Z | 3D平移 Z

3D 平移 Z 类似于 2D 运动中的缩放。

3D rotationX  | 3D旋转 X

 旋转 X 绕 X 轴旋转相机。

3D rotation Y | 3D旋转 Y

旋转 Y 绕 Y 轴旋转相机。

3D rotation  Z | 3D 旋转 Z

 Z 绕 Z 轴旋转相机。

Motion Schedule运动时间表

frame1:(value1), frame2:(value2),frame3:(value3), ...

每个条目由两个数字组成:生效的帧号和动作的值。每个条目的框架和值必须用冒号分隔,并且值必须括起来。

你始终需要帧 0 的条目。你可以拥有任意数量的条目。

 请务必注意,当你有两个或更多条目时,这意味着两个帧之间的插值。例如,缩放中使用的以下公式表示在前 100 帧中将缩放值从 1 逐渐增加到 1.02,并在接下来的 100 帧中将缩放值减小回 1。

0:(1), 100:(1.02), 200:(1)

如果你希望新的缩放值从第 100 帧开始生效,你可以编写如下内容:

0:(1), 99:(1), 100:(1.02), 150:(1.02), 151:(1), 200:(1)

此公式将仅在第 100 帧和第 150 帧之间应用缩放效果。

Zoom: 0:(1)

Angle: 0:(0)

Transform Center X: 0:(0.5)

Transform Center Y: 0:(1)

Translate X: 0:(0)

Translate Y: 0:(5), 60:(0)

小技巧:不能只写 180:(5). Write 0:(0), 180:(5) 。第一个条目必须是第 0 帧。

分步演示

步骤 1:生成初始图像

初始图像是你在Deforum视频中完全控制的少数内容之一。它也可以说是最重要的一个,因为它为动画的其余部分设定了基调和颜色。花点时间在 txt2img 选项卡中生成一个好的起始图像。在此示例中,我使用了以下描述。

portrait of henry cavill as james bond, casino, key art, sprinting, palm trees, highly detailed, digital painting, artstation, concept art, cinematic lighting, sharp focus, illustration, by gaston bussiere alphonse mucha

负面描述。

deformed, disfigured

使用随机种子(-1)。

这个测试使用 Protogen v2.2 模型来带出逼真的插图风格。

http://www.liandange.com/models/Detail?id=3627&modelVersionId=4007

看到喜欢的图像后,记下种子值(在上面的屏幕截图中突出显示)。

第 2 步:生成视频的第一段

在“描述”选项卡中输入描述。我决定在默认描述中重复使用第二个描述。描述是

{

  "0": "portrait of henry cavill as james bond, casino, key art, sprinting, palm trees, highly detailed, digital painting, artstation, concept art, cinematic lighting, sharp focus, illustration, by gaston bussiere alphonse mucha --neg deformed, disfigured",

   "50": "anthropomorphic clean cat, surrounded by fractals, epic angle and pose, symmetrical, 3d, depth of field, ruan jia and fenghua zhong"

}

描述切换到在第 50 帧中描述一只猫。

现在转到“运行”选项卡。


由于我的詹姆斯邦德在初始图像中朝左,所以相机向右移动是很好的。我们将使用 3D 动画模型。在“关键帧”选项卡中,选择 3D 动画模式。

将“最大帧数”设置为 100。

这是为了生成足够的帧来查看前两个描述 在下面的“运动”选项卡中,

将:平移 X 设置为 0:(2)。这是用于将相机向右移动。

将 Z 转换为 0:(1.75)。这是为了以稍慢的速度放大。

保留其余的 0:(0)表示什么都不做。

按生成开始制作视频。这是到目前为止的视频。

相机正在以我们预期的方式移动。詹姆斯邦德很好地过渡到分形猫。

目前为止,一切都好。

第 3 步:添加下一个描述

现在在 txt2img 选项卡中对下一个描述进行头脑风暴。我决定过渡到太空场景会很好。这是最后的解Deforum描述。

{

  "0": "portrait of henry cavill as james bond, casino, key art, sprinting, palm trees, highly detailed, digital painting, artstation, concept art, cinematic lighting, sharp focus, illustration, by gaston bussiere alphonse mucha --neg deformed, disfigured",

  "50": "anthropomorphic clean cat, surrounded by fractals, epic angle and pose, symmetrical, 3d, depth of field, ruan jia and fenghua zhong",

  "90": "giant floating space station, futuristic, star war style, highly detailed, beautiful machine aesthetic, in space, galaxies, dark deep space <lora:epiNoiseoffset_v2:1> --neg bad art, amateur"

}

将以下参数

“最大帧数”设置为 250。

旋转 3D X 到 0:(0)、70:(0)、71:(0.5)。

这将在第 71 帧处添加旋转更改。其余设置保持不变。以下是最终的运动设置。

按生成。我们得到最终的视频。

你通常会花费大量时间弄乱动作和描述,以达到你想要的确切效果。你可以重复此步骤并根据需要添加任意数量的描述。

描述具有大主题的描述比具有许多小对象的场景效果更好。

小细节会经常改变。这就是图像到图像的工作方式。因此,带有模式(如分形)或富有想象力的主题的描述往往与第二个和后面的描述效果更好。

如果在描述转换期间看到伪影,将描述的帧移动几帧可能会消除伪影。通过使用制作动画 gif 选项 输出选项 制作 GIF。

使用输出选项中的“删除图像”选项自动删除中间图像并仅保留视频。

使用输出选项添加音轨添加音轨。

好了 以上就是DeForum的初步教程了。

有空,可以听下下面这个


评论

此博客中的热门博文

Stable Diffusion XL新手套装一键包 喵手WebUI SDXL汉化版 v2.0版

StableDiffusion神奇捏脸插件 ComfyUI随意捏脸功能超乎想象,效果堪比顶级游戏大作

StableDiffusion整合包相关下载(持续更新,请务必保存)