Image-to-Video 제품 로고 왜곡: 프레임 vs 레퍼런스
Sume의 이미지로 영상 만들기 API에서 frame_images에 넣은 팩샷은 첫 프레임을 지정하고, input_references는 가이드 역할만 합니다. 추출한 스틸로 라벨을 확인하세요.

제품 로고가 사진과 똑같아야 한다면 팩샷을 frame_type: "first_frame"과 함께 frame_images에 담아 POST /v1/videos로 보내세요. 프레임 이미지는 클립의 첫 프레임을 지정하지만, input_references에 넣은 이미지는 정확한 프레임이 아니라 시각적 가이드입니다. 움직이는 동안 라벨을 그대로 유지하는 설정은 문서에 없으므로, 게시하기 전에 완성된 클립에서 스틸을 추출해 팩샷과 비교하세요.
필드 동작은 2026-09-27에 확인한 Sume 문서 영상 생성 (영문), 영상 프레임, Image API (영문) 페이지를 따릅니다. 각 필드는 Image-to-Video API와 Reference-to-Video API에서 하나씩 다룹니다. 이 글은 제품을 알아볼 수 있게 유지해야 할 때 둘 중 무엇을 고를지를 다룹니다.
제품 사진은 첫 프레임으로 넣어야 하나요, 레퍼런스로 넣어야 하나요?
두 필드는 서로 다른 생성 모드를 시작하며, 클립의 프레임으로 지정되는 것은 프레임 이미지뿐입니다. 요청에 둘 다 있으면 frame_images가 우선하고, 요청은 이미지로 영상 만들기로 처리됩니다.
| 보내는 것 | 모드 | 문서 설명 |
|---|---|---|
frame_images 항목, frame_type: "first_frame" | 이미지로 영상 만들기 | 클립의 첫 프레임을 지정함. |
frame_images 항목, frame_type: "last_frame" | 이미지로 영상 만들기 | 클립의 마지막 프레임을 지정함. |
input_references 항목, type: "image_url" | 레퍼런스로 영상 만들기 | 스타일이나 콘텐츠 레퍼런스로, “as visual guidance rather than exact frames.”(정확한 프레임이 아니라 시각적 가이드로) 쓰임. |
| 한 요청에 두 필드 모두 | 이미지로 영상 만들기 | frame_images가 우선함. |
클립의 처음과 끝 모두에 제품을 고정할 수 있나요?
끝 프레임을 받는 모델이라면 가능합니다. 라벨 클로즈업 같은 이미지를 frame_type: "last_frame"인 두 번째 frame_images 항목으로 추가하면, 클립이 여러분의 이미지로 시작하고 끝납니다. 먼저 GET /v1/videos/models에서 supported_frame_images를 확인하세요. 문서의 Seedance 2.0 항목에는 first_frame과 last_frame이 모두 나와 있습니다. 그 사이의 프레임은 생성됩니다.
팩샷은 어떻게 준비해야 하나요?
움직임을 주기 전에 스틸부터 확정하세요.
- 공개 HTTPS URL에 호스팅하세요. 영상 문서는 레퍼런스 이미지가 공개 HTTPS로 접근할 수 있고 지원되는 형식이어야 한다고 안내합니다.
- 먼저
POST /v1/images에서 편집한다면, 레퍼런스에 맞추도록aspect_ratio: "auto"를 보내세요. 단, 카탈로그에auto가 나와 있는 모델이어야 합니다. 필드를 생략하는 것은auto와 같지 않습니다. - 편집할 때 ChatGPT Image 2.5(
openai/gpt-image-2.5)는 선택 사항인 공개 HTTPSmask_url도 받습니다. POST /v1/images가 반환하는data[].url은 Sume에 호스팅된 서명된 URL이며, 영상 문서에는 이 URL을frame_images에 바로 넘기는 방법이 나와 있지 않습니다. 고른 스틸은 직접 관리하는 공개 HTTPS URL에 호스팅하세요.
완성된 클립에서 로고는 어떻게 확인하나요?
중요한 순간의 스틸을 추출해 팩샷과 비교하세요. POST /v1/video-frames는 워크스페이스에 있는 media.sume.com 클립 하나와 함께 at[](타임스탬프 1–24개, 각각 0 이상이고 클립 길이 미만) 또는 fps(0 초과 2 이하, 최대 24프레임) 중 정확히 하나를 받습니다. 소스 프레임 크기를 유지하려면 max_edge를 빼고, 무손실로 검사하려면 png를 요청하세요.
/v1/videos 폴링은 API 호스트의 unsigned_urls를 반환합니다. 같은 Job은 GET /v1/jobs/{id}/result에서도 볼 수 있고, 완료된 Job에는 media.sume.com 아래의 공개 아티팩트가 포함될 수 있습니다. 추출은 과금되지 않으며 제출 응답은 항상 202입니다. resource_status가 ready가 될 때까지 GET /v1/video-frames/{id}를 폴링한 뒤 frames[]를 읽으세요.
curl -X POST https://api.sume.com/v1/video-frames \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: label-check-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/clip.mp4",
"at": [0, 2, 4, 6, 8],
"format": "png"
}'제품 이미지를 받는 다른 Sume 경로는 무엇인가요?
두 가지가 더 있으며, 경로마다 제약이 따로 있습니다.
- 제품을 소개하며 말하는 진행자: Avatar 1.0은
POST /v1/avatar-1.0/talking-video에서 선택 사항인product_image를 받습니다. 문서는 제품이 화면의 어디에 나오는지 밝히지 않으므로, API로 제품과 배경을 넣은 AI 아바타 영상 만들기에서처럼 먼저 프리뷰를 검토하세요. - 설명에 패키지를 명시한 카탈로그 이미지 Format: 예를 들어
sume-serum-drip(“accurate bottle packaging”, 정확한 병 패키지)과sume-sunscreen-splash(“accurate SPF packaging”, 정확한 SPF 패키지)가 있습니다. 이는 각 Format이 명시한 목표일 뿐 보장이 아닙니다. Format 미디어는 내구성 있는 공개media.sume.comURL로 돌아오므로, 승인한 스틸을 첫 프레임으로 쓸 수 있습니다.
어떤 제한이 있나요?
문서가 정한 한계는 다음과 같습니다.
- 움직임 속에서 로고나 라벨을 그대로 유지하는 설정은 문서에 없습니다. 프레임 이미지는 클립의 한쪽 끝을 지정하고, 레퍼런스는 가이드 역할만 합니다.
last_frame은supported_frame_images에 이 값을 나열한 모델에서만 동작합니다.- 영상 프레임은 최대 300초 길이의
media.sume.com클립을 읽고, 호출당 스틸을 최대 24장 반환합니다.[0, duration)범위를 벗어난 타임스탬프는frame_time_out_of_range로 실패합니다.
출처
관련 글
활용 사례 카테고리의 다른 글
- 로고 애니메이션 API: 브랜드 마크를 아이덴트·엔드 카드로
Sume API로 로고 애니메이션을 만들려면 마크를 첨부해 sume-logo-motion-design을 호출하거나 첫 프레임으로 넣어 직접 움직이게 하고, 엔드 카드로 붙이세요.
- 모바일 앱 광고 영상 생성 API: 크리에이터 데모와 엔드 카드
Sume API로 모바일 앱 광고를 만드세요. 앱 스크린샷으로 sume-mobile-app-ugc를 실행하고, 로고 엔드 카드를 더한 뒤, Timeline 1.0으로 두 클립을 이어 붙이면 됩니다.
- 여러 제품 사진을 AI 이미지 한 장으로 합치는 API
여러 제품 사진을 AI 이미지 한 장으로 합치려면 SKU마다 팩샷을 Sume의 sume-editorial-product-set Format에 첨부하거나 POST /v1/images로 보내세요.
- Format으로 제품 사진 한 장에서 마케팅 에셋 만들기
Sume로 제품 사진 한 장에서 마케팅 에셋을 만들려면 에셋마다 카탈로그 Format을 한 번씩 실행해 같은 팩샷을 첨부하고, 실행마다 멱등성 키와 지출 상한을 두세요.
작성자 Sume