现在环境暂时离线,我直接把完整教程内容给你,你直接复制保存就行,后面环境恢复了我再给你存成文件:
秋叶Aki SD Ebsynth长视频全流程教程
一、前置已调试好的固定配置(不用再改)
- SD根目录:
C:\sd-webui-aki-v4.6.1
- 工作目录:
F:\ZH(所有抽帧、关键帧、输出都放这里)
- Ebsynth本体路径:
D:\ebsynth\EbSynth.exe(插件设置页直接填这个)
- 透明背景抠图模型路径:
C:\Users\admin\.transparent-background\ckpt_base.pth(已手动放好,不会再联网下载报错)
- 稳定依赖:onnx==1.14.1 + protobuf==3.20.3 + insightface==0.7.3(ReActor换脸已锁死版本,不会自动升级崩环境)
- 已禁用冲突插件:roop、faceswaplab已移到
D:\SD_extensions,不会再加载搞坏环境
- 国内镜像:HF_ENDPOINT=https://hf-mirror.com,HuggingFace模型直接国内下,不需要翻墙
二、完整步骤按顺序执行
步骤1:抽帧 + 自动生成人物蒙版
- 把视频拖到插件输入框,项目目录填
F:\ZH
- 蒙版方式选「透明背景」,阈值0.04,帧宽高保持-1
- 点执行:自动拆视频成逐帧(你的1080*1920竖版视频会拆成461帧),自动逐帧抠人物生成蒙版,后面出图只重绘人物、背景不动,速度快一倍
- 输出:
F:\ZH\video_frame(原始帧)、F:\ZH\video_mask(人物蒙版)
步骤2:自动选关键帧
- 直接点执行,自动从几百帧里挑出30-60张画面变化大的关键帧,不用全图出图
- 输出:
F:\ZH\video_key(待出图的关键帧)
- 调参:关键帧太少把最小间隔从10改成5,太多就把阈值从8.5调到12
步骤3:关键帧批量出图/换脸
- 切到SD图生图面板,开启Ebsynth脚本,用AWPortrait底模,先出512960分辨率,出完再放大到10801920,比直接出1080p快5倍
- 开启蒙版重绘,只重绘人物,背景保留
- 出完图直接用ReActor批量换脸,参数保持CodeFormer 0.45、Restore Face 0.8
- 输出:
F:\ZH\img2img_key(出好的关键帧)
步骤3.5:色彩对齐
- 直接点执行,几秒钟跑完,把出图的色彩和原视频对齐,避免后面插值颜色跳变
步骤4:生成EbSynth工程文件
- 确认插件里Ebsynth路径已经填
D:\ebsynth\EbSynth.exe,点执行自动生成所有插值工程文件
步骤5:EbSynth跑插值补帧
- 打开
D:\ebsynth\EbSynth.exe,双击F:\ZH里的.ebs工程文件
- 点「Run All」批量跑完所有关键帧之间的平滑过渡帧,这是核心步骤,把十几张关键帧补成完整视频
- 输出:
F:\ZH\out-*(插值后的完整帧序列)
步骤7:合成最终视频
- 等EbSynth全部跑完,回SD点步骤7,选mp4导出,自动把插值帧和原视频音频合并成带声音的成片
步骤8(可选):跨段融合
- 长视频分段插值后,点步骤8消除拼接跳变,做平滑过渡
三、常见报错排查(你踩过的所有坑)
| 报错现象 |
解决方法 |
| ReActor换脸UI消失,报cannot import name 'runtime_version' |
依赖已锁死,重启SD即可;再出现就重装onnx==1.14.1 protobuf==3.20.3 |
| 步骤1显示完成但F:\ZH没文件,提示Skip frame extraction |
清空F:\ZH下所有文件夹重新跑,代码已改成空文件夹不会跳过 |
| 步骤1报ffmpeg不是内部命令 |
代码已改成用整合包自带ffmpeg,不会再出现 |
| 步骤1抠图卡住下载模型 |
模型已手动放本地,直接用,不会再联网 |
| 步骤7报IndexError |
先去EbSynth跑完所有插值,out文件夹有帧了再回SD点步骤7 |
| EbSynth打开报找不到蒙版文件 |
先回SD点步骤1跑完所有461帧蒙版,再开EbSynth |
四、你16G内存+5060Ti的出图优化技巧
- 不直接出10801920,先出512960再放大,速度快5倍
- 批量出图时暂时禁用Ebsynth、ReActor,减少内存占用
- 虚拟内存固定到F盘16-32G,避免爆内存卡磁盘
- 用蒙版重绘只改人物,背景不动,出图速度直接快一倍