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

끊김 없는 루프는 마지막 프레임이 첫 프레임으로 곧바로 이어져, 눈에 띄는 튐 없이 반복할 수 있는 클립입니다. 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를 거부하므로, 이 모델들의 클립에는 오디오가 들어 있습니다. 전체 목록은 소리를 생성하는 영상 모델에 있습니다.
제한 사항은 무엇인가요?
| 제한 | 루프에 미치는 영향 |
|---|---|
| 양 끝만 고정됨 | 그 사이의 움직임은 생성됨. 움직임을 순환하게 만드는 방법은 문서에 없음 |
frame_images: 현재 코드에서 최대 두 항목 | 클립당 첫 프레임 하나와 마지막 프레임 하나 |
grok-imagine-video-1.5는 마지막 프레임을 받지 않음 | 루프에는 다른 모델 사용 |
| 클립 길이 | 모델에 따라 2–30초. seedance-2.5와 wan-3.0은 30초까지 |
| 영상 프레임 시각 | 호출당 값 1–24개, 각각 0 <= t < duration |
출처
관련 글
모델 카테고리의 다른 글
- Seedance 2.5 API: 30초 클립, 해상도, 레퍼런스
Sume의 Seedance 2.5는 seedance-2.5로, 480p, 720p, 1080p의 4–30초 클립을 만듭니다. Seedance ID별로 문서화된 한도, 입력, 과금을 정리했습니다.
- AI로 스케치를 이미지로 바꾸기: 드로잉을 완성된 그림으로
AI로 스케치를 이미지로 바꾸려면 그림을 레퍼런스로 보내고 완성된 결과를 설명한 뒤, 호출 한 번에 버전을 최대 네 개까지 요청하세요.
- Sora 2 API 종료: 영상 생성 호출 마이그레이션
OpenAI는 2026-09-24에 Videos API와 Sora 2 모델을 종료했습니다. 기존 필드와 Sume POST /v1/videos의 대응 관계, 모델 ID를 바꿔야 하는 이유를 다룹니다.
- AI 영상 시드란 무엇인가요? 시드 없이 같은 결과 얻기
시드는 생성기의 무작위 시작점을 고정합니다. Sume 영상 모델은 시드를 받지 않고 이 필드를 거부합니다. 시드 없이 클립이나 룩을 유지하는 법을 정리했습니다.
작성자 Sume