부동산 사진을 AI 영상으로: 매물 사진으로 만드는 투어 영상
AI로 매물 사진을 투어 영상으로 만들려면 각 사진을 클립의 첫 프레임으로 삼아 움직이고, 방 순서대로 클립을 이은 뒤, 모든 프레임을 확인하세요.

AI로 부동산 사진을 영상으로 만들려면 매물 사진 한 장 한 장을 짧은 클립의 첫 프레임으로 넣어 이미지로 영상을 만들고, 느린 푸시인이나 패닝 같은 카메라 무브 하나를 프롬프트에 적으세요. 클립을 방 순서대로 트랜지션과 배경 음악을 넣어 잇고, 주소와 가격을 화면 텍스트로 넣은 뒤, 게시하기 전에 모든 클립을 원래 사진과 비교하세요.
사진이 정하는 것은 첫 프레임뿐이며, 그 뒤의 모든 프레임은 모델이 생성합니다. 아래 Sume 관련 사실은 2026-09-27에 확인한 영상 생성 (영문), Timeline 1.0, 영상 캡션 문서에서 가져왔습니다.
매물 사진 한 장을 움직이는 클립으로 어떻게 만드나요?
POST /v1/videos의 frame_images에 사진 URL을 넣고 frame_type: "first_frame"을 지정하세요. 이미지는 공개 HTTPS로 접근할 수 있어야 합니다. 문서는 움직임, 카메라 앵글, 조명, 장면 구성을 담은 프롬프트를 권하므로 방마다 무브를 하나씩 주세요. 창 쪽으로 천천히 다가가는 푸시인, 주방을 가로지르는 패닝, 현관에서 뒤로 빠지는 풀백 같은 식입니다.
방마다 클립을 하나씩 만드세요. 대부분의 모델은 클립당 15초까지이고, seedance-2.5와 wan-3.0은 30초까지 만듭니다. GET /v1/videos/models에서 모델의 supported_frame_images에 first_frame이 있으면 그 모델은 첫 프레임을 받습니다. 호출은 Job id와 polling_url을 담아 202로 응답하며, status가 completed가 될 때까지 이 URL을 폴링하세요.
curl -X POST https://api.sume.com/v1/videos \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: listing-living-room-001" \
-d '{
"model": "seedance-2",
"prompt": "Slow push-in across the living room toward the windows, steady camera, soft daylight",
"frame_images": [
{
"type": "image_url",
"image_url": { "url": "https://example.com/listing/living-room.jpg" },
"frame_type": "first_frame"
}
],
"aspect_ratio": "16:9",
"duration": 5
}'클립들을 투어 영상 하나로 어떻게 잇나요?
Sume는 완성된 클립을 각각 Sume 소유의 media.sume.com URL로 미러링하며, 이 URL은 GET /v1/jobs/{id}/result의 Job 결과에 담깁니다. Timeline 1.0은 여러분 워크스페이스의 media.sume.com URL만 받습니다. 클립을 방 순서대로 video[]에 나열하세요. 각 슬롯에는 start와 duration이 있고, 첫 슬롯은 0에서 시작하며, 이후 슬롯은 최대 1초 길이의 transition(fade, dissolve, wipeleft, wiperight, slideup, slidedown 중 하나)으로 시작할 수 있습니다.
음악만 있는 투어라면 audio.mode를 "silence"로 설정하고 투어 길이를 audio.duration_seconds에 넣은 뒤 soundtrack을 추가하세요. silence에서는 배경 음악이 곧 트랙 전체이므로, API 레퍼런스는 그 gain_db를 0으로 설정하라고 안내합니다. 배경 음악도 Sume에 호스팅된 파일이어야 하며, Music Router 트랙이 그 예입니다(어떤 BGM 카탈로그 트랙이 해당하는지). output을 설정하지 않으면 출력은 1080×1920이므로, 가로 투어라면 1920×1080을 쓰세요.
움직임은 생성된 클립에서 나와야 합니다. Timeline에 넣은 스틸은 정지 화면으로 유지되므로(motion 필드는 무시됩니다), 스틸로만 만든 Timeline은 투어가 아니라 슬라이드쇼가 됩니다.
curl -X POST https://api.sume.com/v1/timeline-1.0/render \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: listing-tour-001" \
-d '{
"audio": { "mode": "silence", "duration_seconds": 15 },
"soundtrack": {
"url": "https://media.sume.com/artifacts/artf_demo/music.mp3",
"gain_db": 0,
"loop": true,
"fade_out_seconds": 2
},
"output": { "width": 1920, "height": 1080 },
"video": [
{ "source_url": "https://media.sume.com/artifacts/artf_demo/exterior.mp4", "start": 0, "duration": 5 },
{ "source_url": "https://media.sume.com/artifacts/artf_demo/living-room.mp4", "start": 5, "duration": 5,
"transition": { "type": "dissolve", "duration": 0.5 } },
{ "source_url": "https://media.sume.com/artifacts/artf_demo/kitchen.mp4", "start": 10, "duration": 5,
"transition": { "type": "dissolve", "duration": 0.5 } }
]
}'주소와 가격은 어떻게 넣나요?
주소와 가격은 POST /v1/video-captions와 cues로 완성된 투어 영상에 입히세요. cues의 각 항목에는 text와 초 단위의 start, end가 있고, cues는 음성 인식을 건너뛰므로 목소리가 없는 투어에도 쓸 수 있습니다. 투어의 media.sume.com URL을 video_url로 보내세요.
현재 캡션 Job은 60초보다 긴 소스를 거부하므로, 캡션을 입힐 투어는 그보다 길게 만들지 마세요. 캡션 Job은 60초 이하 영상에 대해 고정 금액이며, 금액은 GET /v1/catalog에서 확인하세요. 문구를 배치하고 스타일을 입히는 방법은 영상 위에 텍스트 넣기에서 다룹니다.
AI 영상이 매물을 정확하게 보여 주나요?
저절로 그렇게 되지는 않습니다. 사진이 정하는 것은 첫 프레임뿐이고 그 뒤의 모든 프레임은 모델이 생성하므로, 클립에 실제 집에는 없는 설비, 마감재, 전망, 비율이 나타날 수 있으며, 사진 밖의 공간을 드러내는 무브는 그 공간을 지어낼 수밖에 없습니다. 각 클립을 참고용 연출로 여기고 다음과 같이 확인하세요.
POST /v1/video-frames로at[]에 지정한 시각의 스틸을 뽑으세요. 이 엔드포인트는 Sume에 호스팅된 클립을 받으며 과금되지 않습니다.- 각 스틸을 원래 사진과 비교하세요. 설비, 창, 전망, 마감재, 방의 크기를 봅니다.
- 방의 모습을 바꾼 클립은 다시 생성하거나 빼고, 원본 사진은 매물의 기록으로 보관하세요.
매물 영상 비용은 얼마이고, 한도는 어떻게 되나요?
각 단계는 가격이 따로 매겨지는 별도의 Job입니다. 영상 모델은 공급사 정가 × 1.25로 과금되며, 모델별 요율은 GET /v1/videos/models의 pricing_skus에 있습니다.
| 단계 | 엔드포인트 | 한도 | 가격 |
|---|---|---|---|
| 사진당 클립 하나 | POST /v1/videos | 대부분의 모델은 최대 15초, seedance-2.5는 4–30초, wan-3.0은 2–30초 | 모델별, pricing_skus에 명시 |
| 투어 | POST /v1/timeline-1.0/render | 슬롯 1–200개, 1–1,800초, 변 길이는 256–2,160 px 사이의 짝수 | 공개 요율 출력 분당 $0.10 |
| 주소와 가격 | POST /v1/video-captions | 현재 소스 최대 60초 | Job당 고정, GET /v1/catalog 참고 |
| 프레임 확인 | POST /v1/video-frames | Job당 Sume 호스팅 클립 하나 | 과금 없음 |
출처
관련 글
활용 사례 카테고리의 다른 글
- 보이스오버 슬라이드쇼 만들기: 문장에 맞춰 슬라이드 넘기기
각 슬라이드를 그 내레이션 문장이 나오는 동안 보여 주면 보이스오버 슬라이드쇼가 됩니다. Sume에서는 TTS의 문장 타이밍이 렌더 한 번의 슬라이드 슬롯이 됩니다.
- 스토리보드를 AI 영상으로: 각 프레임을 샷으로 만들기
스토리보드는 프레임 하나씩 영상으로 만드세요. 스케치를 스틸로 렌더링하고, 각 스틸을 클립의 첫 프레임으로 움직인 뒤, 클립을 순서대로 이으세요.
- 이러닝 내레이션 TTS 녹음: 슬라이드마다 파일 하나
TTS로 이러닝 내레이션을 녹음하려면 슬라이드마다 오디오 파일을 하나씩 늘 같은 음성의 MP3나 WAV로 만들고, 바뀐 슬라이드만 다시 만드세요.
- 언어 학습용 TTS: 느린 속도의 문장별 오디오 만들기
TTS로 언어 학습용 오디오를 만드세요. 목표 언어를 지정하고, 음성을 0.6×까지 늦추고, 단어별 타이밍과 함께 문장마다 클립을 하나씩 받습니다.
작성자 Sume