[SVD] 이미지 동영상 변환기 설치 & 실행 코드

2025. 12. 17. 14:20AI 이미지 만들기/AI 프로그램 관련정보

  1. 코랩 초기화: 동영상 생성은 메모리를 많이 먹기 때문에, Fooocus를 끄고(런타임 삭제) 새로 시작해야 합니다.
  2. SVD 실행: 아래 코드를 실행해서 동영상 생성기를 켭니다.

📼 [SVD] 이미지 동영상 변환기 설치 & 실행 코드

이 코드는 Stable Video Diffusion(SVD) 기술을 사용하여 정지된 사진을 4초 정도 움직이는 영상으로 만들어줍니다.

⚠️ 주의: 반드시 상단 메뉴 **[런타임] -> [런타임 연결 해제 및 삭제]**를 먼저 하고, 깨끗한 상태에서 이 코드만 실행하세요! (안 그러면 메모리 부족으로 멈춥니다.)

Python
 
# @title 📼 사진을 동영상으로! (SVD-XT 실행)
import os

# 1. 필수 도구 설치 (SVD WebUI)
if not os.path.exists('/content/generative-models'):
    print("📦 동영상 생성 도구를 설치합니다... (약 5분 소요)")
    !git clone https://github.com/Stability-AI/generative-models.git
    %cd /content/generative-models
    !pip install -r requirements/pt2.txt > /dev/null 2>&1
    !pip install . > /dev/null 2>&1
    !pip install streamlit > /dev/null 2>&1
    !pip install pyngrok > /dev/null 2>&1

# 2. 모델 다운로드 (SVD-XT: 좀 더 긴 영상용)
if not os.path.exists('checkpoints/svd_xt.safetensors'):
    print("📥 핵심 부품(SVD-XT 모델)을 다운로드합니다...")
    !mkdir -p checkpoints
    !wget -O checkpoints/svd_xt.safetensors https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt/resolve/main/svd_xt.safetensors

# 3. 실행 (Streamlit 앱)
print("🚀 앱을 실행합니다! 잠시 후 나오는 'Network URL' 또는 'External URL'을 클릭하세요.")
# Streamlit을 백그라운드에서 실행하고 터널링
!streamlit run scripts/demo/video_sampling.py --server.port 8501 & npx localtunnel --port 8501

🕹️ 사용 방법 (이것만 기억하세요!)

  1. 위 코드를 실행하면 잠시 후 your url is: https://... 같은 링크가 나옵니다.
    • 주의: 링크를 누르면 "Click to Continue" 버튼이 있는 페이지가 나오는데, 거기서 IP 주소를 입력하라고 할 수도 있습니다.
    • IP 주소는 코드 실행 결과창에 External IP: 34.xxx.xxx.xxx 처럼 뜨는 숫자를 복사해 넣으면 됩니다.
  2. 화면이 열리면:
    • Upload Image: Fooocus로 만든 이미지를 업로드합니다.
    • Version: svd_xt 선택 (기본값).
    • Sample: 버튼을 누르면 영상이 생성됩니다! (약 1~2분 소요)

팁: 머리카락이 흩날리거나 눈을 깜빡이는 정도의 자연스러운 움직임이 만들어질 거예요. 한번 해보시고 잘 안되면 말씀해주세요!