끊김 없는 AI 루프 영상: 시작 장면으로 끝나는 클립 만들기

AI 영상을 루프로 만들려면 이미지 하나를 첫 프레임과 마지막 프레임으로 모두 보내고, 반복 재생하기 전에 양 끝을 비교하세요. 끝 프레임을 받는 모델도 정리했습니다.

읽는 시간 5분Sume
전체 글

끊김 없는 루프는 마지막 프레임이 첫 프레임으로 곧바로 이어져, 눈에 띄는 튐 없이 반복할 수 있는 클립입니다. AI로 만들려면 같은 이미지를 첫 프레임과 마지막 프레임으로 모두 쓰는 이미지로 영상 만들기 클립을 생성한 뒤, 반복 재생하기 전에 양 끝을 확인하세요. 고정되는 것은 양 끝뿐입니다. 그 사이의 움직임은 생성되며, 움직임을 순환하게 만드는 설정은 문서화되어 있지 않습니다.

아래 단계는 Sume 영상 API를 씁니다. 프레임 규칙은 영상 생성 문서 (영문)에서, 확인 방법은 영상 프레임 문서에서, 모델별 지원 여부는 GET /v1/videos/models가 제공하는 카탈로그에서 가져왔으며, 2026-09-27에 확인했습니다.

AI 영상을 루프로 만들려면 어떻게 하나요?

  • 마지막 프레임을 받는 모델을 고르세요. Sume의 영상 모델은 첫 프레임만 받는 grok-imagine-video-1.5를 제외하고 모두 마지막 프레임을 받습니다.
  • 이미지를 공개 HTTPS URL에 올리세요. 서명된 링크, 비공개 링크, localhost 링크, HTTPS가 아닌 링크는 거부됩니다.
  • frame_images에 이미지를 두 번 보내세요. 한 번은 frame_type: "first_frame"으로, 한 번은 "last_frame"으로 보냅니다. 현재 코드는 항목을 최대 두 개까지 받으며, 첫 프레임 없이 보낸 마지막 프레임은 거부합니다.
  • 천천히 흔들리기, 부드럽게 위아래로 까딱이기, 잔물결 이는 물처럼 시작한 자리로 돌아올 수 있는 움직임을 설명하세요.
  • 소리 없는 배경 루프라면 소리가 선택 사항인 모델에서 generate_audio: false를 보내세요(다음 섹션 참고).
curl -X POST https://api.sume.com/v1/videos \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: loop-clip-001" \
  -d '{
    "model": "wan-3.0",
    "prompt": "The lantern sways gently on its chain while the water below ripples",
    "frame_images": [
      { "type": "image_url", "image_url": { "url": "https://example.com/lantern.png" }, "frame_type": "first_frame" },
      { "type": "image_url", "image_url": { "url": "https://example.com/lantern.png" }, "frame_type": "last_frame" }
    ],
    "generate_audio": false,
    "duration": 5
  }'

쓰기 전에 루프는 어떻게 확인하나요?

완성된 클립의 첫 프레임과 마지막 프레임을 추출해 비교한 뒤, 클립을 반복 재생하면서 루프 지점 전후의 움직임을 지켜보세요. 양 끝이 일치한다고 해서 확인이 끝난 것은 아닙니다.

영상 프레임은 지정한 시각의 스틸을 내구성 이미지로 반환하며, 과금되지 않습니다. 영상 프레임이 읽는 것은 워크스페이스에 있는 클립의 media.sume.com 사본이며, 이 사본은 GET /v1/jobs/{id}/result에 나옵니다. 모든 시각은 0 <= t < duration을 만족해야 하므로 마지막 프레임은 끝 바로 앞 시각으로 요청하세요. 길이와 프레임 레이트를 읽어 그 시각을 고르는 방법은 영상의 마지막 프레임 추출하기에서 보여 줍니다. 24 fps의 5초 클립이라면 4.958입니다.

curl -X POST https://api.sume.com/v1/video-frames \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: loop-ends-001" \
  -d '{
    "video_url": "https://media.sume.com/artifacts/artf_demo/loop.mp4",
    "at": [0, 4.958],
    "format": "png"
  }'

소리도 루프되나요?

생성된 오디오가 루프된다는 내용은 문서에 없으므로, 배경 루프는 오디오 없이 만드는 편이 가장 간단합니다. Seedance 모델, wan-3.0, kling-3에서는 소리가 선택 사항이므로 generate_audio: false를 보내세요. minimax-h3, minimax-h3-max, gemini-omni-flash-1.1은 항상 소리를 생성하고 현재 코드는 이 모델들에서 generate_audio: false를 거부하므로, 이 모델들의 클립에는 오디오가 들어 있습니다. 전체 목록은 소리를 생성하는 영상 모델에 있습니다.

제한 사항은 무엇인가요?

영상 생성 (영문), 영상 프레임, GET /v1/videos/models가 제공하는 카탈로그 기준, 2026-09-27 확인.
제한루프에 미치는 영향
양 끝만 고정됨그 사이의 움직임은 생성됨. 움직임을 순환하게 만드는 방법은 문서에 없음
frame_images: 현재 코드에서 최대 두 항목클립당 첫 프레임 하나와 마지막 프레임 하나
grok-imagine-video-1.5는 마지막 프레임을 받지 않음루프에는 다른 모델 사용
클립 길이모델에 따라 2–30초. seedance-2.5와 wan-3.0은 30초까지
영상 프레임 시각호출당 값 1–24개, 각각 0 <= t < duration

출처

관련 글

모델 카테고리의 다른 글

모델 글 전체 보기

작성자 Sume