บทนำ
Animatediff เป็นส่วนขยายการสร้างอนิเมชั่นที่รู้จักกันดีสำหรับ Stable Diffusion ซึ่งเป็นผู้รับผิดชอบ GIF NSFW ส่วนใหญ่ที่คุณจะเห็นลอยอยู่ทั่วไป
คุณต้องติดตั้ง AUTOMATIC1111 ไว้แล้วเพื่อใช้งาน (ComfyUI ก็สามารถทำงานได้เช่นกัน แต่จะอยู่นอกเหนือขอบเขตของบทแนะนำนี้)
นี่คือตัวอย่างของประเภทงานที่คุณจะสามารถผลิตได้โดยการติดตามบทแนะนำนี้:
วิธีการติดตั้ง:
- คลิกที่แท็บ Extensions ใน A1111 จากนั้นคลิกที่แท็บย่อย Available
- คลิกที่ปุ่มสีส้มใหญ่ “Load from:”
- ในแถบค้นหาให้ค้นหา “AnimateDiff”
- เมื่อแถวปรากฏขึ้น ให้คลิก Install
ดาวน์โหลดโมดูลการเคลื่อนไหวเหล่านี้ ซึ่งเป็นโมเดลที่รับผิดชอบในการนำการเคลื่อนไหวไปใช้กับภาพ:
ลิงก์ดาวน์โหลด
คุณต้องการไฟล์ต่อไปนี้ 2 ไฟล์: “mm_sd_v14.ckpt” และ “mm_sd_v15_v2.ckpt”
ย้ายไฟล์ที่ดาวน์โหลดไปยัง “StableDiffusion Direcotry\extensions\sd-webui-animatediff\model”
ปิดและเริ่มใหม่ “webui-user” จากนั้นเราจะสามารถเห็นแผง AnimateDiff
วิธีการใช้งาน
วิธีที่ง่ายที่สุดในการสร้างอนิเมชั่นคือ
- เขียน prompt ตามที่สร้างภาพ ตั้งค่า width, height เป็น 512
- เลือกโมดูลการเคลื่อนไหวหนึ่งตัว (เลือก mm_sd_v15_v2)
- เปิดใช้งาน Enable AnimateDiff และ MP4
- ตั้งค่า Number of frames เป็น 32, FPS เป็น 16 และคลิกปุ่ม Generate :)
หลังจากเสร็จสิ้นคุณสามารถหาผลลัพธ์ไฟล์ MP4 ที่ StableDiffusion\outputs\txt2img-images\AnimateDiff
(ผู้ใช้ ComfyUI:ComfyUI AnimateDiff Workflow )
พารามิเตอร์ที่เหมาะสม
นี่คือพารามิเตอร์ที่ฉันมักจะตั้งค่าเพื่อผลลัพธ์ที่ดีกว่า
———-
“Number of frames“:ความยาวของอนิเมชั่น ฉันตั้งไว้ที่ 30
“FPS“:เฟรมต่อวินาที ความเร็วในการเล่น ฉันตั้งไว้ที่ 30 (หรือต่ำกว่า)
จากนั้นสร้างอนิเมชั่น 30/30=1 วินาที
———-
ขยายความยาวอนิเมชั่น (ไม่บังคับ)
เนื่องจากอนิเมชั่น 1 วินาทีไม่เพียงพอ เราจึงต้องขยายมัน
เราต้องติดตั้ง "Deforum" (เพื่อขยายความยาวอนิเมชั่น)
ค้นหา “Deforum” ในส่วนขยายและติดตั้ง “deforum-for-automatic1111-webui”
ปิดและเริ่มใหม่ webui-user จากนั้นเราสามารถดำเนินการต่อได้
———-
”Frame Interpolation“: SlowDown Switch, ตั้งค่าเป็น “FILM” (เปิดใช้งาน)
เฉพาะหลังจากติดตั้ง deforum, สิ่งนี้สามารถทำงานได้
”Interp X“:SlowDown Multiplier, ตั้งค่าเป็น 10
จากนั้นชะลอ 10 เท่า ได้ 30/30×10=10 วินาทีอนิเมชั่น
จากนั้นอนิเมชั่นจะยาวพอ
ตัวเลือกอื่นสามารถใช้ค่าเริ่มต้น
ผู้เริ่มต้นสามารถจบที่นี่
การแก้ไขปัญหา
1. หากอนิเมชั่นเปลี่ยนกลางทาง ให้ไปที่แผง “Setting” ตรวจสอบที่ตัวเลือก “Pad prompt/negative prompt to be same length” ใน “Optimizations”
2. AnimateDiff ขัดแย้งกับ ADetailer หากคุณต้องการใช้ adetailer คุณต้องปิดและเริ่มใหม่ webui-user.bat หลังจากการสร้างครั้งแรก
3. โมเดล “mm_sd_v15v2.ckpt” ดูเหมือนว่าจะมีปัญหา บางครั้ง “mm_sd_v14.ckpt” สามารถสร้างผลลัพธ์ที่ดีกว่า มี โมเดลเวอร์ชันที่เสถียร ซึ่งสามารถลดความหลากหลายของอนิเมชั่น
4. ควรสร้างอนิเมชั่นที่มีขนาดน้อยกว่า 512×768 มิฉะนั้นจะเกิดข้อผิดพลาด นี่คือปัญหาของโมเดลไม่เกี่ยวกับ VRAM