๊ด€๋ฆฌ ๋ฉ”๋‰ด

Wookang makes AI

SVD - stable video diffusion ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ ๋ณธ๋ฌธ

AI ๊ทธ๋ฆผ

SVD - stable video diffusion ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ

ํ‘ธ๋ฅธ๊นƒ๋ฐœ๐Ÿณ๏ธ 2024. 7. 2. 22:06

* ๋™๊ธฐ

์ด๋ฏธ์ง€๋ฅผ ์›€์ง์—ฌ๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ์ตœ๊ทผ ์œ ํŠœ๋ธŒ ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ๋ญ ๋ฉ‹์ง„ ์˜์ƒ์„ ์ฐ๊ณ  ๋๋‚ด์ฃผ๋Š” ํŽธ์ง‘์„ ํ•˜๊ณ  ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•˜๊ธฐ์— sd๋กœ ๋ฝ‘์€ ๋ฉ‹์ง„ ์ด๋ฏธ์ง€๋“ค์„ ์›€์ง์—ฌ ์กฐ๊ธˆ์ด๋ผ๋„ ์˜์ƒ์— ์ ํ•ฉํ•œ ์†Œ์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค.

 

Runway๊ฐ€ ๊ฐ€์žฅ ์œ ๋ช…ํ•ด์„œ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ ํ™•์‹คํžˆ ์‰ฝ๊ณ  ๋นจ๋ž๋‹ค. (์•„๋ž˜ ์˜์ƒ)

- ํ•˜์ง€๋งŒ ๋ฌด๋ฃŒ๋ฒ„์ „์€ ์ด๋ฏธ์ง€ ํ•ด์ƒ๋„๊ฐ€ ๋ญ‰๊ฐœ์ง€๊ณ  ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์›Œํ„ฐ๋งˆํฌ๊ฐ€ ํฌ๊ฒŒ ๋‚˜์˜จ๋‹ค. ์ € 3๊ฐœ์˜ ์›์€ ๊ณ„์† ์›€์ง์ด๋ฉฐ ์‹œ์„ ์„ ๋ˆ๋‹ค.

- ์œ ๋ฃŒ๋ฒ„์ „์˜ credit๋„ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์†Œ๋น„๋˜๋Š”์ง€ ๋ณต์žกํ•˜๊ฒŒ ๋˜์–ด์žˆ๋‹ค. ์›” 12๋‹ฌ๋Ÿฌ์— 625ํฌ๋ ˆ๋”ง์„ ์ฃผ๋Š”๋ฐ ์ด๊ฒŒ ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ์ด๊ฑธ๋กœ ๋ช‡๊ฐœ์˜ ์˜์ƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฐ์ด ์˜ค์ง€ ์•Š์•˜๋‹ค.

- ๋ญ”๊ฐ€ ์ƒˆ๋กœ์šด ์›€์ง์ž„์— ๋Œ€ํ•œ ๊ธฐ๋Œ€๊ฐ์ด ์ ์—ˆ๋‹ค. ์›€์ง์ด๊ณ ์ž ํ•˜๋Š” objects๋ฅผ ์„ ํƒํ• ์ˆ˜ ์žˆ๋Š”๊ฑด ์ข‹์•˜์ง€๋งŒ ๊ทธ๊ฒŒ ์ฒด๊ฐ๋˜์ง„ ์•Š์•˜๋‹ค.

- comfyUI๋ฅผ ์ƒˆ๋กœ ์ตํ˜€์•ผ ํ•œ๋‹ค๋Š” ๋ถ€๋‹ด๊ฐ์ด ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ์—ญ์‹œ, ์ง์ ‘ ๋งŒ๋“œ๋Š”๊ฒŒ ์ข‹์•„๋ณด์˜€๋‹ค.

 

* ์„ค์น˜

  1. ๋จผ์ € comfyUI๋ฅผ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. stable diffusion webui์™€ ๋˜‘๊ฐ™์ง€๋งŒ ui๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์–ธ๋ฆฌ์–ผ์ฒ˜๋Ÿผ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•˜๋Š” ํˆด์ด๋‹ค.
  • https://github.com/comfyanonymous/ComfyUI?tab=readme-ov-file#installing
  • ์••์ถ•ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์„œ ์••์ถ•์„ ํ’€๋ฉด ๋œ๋‹ค. ์ถ”๊ฐ€ ์„ค์น˜๊ฐ€ ์—†์—ˆ๋‹ค. ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋œ๋‹ค.

 

