介紹
Animatediff 是最知名的 Stable Diffusion 動畫擴展,負責大多數你會看到的 NSFW GIF。
你必須已經安裝了 AUTOMATIC1111 才能使用它(ComfyUI 也可以,但那超出了本教程的範疇)
這裡有一個你可以通過本教程製作的作品示例:
如何安裝:
- 在 A1111 中點擊 擴展 標籤,然後點擊 可用 子標籤
- 點擊大橙色的 “從:加載”按鈕
- 在搜索欄中搜索 “AnimateDiff”
- 當行出現時,點擊 安裝
下載這些運動模組,這些是負責將運動應用於圖像的模型:
下載連結
你需要以下兩個文件:“mm_sd_v14.ckpt” 和 “mm_sd_v15_v2.ckpt”
將下載的文件移動到 “StableDiffusion 目錄\extensions\sd-webui-animatediff\model”
關閉並重新啟動 “webui-user”,然後我們可以看到 AnimateDiff 面板
如何使用
製作動畫的最簡單方法是
- 寫入提示以生成圖像,將寬度和高度設置為 512
- 選擇一個運動模組(選擇 mm_sd_v15_v2)
- 開啟 “啟用 AnimateDiff” 和 “MP4”
- 將 “幀數” 設置為 32,將 “FPS” 設置為 16,然後點擊 “生成” 按鈕 :)
完成後,你可以在 StableDiffusion\outputs\txt2img-images\AnimateDiff 找到 MP4 文件
( ComfyUI 用戶:ComfyUI AnimateDiff 工作流程 )
最佳參數
這裡是我通常設置以獲得更好結果的參數
————————————————————————————————————————————————————————————————————————————————————————————————————————————————
“幀數”:動畫長度,我設置為 30
“FPS”:每秒幀數,播放速度,我設置為 30(或更低)
然後生成 30/30=1 秒的動畫
————————————————————————————————————————————————————————————————————————————————————————————————————————————————
延長動畫長度(可選)
由於 1 秒的動畫不夠,我們需要延長它。
我們需要安裝 “Deforum”(以延長動畫長度)
在擴展中搜索 “Deforum” 並安裝 “deforum-for-automatic1111-webui”
關閉並重新啟動 webui-user,然後我們可以繼續
————————————————————————————————————————————————————————————————————————————————————————————————————————————————
“幀插值”:減速開關,設置為 “FILM” (開啟)
只有在安裝 Deforum 後,這才能工作
“Interp X”:減速倍數,設置為 10
然後減慢 10 倍,得到 30/30×10=10 秒的動畫
這樣動畫就足夠長了
其他選項可以使用默認設置
初學者可以到此為止
故障排除
1. 如果動畫中途改變,請轉到 “設置” 面板,勾選 “將提示/負面提示填充為相同長度” 選項在 “優化” 中
2. AnimateDiff 與 ADetailer 衝突,如果你必須使用 ADetailer,則需要在每次生成後關閉並重新啟動 webui-user.bat
3. 模型 “mm_sd_v15v2.ckpt” 似乎存在問題,有時 “mm_sd_v14.ckpt” 可以生成更好的結果。這裡有一個 穩定版本模型 可以減少動畫的變化
4. 最好生成小於 512×768 的動畫,否則會出現錯誤,這是模型問題,與 VRAM 無關