资讯动态

Stable Diffusion WebUI Forge 图像序列生成:批量帧 + 种子递增 + ControlNet,合成 12fps 短视频

发布时间:2026/9/13 7:33:19 来源:尧图企业网站定制
Stable Diffusion WebUI Forge 图像序列生成批量帧 种子递增 ControlNet合成 12fps 短视频【免费下载链接】stable-diffusion-webui-forge项目地址: https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui-forge想在 Stable Diffusion WebUI Forge 里做出一段猫慢慢变成狗或人物轻轻挥手的动画吗不需要装任何视频插件用 txt2img 标签页一次性批量出一组连续静帧再用一条 ffmpeg 命令把它们拼成 mp4。照下面的 5 步走10 分钟内你能拿到第一段 1 秒的短视频。整个做法只依赖三样东西批量生成、种子递增、姿态控制。目标也拆成三个可单独验证的小点——① 一键出一批连续帧② 控制相邻帧之间的变化量③ 锁住主体姿态不让画面崩掉。跑完每个小点都有一个明确的做对了标志。实际体验大概是这样种子填 42Batch count 填 12点生成outputs/txt2img-images/目录里立刻多出 12 张种子为 42~53 的图按 12fps 播放就是 1 秒的呼吸感短片。先懂原理为什么相邻种子 相邻帧每张图由提示词 噪声种子共同决定。种子只差 1就像把一副牌只换了一小张——画面只会微微变化。批量生成时 Forge 会自动给每张图分配递增的种子逻辑在 modules/processing.py所以 12 张批量图天然就是 12 个连续种子天然是一组帧。想要更明显的变化有两条路提示词调度语法[a:b:0.5]会在采样进行到一半时把 a 换成 b解析实现在 modules/prompt_parser.pyControlNet 则用一张骨架图给每一帧定轨。另外噪声源可以固定到 CPU这样同一颗种子在不同显卡上出完全一样的图见 modules/rng.py。动手实操第 1 步5 分钟把环境跑起来git clone https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui-forge cd stable-diffusion-webui-forge bash webui.shWindows 用户把最后一行换成webui.bat。把你的 checkpoint 放进models/Stable-diffusion/目录。成功标志浏览器自动打开 WebUI模型下拉框里能选到你的模型。第 2 步一键批量出帧在 txt2img 标签页操作界面由 modules/ui.py 定义提示词写一个静态画面描述比如 a cat sitting by a window, soft lightSeed 固定为一个数字如 42Batch count 拉到 12分辨率 512x512点 Generate。成功标志outputs/txt2img-images/里多出 12 张图文件名里种子依次是 42、43……53。相邻两张对比主体一致只有背景细节、光影在动。第 3 步跨帧形变用提示词调度语法把提示词写成[cat:dog:0.5]采样进行到 50% 时从 cat 切换到 dog成图以后者为主、前者为辅。注意这个 0.5 是采样步数的进度不是帧序号。生成 5 次每次只改尾部的数字0.2、0.4、0.6、0.8、1.0。成功标志0.2 那张基本是猫0.8 那张基本是狗中间帧两种元素混在一起——这就是一条 5 帧的形变序列。第 4 步ControlNet 锁住姿态防画面崩仓库内置了 ControlNet 扩展extensions-builtin/sd_forge_controlnet/。把 OpenPose 模型放进models/ControlNet/目录在 txt2img 右侧展开 ControlNet 面板模型选 openpose上传一张骨架图权重weight设 0.7成功标志12 帧里主体姿势几乎不动只有细节在变。权重越大越听话超过 1 画面会发死。第 5 步ffmpeg 合成视频把 12 张图按顺序重命名为frame_001.png到frame_012.png然后ffmpeg -framerate 12 -i frame_%03d.png -c:v libx264 -pix_fmt yuv420p frames.mp4成功标志frames.mp4 时长 1 秒、12fps播放时画面连续不跳帧。效果进阶技巧 1把帧间变化量调到合适 细微动效种子递增已是最小变化量。想要更呼吸感把分辨率降到 512、步数降到 20。明显形变改用 img2img上一帧作为输入图重绘幅度Denoising strength设 0.2~0.35 逐帧生成每帧继承前一帧变化更连贯。不适用只靠种子递增做大幅度位移结果会是闪烁而不是运动——位移必须靠 ControlNet 轨迹。技巧 2换台电脑也能复现同一组帧设置页把 RNG source 改为 CPU对应 modules/shared_options.py 里的randn_source选项。适用和朋友协作、换机器续做同一批帧。不适用单人开发且只认本机结果保持 GPU 即可速度略快。技巧 3批量时稳住显存Forge 在 torch 2 下会自动启用 cudaMallocAsync 后端modules_forge/cuda_malloc.py终端打出Using cudaMallocAsync backend.就说明生效批量连出时显存尖峰会被削平。如果仍然 OOM把 Batch count 降到 4~6或换更小的模型。排错速查现象原因处理批量帧几乎全一样帧内种子未递增噪声相同确认设置里 enable_batch_seeds 为开默认开种子不要用 -1画面闪烁得没法看种子独立随机帧间变化过大改用 img2img 以上一帧为输入重绘幅度 0.25同一颗种子两台机器出图不同默认 RNG 源 GPU 依赖显卡设置 → RNG source 改为 CPU批量生成时显存溢出单批帧数或分辨率过高Batch count 降到 4~6分辨率降到 512验证标准frames.mp4 播放时 12 帧连续、主体不跳变、总时长 1 秒——做到即成功。想再进一步试试[a|b]交替语法做频闪效果或叠两层 ControlNet 让两个人物同时动。【免费下载链接】stable-diffusion-webui-forge项目地址: https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui-forge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价