2. ๊ธฐ์กด ์Šคํ…Œ์ด๋ธ”๋””ํ“จ์ „์˜ ๋ชจ๋ธ๋“ค์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. ํด๋” ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ extra_model_paths.yaml.example ํŒŒ์ผ์„ ์—ฐ๋‹ค. 

  • ๋จผ์ € ํŒŒ์ผ๋ช… ๋์— .example์„ ์ œ๊ฑฐํ•œ๋‹ค.

a111:

    base_path: E:\Libraries\stable-diff-sdxl

    checkpoints: checkpoints: models/svd

    controlnet: extensions\sd-webui-controlnet\models

 

  • base_path์— ๊ธฐ์กด stable diffusion ํด๋”๋กœ ๋„ฃ๋Š”๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ธฐ์กด์˜ stable diffusion์˜ ๋ชจ๋“  ๋ชจ๋ธ๊ณผ vae, lora๋“ฑ์„ ํ•จ๊ป˜ ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • controlnet์˜ ๊ฒฝ์šฐ ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป๋˜์–ด ์žˆ๋‹ค. ์œ„์™€๊ฐ™์ด ๋ฐ”๊ฟ”์ฃผ์ž
  • run_nvidia_gpu.bat ๋ฅผ ์‹คํ–‰์‹œ์‹œ๋ฉด 8188ํฌํŠธ๋กœ ์ฐฝ์ด ์—ด๋ฆฐ๋‹ค.

 

3. ๋งค๋‹ˆ์ €๋„ ๊ผญ ์„ค์น˜ํ•ด์•ผํ•œ๋‹จ๋‹ค. ์„ค์น˜ํ•˜๋ฉด ์•„๋ž˜ ์Šค์ƒท์ฒ˜๋Ÿผ manager๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

  • ComfyUI\custom_nodes ์•ˆ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

E:\Libraries\ComfyUI_windows_portable\ComfyUI\custom_nodes 

  • git clone https://github.com/ltdrdata/ComfyUI-Manager.git
  • ์„ค์น˜ํ›„ ComfyUI๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด Managerํƒญ์ด ์ถ”๊ฐ€๋œ๋‹ค.

 

4. ํ—ˆ๊น…์ŠคํŽ˜์ด์Šค์—์„œ ๋ชจ๋ธ๋“ค์„ ๋‹ค์šด๋ฐ›๋Š”๋‹ค. ์ผ๋ฐ˜ ๋ชจ๋ธ 2๊ฐœ์™€ xt ๋ชจ๋ธ 2๊ฐœ๋ฅผ ๋ฐ›๋Š”๋‹ค. ๋‚˜์ฒ˜๋Ÿผ xt๋งŒ ์“ธ์‚ฌ๋žŒ์€ xt๋งŒ 2๊ฐœ ๋ฐ›์•„๋„ ๋œ๋‹ค.

  • ์ด๊ฑธ sd์˜ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ๋„ฃ๋Š”๊ณณ์— E:\Libraries\stable-diff-sdxl\models\svd ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค. 

 

5. ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐ€์ ธ์˜ค๊ธฐ

  • https://comfyanonymous.github.io/ComfyUI_examples/video/
  • ์œ„ ์‚ฌ์ดํŠธ๋กœ ๋“ค์–ด๊ฐ€์„œ ์•„๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํ™”๋ฉด์œ„์— ๋“œ๋žํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ๊ฐ€์ ธ์™€์ง„๋‹ค. ์ด๊ฑด ์ข€ ์‹ ๊ธฐํ•˜๋‹ค.

  • ์ €๊ธฐ์„œ ๋งจ ๋์˜ SaveAnimateWEBP๋Š” ์ง€์šด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ 6๋ฒˆ์„ ๋”ฐ๋ผ๊ฐ€์ž

