Shopify 제품 사진을 영상으로 자동 변환하는 방법
Shopify 제품 사진을 App Store 앱, URL 영상 변환 도구, 이미지로 영상 만들기 API 파이프라인으로 자동 변환하는 방법과 옵션별 가격, 한도를 정리합니다.

Shopify 제품 사진은 세 가지 방법으로 제품 영상으로 자동 변환할 수 있습니다. Shopify App Store에서 AI 영상 앱을 설치하거나, 제품 링크를 URL 영상 변환 광고 도구에 보내거나, Shopify 트리거가 제품 사진을 하나씩 이미지로 영상 만들기 API에 보내고 여러분의 앱이 완성된 MP4를 제품에 다시 첨부하는 작은 파이프라인을 만드는 것입니다. 어느 쪽이 맞는지는 영상을 어디에 쓰는지(제품 페이지 갤러리 또는 소셜 광고), 제품이 몇 개인지, 모델과 프롬프트와 검토를 얼마나 직접 제어하고 싶은지에 달려 있습니다.
아래 Shopify 관련 사실은 Shopify 도움말 센터와 shopify.dev에서, 다른 공급사 관련 사실은 각 공급사 페이지에서 가져왔으며, 모두 2026-09-29에 확인했습니다. Sume 관련 사실은 영상 생성 (영문)과 웹훅 (영문) 문서에서 가져왔습니다. Sume는 API 옵션 중 하나입니다. Shopify 앱이 없으므로 Sume를 쓰면 파이프라인을 직접 작성합니다.
어떤 방법으로 자동화해야 하나요?
옵션마다 비용을 내는 방식, 실행되는 모델, 직접 작성할 코드의 양이 다릅니다.
| 옵션 | 가격 단위 | 모델 | API 형태 | 한도 |
|---|---|---|---|---|
| Shopify App Store 앱 | 각 앱 페이지에서 정함 | 각 앱 페이지에서 정함 | 스토어에 설치하는 앱, Video and livestream 카테고리에 앱 294개 | Shopify 제품 미디어 한도(아래 참고) |
| Creatify API | URL to Video: 30초당 5크레딧, Product Video (video): 30초당 10크레딧, API Starter 월 $99 USD에 500크레딧(결제 안내) | 제품 이미지 URL 하나로 Product to Video, 링크로 URL to Video | 링크 생성, 프리뷰 생성, 렌더(API 색인) | API를 쓰려면 구독 요금제 필요 |
| Runway API | gen4.5: 초당 12크레딧, 크레딧당 $0.01(요금) | 요금 페이지의 gen4.5, gen4_turbo, veo3.1 등(Veo는 Sume 카탈로그에 없음) | promptImage URL 또는 data URI를 담은 POST /v1/image_to_video, 폴링할 task ID 반환(가이드) | 요청마다 ratio와 duration 지정 |
| Kling API | Kling 3.0, 네이티브 오디오 없음: 720P에서 초당 0.6 Units($0.084)(요금) | Kling 3.0 Turbo, 3.0, 3.0 Omni, O1, 2.6, 2.5 Turbo 모두 이미지 입력 지원 | 나열된 모든 모델에서 Image to Video 단일 샷(기능 맵) | Kling 3.0: 720P, 1080P, 4K에서 3~15초 |
| Sume API | 공급사 정가 × 1.25를 제출 시 예약, 기본적으로 5.5% 에이전트 수수료 추가, 5초 720p 9:16 seedance-2 클립은 $1.89 예약 | 영상 모델 ID 11개: seedance-2.5, seedance-2-mini, seedance-2, seedance-2-fast, kling-3, wan-3.0, grok-imagine-video-1.5, minimax-h3, minimax-h3-max, gemini-omni-flash-1.1, h3-max-recast | frame_images, callback_url 웹훅, Idempotency-Key를 담은 POST /v1/videos(문서 (영문)) | seedance-2는 4–15초, seedance-2.5는 4–30초 |
내 스토어에는 어떤 옵션이 맞나요?
영상을 어디에 쓰는지, 파이프라인을 얼마나 직접 맡고 싶은지에 따라 고르세요.
- 코드를 작성하지 않고 Shopify 관리자 화면 안에서 해결하고 싶다면 Shopify App Store 앱을 고르세요. 각 앱 페이지에서 사진으로 무엇을 만드는지, 제품 미디어로 게시하는지 확인하세요.
- 제품 페이지 링크나 제품 이미지 한 장으로 만든 소셜 광고가 필요하고, 월 API 요금제에서 영상 30초당 크레딧으로 과금되는 방식이 괜찮다면 Creatify를 고르세요.
- 해당 공급사의 자체 모델만 필요하다면 Runway나 Kling의 API를 고르세요. Runway 요금 페이지에는
veo3.1도 있지만, Google의 Veo는 Sume 카탈로그에 없습니다. - 위의 영상 모델 ID 11개를 API 키 하나와 잔액 하나로 쓰고, 서명된 완료 웹훅과 멱등 재시도가 필요하며, 작은 서버를 운영할 수 있다면 Sume를 고르세요. 클립 하나가 아니라 편집을 마친 완성 광고가 필요하다면 모든 사진을
attachments로 카탈로그 Format 실행에 보내세요. 목록은 바로 쓰는 제품 영상 Format: Sume Format 카탈로그에 있습니다. - Shopify 안에서 쓰는 노코드 앱, 제품 미디어로 한 번에 게시하는 기능, 제품 페이지 URL을 읽는 도구가 필요하다면 Sume는 맞지 않습니다.
POST /v1/videos는 이미지 URL을 받습니다.
직접 만드는 파이프라인은 단계별로 어떻게 작동하나요?
서버는 제품마다 다섯 가지 일을 하며, HTTPS로 Shopify의 Admin API와 Sume의 API를 호출합니다. Sume 호출만 따로 다룬 글은 제품 사진 영상 변환 API: SKU 사진으로 만드는 이커머스 클립입니다.
- 1.
product쿼리와 그media연결로 제품 사진을 읽습니다. - 2. 사진 URL 하나를
frame_images에first_frame으로 넣고callback_url과 함께POST /v1/videos로 보냅니다. - 3. Sume의 서명된
job.completed웹훅을 기다리거나 Job을 폴링합니다. - 4.
stagedUploadsCreate와fileCreate로 MP4를 Shopify에 업로드하고,READY가 될 때까지 기다린 뒤 파일을 제품에 연결합니다. - 5. Shopify가
products/create를 보낼 때마다, 또는 Shopify Flow 워크플로가 서버를 호출할 때 큐에서 1–4단계를 실행합니다.
| 단계 | 호출 | 알아 둘 점 |
|---|---|---|
| 1. 사진 읽기 | Shopify product(id:), media → MediaImage → image { url } | Shopify 미디어 가이드는 read_products 스코프를 전제로 함 |
| 2. 영상 만들기 | frame_images를 담은 Sume POST /v1/videos | Job ID와 폴링 URL을 즉시 반환 |
| 3. 기다리기 | callback_url이 job.completed 수신 | 파일 URL은 payload.artifacts[].url에 있음 |
| 4. 첨부하기 | stagedUploadsCreate 후 fileCreate | READY가 될 때까지 fileStatus를 폴링한 뒤 파일 ID로 연결 |
| 5. 트리거 | Shopify products/create 웹훅 또는 Flow | 웹훅에는 오 초 안에 응답하고, 작업은 큐에서 처리 |
Admin API로 제품 사진을 어떻게 읽나요?
ID로 제품을 쿼리하고 media 연결을 읽으세요. 이 연결에 유효한 미디어는 이미지, 3D 모델, 영상입니다. 각 이미지 노드는 MediaImage이며, 그 image.url이 사진입니다. Shopify 미디어 가이드는 read_products, write_products, write_files 액세스 스코프를 전제로 하며, 이 스코프로 4단계도 처리할 수 있습니다.
제품에 아직 사진이 없을 수 있습니다. Shopify의 샘플 products/create 페이로드는 images 배열이 비어 있으므로, 이미지 노드가 없는 제품은 건너뛰거나 다시 시도하세요.
query ProductPhotos($id: ID!) {
product(id: $id) {
title
media(first: 10) {
nodes {
... on MediaImage {
image { url }
}
}
}
}
}사진을 Sume에 보내고 영상을 기다리려면 어떻게 하나요?
사진 URL을 frame_type: "first_frame"과 함께 frame_images에 넣으세요. 그러면 요청이 이미지로 영상 만들기가 되어, 클립이 실제 제품 사진에서 시작합니다. 모델 ID는 각 모델의 해상도, 화면 비율, 길이, supported_frame_images를 나열하는 GET /v1/videos/models에서 고르세요. 모델이 지원한다면 세로 소셜 클립에는 9:16을, 정사각형 갤러리 클립에는 1:1을 쓰세요. 재시도할 때 두 번째 Job 대신 원래 Job이 반환되도록 Idempotency-Key를 보내고, 이 키는 제품 ID로 만드세요.
callback_url을 설정하면 Job이 종료 상태에 이를 때 Sume가 한 번 POST합니다. job.completed는 media.sume.com에 있는 파일을 payload.artifacts[].url에 담아 보내고, job.failed와 job.canceled는 status: "ERROR"로 도착합니다. x-sume-webhook-signature 헤더를 검증하고, 일치하는 sume-v1= 항목이 하나라도 있으면 수락하세요. 웹훅이 없다면 completed가 될 때까지 GET /v1/videos/{jobId}를 폴링한 뒤, API 키로 GET /v1/videos/{jobId}/content에서 내려받으세요.
curl -sS -X POST https://api.sume.com/v1/videos \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: shopify-product-123-v1" \
-d '{
"model": "seedance-2",
"prompt": "Slow turntable shot of the product on a plain studio background",
"frame_images": [
{
"type": "image_url",
"image_url": { "url": "https://example.com/product.jpg" },
"frame_type": "first_frame"
}
],
"aspect_ratio": "9:16",
"resolution": "720p",
"duration": 5,
"callback_url": "https://app.example.com/hooks/sume"
}'영상을 제품에 다시 첨부하려면 어떻게 하나요?
먼저 MP4를 내려받으세요. Shopify의 `FileCreateInput`은 이미지, 일반 파일, 외부 영상에만 외부 URL을 받으며, 영상에는 staged upload URL이 필요합니다. Shopify의 업로드 단계는 필수 값인 fileSize를 넣은 stagedUploadsCreate, MP4의 multipart POST, resourceUrl을 originalSource로 넣은 fileCreate, READY(또는 FAILED)가 될 때까지의 fileStatus 폴링, 그리고 originalSource에 파일 ID를 넣어 파일을 참조하는 productSet, productCreate, productUpdate 중 하나입니다. 전체 뮤테이션은 Shopify 제품 영상 AI API: products/create 웹훅에 나와 있습니다.
새 제품마다 자동으로 실행하려면 어떻게 하나요?
웹훅을 쓴다면 products/create를 구독하고, 제품 ID를 큐에 넣은 뒤, Shopify의 오 초 제한 안에 응답하세요. 1–4단계는 큐에서 실행합니다.
직접 만든 웹훅 수신기가 없다면, 트리거와 조건과 액션으로 이루어진 워크플로를 실행하는 무료 앱 Shopify Flow로 파이프라인을 시작할 수 있습니다. Flow의 Send HTTP request 액션은 Shopify Plus, Advanced, Grow 요금제에서만 쓸 수 있습니다. Flow는 응답을 최대 30초까지 기다리고 오류가 나면 최대 24시간 동안 재시도할 수 있으므로, 재시도가 두 번째 영상을 만들지 않도록 Sume Idempotency-Key를 제품 ID로 만드세요. API 키는 실행 로그에서 값이 가려지는 Flow의 Secrets에 보관하세요. Sume의 인증 문서도 키를 서버 쪽에 두도록 안내합니다.
영상을 검토 없이 게시해도 되나요?
이미지로 영상 만들기 모델은 사진에 없는 움직임을 더하므로, 생성된 프레임이 실제 제품과 색, 글자, 모양에서 다를 수 있습니다. 한 가지 안전장치는 생성은 자동으로 하되, 사람이 승인한 뒤에 게시하는 것입니다.
- 제품 태그나 상태로 생성 여부를 정해, 최종 사진이 없는 제품은 건너뛰세요.
- 결과를 각각 초안으로 저장하고, 4단계에서 첨부하기 전에 검토자에게 링크를 보내세요.
- 색, 로고, 라벨 문구, 변형(variant)을 사진과 비교하고, 다른 클립은 다시 생성하거나 버리세요.
- 실제 사진은 갤러리에 그대로 두세요. 영상은 사진에 더해지는 것입니다.
Shopify는 제품 영상에 어떤 한도를 두나요?
제품 페이지에 영상을 표시하려면 스토어에 Shopify가 만든 Online Store 2.0 테마 같은 영상을 지원하는 테마가 필요하며, 그렇지 않다면 테마를 수정해야 합니다. 제품 하나에는 이미지, 3D 모델, 영상을 최대 250개까지 담을 수 있고, 이 한도는 늘릴 수 없습니다. Shopify의 공식 페이지 두 곳은 4K 크기를 서로 다르게 제시합니다.
| 한도 | 도움말 센터 | 개발자 문서 |
|---|---|---|
| 영상 파일 | .mp4, .mov, .webm 중 하나, 최대 10분, 1 GB, 4K(4096 x 2160 px) | MP4, MOV, WEBM 중 하나, 최대 1 GB, 10분, 3840x2160 |
| 재생 | 스트리밍 브라우저에서 연결 상태와 업로드 해상도에 따라 480p, 720p, 1080p | Shopify가 HLS와 MP4로 480p, 720p, 1080p 생성 |
| 스토어당 영상과 3D 모델 | Basic 250개, Grow 1,000개, Advanced 5,000개, Plus 50,000개 | 앱은 스토어마다 한 주에 영상을 최대 1,000개까지 생성 가능 |
| 제품당 | 미디어 최대 250개, 영상은 변형 미디어로 쓸 수 없음 | 변형은 제품에 이미 있는 미디어를 참조 |
이 자동화로 할 수 없는 것은 무엇인가요?
Shopify에서 오는 제한도 있고 Sume에서 오는 제한도 있습니다.
- 사진이 없는 제품은 아직 움직일 대상이 없습니다.
POST /v1/video-inspect(과금되지 않는 검사)와 Timeline 1.0 같은 Sume의 미디어 도구는media.sume.com파일만 읽으므로, 생성한 클립은 Shopify로 옮기기 전에 확인하거나 편집하세요.- Timeline 1.0 렌더는 최대 1800초까지 실행되어 Shopify의 10분을 넘고, 각 변을 2160픽셀로 제한하므로 두 4K 크기 모두에 못 미칩니다.
- 3D 모델. Shopify의 3D 슬롯은 GLB나 USDZ 파일을 받는데, Sume의 생성 계열은 아바타, 이미지, 영상, 음악입니다.
- 제품 사진 자체. 스틸 이미지 크기는 "Shopify 제품 이미지 크기" 글에 정리되어 있습니다.
출처
- Shopify 도움말 센터: 제품 미디어 유형 (2026-09-29 확인)
- Shopify 도움말 센터: 제품 미디어 추가 (2026-09-29 확인)
- Shopify 도움말 센터: 제품 미디어 (2026-09-29 확인)
- Shopify: 제품과 컬렉션의 미디어 관리 (2026-09-29 확인)
- Shopify GraphQL Admin API: product 쿼리 (2026-09-29 확인)
- Shopify GraphQL Admin API: FileCreateInput (2026-09-29 확인)
- Shopify: 웹훅 전달 검증 (2026-09-29 확인)
- Shopify: 웹훅 레퍼런스 (2026-09-29 확인)
- Shopify 도움말 센터: Shopify Flow (2026-09-29 확인)
- Shopify Flow: Send HTTP request (2026-09-29 확인)
- Shopify App Store: 영상 및 라이브 스트림 앱 (2026-09-29 확인)
- Creatify API: 결제 (2026-09-29 확인)
- Creatify API 문서 색인 (2026-09-29 확인)
- Runway API: API 사용하기 (2026-09-29 확인)
- Runway API: 요금 (2026-09-29 확인)
- Kling API: 영상 기능 맵 (2026-09-29 확인)
- Kling API: 영상 요금 (2026-09-29 확인)
- 영상 생성 (영문)
- 웹훅 (영문)
- 영상 검사
- Timeline 1.0
- Format 호출하기 (영문)
- 인증
- Models 개요 (영문)
관련 글
미디어 도구 카테고리의 다른 글
- Snapchat 광고 규격: 9:16 영상 720×1280, 3–180초
Snapchat 영상 광고는 9:16, 720×1280, .mp4 또는 .mov, 3–180초이며, Commercials는 처음 6초를 건너뛸 수 없습니다. Sume로 만드는 방법입니다.
- Spotify 영상 광고 규격: 9:16 또는 16:9, 최대 30초
Spotify 영상 광고는 최대 30초, 약 720x1280 또는 1280x720의 9:16 또는 16:9, 최대 500 MB의 MOV나 MP4이며, 소리는 -14 dBFS RMS로 맞춥니다.
- Threads 광고 규격: 영상 비율, 4:5 크롭, 캡션
Threads 광고는 이미지, 영상, 캐러셀 소재를 받습니다. 영상은 1.91:1부터 9:16까지 지원하지만, 4:5보다 세로로 긴 영상은 4:5로 잘립니다.
- TikTok 영상 규격: API 업로드와 광고, Sume로 맞추기
TikTok 게시 API는 MP4, WebM, MOV를 23–60 fps, 360–4,096 px, 최대 10분까지 받습니다. Sume 클립을 이 기준에 맞추고 업로드하는 방법입니다.
작성자 Sume