소개
Animatediff는 Stable Diffusion을 위한 가장 잘 알려진 애니메이션 확장 프로그램으로, 대부분의 NSFW GIF가 이로 인해 생성됩니다.
이 프로그램을 사용하려면 이미 AUTOMATIC1111이 설치되어 있어야 합니다 (ComfyUI도 작동하지만 이는 이 튜토리얼의 범위를 벗어납니다)
이 튜토리얼을 따라 하면 생성할 수 있는 작업의 예는 다음과 같습니다:
설치 방법:
- A1111의 Extensions 탭을 클릭한 다음 Available 하위 탭을 클릭합니다.
- 큰 주황색 “Load from:” 버튼을 클릭합니다.
- 검색창에 “AnimateDiff”를 검색합니다.
- 행이 나타나면 Install을 클릭합니다.
이미지에 모션을 적용하는 모델인 이 모션 모듈을 다운로드하세요:
다운로드 링크
다음 두 파일을 원합니다: “mm_sd_v14.ckpt” 및 “mm_sd_v15_v2.ckpt”
다운로드한 파일을 “StableDiffusion Direcotry\extensions\sd-webui-animatediff\model”로 이동합니다.
“webui-user”를 닫고 다시 시작하면 AnimateDiff 패널을 볼 수 있습니다.
사용 방법
애니메이션을 만드는 가장 간단한 방법은
- 이미지를 생성하는 것처럼 프롬프트를 작성하고, 너비와 높이를 512로 설정합니다.
- 하나의 모션 모듈을 선택합니다 (mm_sd_v15_v2 선택)
- Enable AnimateDiff와 MP4를 켭니다.
- 프레임 수를 32로, FPS를 16으로 설정하고 Generate 버튼을 클릭합니다 :)
완료 후 MP4 파일은 StableDiffusion\outputs\txt2img-images\AnimateDiff에서 찾을 수 있습니다.
( 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과 관계없이 모델 문제입니다.