6. Manager๋ฒ„ํŠผ์„ ํด๋ฆญํ•œํ›„

  • ๋งจ์œ„์˜ Custom Nodes Manager ๋ฒ„ํŠผ์„ ํด๋ฆญ

  • ๊ทธ๋ฆฌ๊ณ  vhs๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋‚˜์˜จ ComfyUI-VideoHelperSuite๋ฅผ install ํ•œ๋‹ค

 

  • ๋˜ ComfyUI Frame Interpolation ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์„ค์น˜ํ•œ๋‹ค

 

  • ๋‹ค์‹œ ์žฌ์‹œ์ž‘
  • ๋ฐ”ํƒ• ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ vfi๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ RIFE๋ฅผ ์ถ”๊ฐ€ - ์ด๊ฑด ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์ค‘๊ฐ„ ๋ณด๊ฐ„์„ ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค

 

  • ๋‹ค์‹œ vhs ๊ฒ€์ƒ‰ํ•œ ํ›„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค

 

7. ์ด์ œ ๋ชจ๋‘ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค

 

 

* ์‹คํ–‰

  • ์‚ฌ์ด์ฆˆ๋Š” 16:9๊ฐ€ ๊ธฐ๋ณธ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์—…๋กœ๋“œ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ๋งž์ถฐ์ฃผ๋Š”๊ฒŒ ์ข‹์•˜๋‹ค.
  • svd_xt๋Š” frame์„ 25๋กœ ํ• ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์€ 10์ด๋‹ค
  • ๋ณ€ํ™”๋Ÿ‰์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฑด motion_bucket_id์™€ augmentation_level ์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ํ•ด๋ณด๋‹ˆ augmentation์€ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๊ฒŒ ๋‚˜์€๊ฑฐ ๊ฐ™๋‹ค. ์˜ฌ๋ฆฌ๋ฉด ๋…ธ์ด์ฆˆ๊ฐ€ ๋งŽ์ด ์ƒ๊ธด๋‹ค. ์•ฝ๊ฐ„๋งŒ ์˜ฌ๋ ค๋„ ๋ณ€ํ™”๊ฐ€ ํฌ๋‹ค. 0.05๊ฐ€ ์ข‹์•˜๋‹ค. 0.1๋งŒ ๋ผ๋„ ๋…ธ์ด์ฆˆ๊ฐ€ ์ปค์ง„๋‹ค.
  • motion_bucket_id๋Š” ์ „์ฒด์ ์ธ ์ด๋ฏธ์ง€ ๋ณ€ํ™”๋Ÿ‰์ด๋‹ค. 1๋กœ ํ•˜๋ฉด ์นด๋ฉ”๋ผ๋„ ๊ฑฐ์˜ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. 127์ด ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค. 200๊นŒ์ง€๋Š” ํ•ด๋ณผ๋งŒํ•œ๊ฑฐ ๊ฐ™๋‹ค.
  • fps๋Š” 30์œผ๋กœ ๋งž์ถฐ์คฌ๋‹ค. 
  • step 30 ์ •๋„๋กœ ํ’ˆ์งˆ์„ ์˜ฌ๋ ค์ค€๋‹ค. cfg๋Š” 2.5๊ฐ€ ๊ธฐ๋ณธ์ด๋‹ค. ๋‚ฎ์ถ”๋ฉด ๋งค์šฐ ์ด์ƒํ•œ ์ด๋ฏธ์ง€๋“ค์ด ๋‚˜์˜จ๋‹ค. 

  • sampler๋Š” ์ด๋ฏธ์ง€์— ๋งž์ถฐ ์„ ํƒํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. euler๋กœ ๋งŒ๋“  ์ด๋ฏธ์ง€๋ผ๋ฉด euler์„ ์„ ํƒํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค. ์„ ๋ช…ํ•˜๊ฒŒ ๋ฝ‘๊ณ  ์‹ถ๋‹ค๋ฉด dpmpp_3m_sde_gpu๊ฐ€ ๊ฐ€์žฅ ์ข‹๊ณ  ๊ทธ๋‚˜๋งˆ ๋ณ€ํ™”๊ฐ€ ์žˆ๋‹ค. 2m์€ ์ด๋ฏธ์ง€ ๋ณ€ํ™” ์—†์ด ์•ˆ์ •์ ์œผ๋กœ ์นด๋ฉ”๋ผ ์—ฐ์ถœ๋งŒ ๋“ค์–ด๊ฐ€๋Š” ๊ฑฐ ๊ฐ™๋‹ค. 
  • scheduler๋Š” normal์ผ ๊ฒฝ์šฐ ํ•„ํ„ฐ ํšจ๊ฐ€๊ฐ€ ๊ฑฐ์˜ ์—†์ด ์ด๋ฏธ์ง€ ๊ทธ๋Œ€๋กœ ๋“ค์–ด๊ฐ€๊ณ  ddm_uniform์œผ๋กœ ํ• ๊ฒฝ์šฐ ํŒŒ๋ž€์ƒ‰ ํ•„ํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. ์ด ์ •๋„ ๋ณ€ํ™”๊ฐ€ ์ข‹์•„์„œ ํ˜„์žฌ๋Š” ddm_uniform์„ ์“ฐ๊ณ  ์žˆ๋‹ค.

  • Video Combine ํƒญ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • frame_rate๋Š” ์˜์ƒ์˜ ๊ธธ์ด๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. 6์œผ๋กœ ํ•˜๋ฉด 5~7์ดˆ ์ •๋„๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ์ด๊ฑธ 30์œผ๋กœ ํ•˜๋ฉด 1์ดˆ๋งŒ ์ถœ๋ ฅ๋œ๋‹ค. 
  • ์—ฌ๊ธฐ์„œ ์ถœ๋ ฅ ํฌ๋งท๋„ gif๋“ฑ์œผ๋กœ ๋ฐ”๊ฟ” ์ถœ๋ ฅํ• ์ˆ˜์žˆ๋‹ค.

 

