你是不是在用 AnimateDiff 產生動畫時,跑出來卻只有靜態圖,完全「動不起來」?
本文一次解決你所有 AnimateDiff 不出動畫的原因,特別是你使用 SDXL 模型 的話,更要注意「Motion Module 相容性」問題!
本文也教你如何判斷你用的是 SD1.5 還是 SDXL,以及下載對應的 motion module,完全不怕搞混!
🔍 一、什麼是 AnimateDiff?
AnimateDiff 是一款讓 Stable Diffusion 生成動畫的擴充功能,搭配特定的 motion module,可以從 prompt 描述生成多張連續畫面,並合成動畫(如 GIF、MP4)。
✅ 不安裝 motion module 就無法動起來!
✅ 用錯 motion module,會導致崩圖或完全靜態!
🧠 二、如何判斷自己是用 SD1.5 還是 SDXL?
判斷方式 | SD1.5 | SDXL |
---|---|---|
🔤 檔名常見關鍵字 | v1.5 , anything-v5 , revAnimated | sdxl , base 1.0 , refiner |
📦 模型大小 | 約 2GB | 約 6GB |
🖥 WebUI 顯示 | Stable Diffusion v1.5 | Stable Diffusion XL 1.0 |
🧪 套用 LoRA 時 | LoRA 無效或崩圖表示不相容 | SDXL LoRA 套上 SD1.5 也會失效 |
快速測試法:
-
載一個 SD1.5 專用 LoRA
-
套用後如果完全沒效果 = 你很可能在用 SDXL!
📁 三、什麼是 motion module?放在哪裡?
Motion Module 是 AnimateDiff 的核心動畫引擎!
它是一個 .safetensors
或 .ckpt
檔案,內含 AI 學習的「動態模型權重」,可以預測幀與幀之間的畫面變化。
✅ 放置路徑(以 WebUI 為例):
你可以在 WebUI 中的 AnimateDiff 區塊看到「Motion Module」欄位,選擇對應檔案即可使用。
📥 四、哪裡下載 SDXL 專用 motion module?
前往官方 Hugging Face:
🔗 點此下載 motion module(HuggingFace)
推薦下載這個檔案(適用 SDXL):
-
mm_sdxl_v10_beta.safetensors
✅ 放進正確資料夾後,回到 WebUI 重啟就會顯示可選。
🛠 五、AnimateDiff 無法生成動畫的常見原因整理
問題 | 可能原因 | 解決方式 |
---|---|---|
跑出靜態圖 | 沒選 motion module | 下載並載入 mm_sdxl_... 模組 |
圖片完全崩壞 | motion module 與模型不相容 | SD1.5 與 SDXL 必須分開使用 |
沒動畫只有幀圖 | 沒合成成動畫 | 檢查 moviepy 或 ffmpeg 是否安裝好 |
幀數只有 1 張 | 設定錯誤 | 設定幀數如 16、fps 設為 8 |
🎯 實戰設定建議(以 SDXL + AnimateDiff 為例)
參數 | 推薦值 |
---|---|
模型 | sd_xl_base_1.0.safetensors |
Motion Module | mm_sdxl_v10_beta.safetensors |
幀數(frame count) | 16 或 24 |
FPS | 8 或 12 |
輸出格式 | mp4、gif、webp |
💡 延伸資源推薦
-
LoRA 懶人包分類整理(SDXL 專用)
-
ControlNet + AnimateDiff 整合教學
-
如何將多幀圖轉成 GIF/MP4?附上 FFMPEG 指令教學
-
【下載收藏】10 套超實用 SDXL 動畫用 LoRA(附預覽)
✨ 結語:搞懂基礎架構,讓你的動畫「動」起來!
AnimateDiff 是讓 AI 圖像進化為影片的重要工具,但也因為它仰賴 motion module 與模型搭配,才讓很多人「只會畫不會動」。
只要記得:你的 base 模型是 SDXL,就一定要用 SDXL 的 motion module!
今天這篇懶人包讓你從入門到排錯全搞懂,歡迎收藏或分享!
沒有留言:
張貼留言