AnimateDiff
AnimateDiff 是一个即插即用模块, 可为你现有的 Stable Diffusion 模型赋予动画效果 无需任何额外训练。凭借超过 10,000 个 GitHub 星标,它已成为将静态图像的 SD 检查点转化为平滑、时间一致的视频生成器的首选框架。在 Clore.ai 的 GPU 实例上运行它,并使用 ComfyUI 作为前端,以获得最大的灵活性。
什么是 AnimateDiff?
AnimateDiff 会将一个 运动模块 插入到冻结的 Stable Diffusion U-Net 中。该运动模块只需在视频数据上训练一次,就可以与任何微调过的 SD 1.5 检查点——DreamBooth 模型、LoRA、ControlNet 适配器——组合使用,而无需重新训练。其结果是短动画片段(通常为 16–32 帧,8 fps),并能保留基础模型的风格。
主要亮点:
开箱即用,兼容任何 SD 1.5 检查点
兼容 ControlNet、IP-Adapter、LoRA 及其他扩展
ComfyUI 节点生态系统提供完整的流程控制
提供 SDXL 运动模块,可输出更高分辨率内容
社区维护的模型仓库,包含面向特定领域的运动模块
前提条件
GPU 显存
8 GB
16–24 GB
GPU
RTX 3080
RTX 4090 / A100
内存
16 GB
32 GB
存储
20 GB
50+ GB
步骤 1——在 Clore.ai 上租用 GPU
前往 clore.ai 并登录。
点击 市场 并按显存筛选(为获得最佳效果,≥ 16 GB)。
选择一台服务器——RTX 4090 或 A6000 具有最佳性价比。
在 Docker 镜像,输入你的自定义镜像(见下方步骤 2)。
配置 打开端口:
22(SSH)和8188(ComfyUI Web UI)。点击 租用 并等待实例启动(约 1–2 分钟)。
步骤 2——Docker 镜像
没有唯一官方的 AnimateDiff Docker 镜像。推荐的做法是使用一个 基于 ComfyUI 的镜像 并预装 AnimateDiff 节点。
推荐的公开镜像:
或者自行构建:
步骤 3 — 通过 SSH 连接
实例运行后,通过 SSH 连接以下载模型:
替换 <clore-host> 以及 <assigned-ssh-port> 替换为你在 Clore.ai 控制面板中显示的值。
步骤 4——下载模型
AnimateDiff 至少需要一个 基础 SD 1.5 检查点 和一个 运动模块.
下载运动模块
下载基础 SD 1.5 检查点
(可选)下载 SDXL 运动模块
步骤 5——访问 ComfyUI
打开浏览器并访问:
你应该会看到 ComfyUI 节点编辑器界面。
步骤 6——加载 AnimateDiff 工作流
基础 AnimateDiff 工作流(JSON)
在 ComfyUI 中,按 加载 并粘贴或导入这个工作流 JSON,或者按以下节点手动搭建:
核心节点链:
加载检查点→ 你的 SD 1.5 检查点CLIP 文本编码(提示词)→ 正向和负向提示词AnimateDiff Loader→ 选择你的运动模块KSampler(高效)→ 采样设置VAE 解码→ 解码潜空间Video Combine(VideoHelperSuite)→ 导出为 GIF/MP4
推荐采样设置
步数
20–25
CFG Scale
7–8
采样器
DPM++ 2M Karras
宽度 × 高度
512 × 512
帧数
16
上下文长度
16
步骤 7——运行你的第一个动画
在
CLIP 文本编码节点中,输入你的提示词:在负面提示词节点中:
在
AnimateDiff Loader,选择v3_sd15_mm.ckpt点击 排队提示词
高级技巧
将 ControlNet 与 AnimateDiff 结合使用
AnimateDiff 可与 ControlNet 配合,用于受控视频生成:
添加一个 ControlNet Apply 节点,放在 Load ControlNet Model 以及 KSampler之间。使用 OpenPose 骨架图作为条件输入。
Prompt Travel(关键帧动画)
AnimateDiff-Evolved 节点支持 prompt travel ——在不同帧使用不同的文本提示:
这可以在场景之间创建平滑过渡,而无需手动设置关键帧。
将 LoRA 与 AnimateDiff 结合使用
添加一个 LoRA Loader 节点来应用镜头运动效果:PanLeft、PanRight、ZoomIn、ZoomOut、RollingAnticlockwise。
输出格式
通过 VideoHelperSuite 的 AnimateDiff 支持:
GIF
Video Combine
最适合分享
MP4(h264)
Video Combine
文件体积最小
WebP
Video Combine
画质/体积表现良好
PNG 帧
保存图像
用于后期处理
故障排查
显存不足(CUDA OOM)
解决方案:
减少帧数(尝试 8 帧而不是 16 帧)
降低分辨率(512×512 是 SD 1.5 的最佳点)
启用
--lowvram在 ComfyUI 启动命令中的标志使用
fp16精度,位于加载检查点节点
未找到运动模块
解决方案: 请确认 .ckpt 文件位于:
刷新 ComfyUI 页面以重新加载可用模型。
闪烁 / 帧不一致
解决方案:
增大
context_length以匹配总帧数使用
v3_sd15_mm.ckpt而不是 v2(更好的时间一致性)降低 CFG scale(尝试 7 而不是 9)
使用低方差采样器:
DPM++ 2M Karras或Euler a
SSH 连接被拒绝
解决方案: 等待 1–2 分钟让 SSH 守护进程启动,或通过 Clore.ai 控制面板日志检查容器是否已完全初始化。
Clore.ai GPU 推荐
AnimateDiff 使用 SD 1.5 作为骨干——与现代视频模型相比,显存需求较低,因此更适合预算有限的用户。
RTX 3090
24 GB
$0.07–0.21/小时
约 50 秒
最佳性价比——可运行多个排队批次
RTX 4090
24 GB
$0.14–0.42/小时
~30 秒
速度最快的消费级 GPU
RTX 3080 10GB
10 GB
$0.05–0.19/小时
约 90 秒
预算最低——仅限 512px,较短片段
SDXL AnimateDiff 用户: SDXL 运动模块在 768px 下需要 12GB 以上显存。RTX 3090/4090 可以很好地处理。RTX 3080(10GB)对于 SDXL 工作流来说限制太大。
有用资源
最后更新于
这有帮助吗?