* ๊ฒฐ๋ก 

์œ„ ์ด๋ฏธ์ง€๋ฅผ ๋Œ๋ ค์„œ ์•„๋ž˜์˜ ์˜์ƒ์„ ๋งŒ๋“ค์—ˆ๋‹ค.

  • ํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๋ฉด ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ธด ํ•˜์ง€๋งŒ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด๋‹ค. 4090์—์„œ 5์ดˆ ์˜์ƒ ๋งŒ๋“œ๋Š”๋ฐ 2๋ถ„ 10์ดˆ๊ฐ€ ๊ฑธ๋ ธ๋‹ค. ๋ณดํ†ต์€ 2๋ถ„์ด๋‚ด ์ด๊ณ  512x512์ฒ˜๋Ÿผ ์ž‘์€ ์‚ฌ์ด์ฆˆ๋Š” 15์ดˆ์ •๋„ ๊ฑธ๋ฆฐ๋‹ค. ๋งค์šฐ ๋งˆ์Œ์— ๋“ ๋‹ค.
  • ์นด๋ฉ”๋ผ ์ปจํŠธ๋กค์„ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์•„์ง ๋ฐฉ๋ฒ•์„ ๋ชป์ฐพ๊ณ  ์žˆ๋‹ค. - ์—ฌ๊ธฐ์ €๊ธฐ ์•Œ์•„๋ณด๋ฉฐ ๋ฉฐ์น ๊ฐ„ ๋” ๋งŒ์ ธ๋ดค๋Š”๋ฐ ์ปจํŠธ๋กค์ด ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฑฐ ๊ฐ™๋‹ค.
  • ์–ด์ฉ”๋•Œ๋Š” ์ „ํ˜€ ์ƒ๊ฐ์ง€ ๋ชปํ•œ ์‚ฌ์ง„ ๋„ˆ๋จธ์˜ ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค. ์—ฌํ–‰์„ ๋– ๋‚˜๋Š” ๊ธฐ๋ถ„์ด์—ˆ๋‹ค.
  • ์•„์ฃผ ๋งŒ์กฑ์Šค๋Ÿฝ๋‹ค.
Comments