이미지→영상 모델에 좋은 스틸을 주고 작은 움직임 하나를 요청했는데, 결과가 천천히 앞으로 다가가는 영상이 된 적이 있나요? 2026년 10월 테스트에서 가장 확실한 해결책은 프롬프트에 "Locked-off camera on a tripod, no camera movement, no zoom, no pan."을 넣는 것이었습니다. Seedance 1.5 Pro에서는 두 번 모두 구도를 유지했지만, camera_fixed 스위치만 켜면 시점이 밀리거나 앞으로 다가갔습니다. 현재 SpicyAPI 카탈로그에서 이 스위치를 제공하는 영상 모델은 Seedance 1.5 Pro와 Seedance 1.5 Pro Spicy뿐입니다(480p, 오디오 끄기, 5초 테스트의 표시 가격은 각각 $0.056과 $0.060입니다). MiniMax H3, MiniMax H3 Spicy, Seedance 2.5 Spicy에는 이 입력이 없어 글로 고정을 요청해야 합니다. H3에서는 한 번은 유지했고 한 번은 밀렸습니다. 아래에서는 고정 지시를 쓰는 법, 이미지의 고정 기준점으로 결과를 확인하는 법, 안정화 때문에 크롭을 감수할 가치가 있는 경우를 설명합니다.
장면을 쓰기 전에 모델부터 고르세요
| 모델 | 카메라 고정 | 길이와 해상도 | 480p에서 5초 | 선택할 상황 |
|---|---|---|---|---|
| Seedance 1.5 Pro | camera_fixed | 4–12 s; 480p, 720p, 1080p | 오디오를 끄면 $0.056 | 일반적인 스틸에 스위치와 글로 쓴 고정 지시를 함께 쓰려는 경우 |
| Seedance 1.5 Pro Spicy | camera_fixed | 4–12 s; 480p, 720p, 1080p | 오디오를 끄면 $0.060 | 성인용 스틸에 같은 스위치가 필요한 경우. 프롬프트는 선택 사항이며 출력 비율은 스틸을 따릅니다 |
| MiniMax H3 | 없음 | 4–15 s; 768p, 2k | 768p에서 $0.185(480p 단계 없음) | 스위치가 없는 세 모델 중 가장 낮은 가격을 원하며 글로 구도를 고정할 경우 |
| MiniMax H3 Spicy | 없음 | 3–15 s; 480p, 540p, 768p, 1080p | $0.190 | 3초 장면, 시드 또는 추가 해상도 단계가 필요한 경우 |
| Seedance 2.5 Spicy | 없음 | 4–30 s; 480p, 720p, 1080p, 4k | $1.080 | 15초를 넘는 장면이나 4k 결과물이 필요한 경우(4k는 1080p 렌더의 업스케일이며 표시 가격은 초당 $2.16, 5초에 $10.80입니다) |
가격은 생성된 초당 요금이므로 5초 클립은 표시 단가의 다섯 배입니다. 두 Seedance 1.5 모델 모두 오디오가 기본으로 켜져 있으며 가격이 두 배가 됩니다. 480p에서 5초는 Seedance 1.5 Pro에서 $0.112, Spicy 버전에서 $0.120입니다. Spicy 버전의 기본 요청(720p, 오디오 켜기)은 5초에 $0.26이므로 테스트할 때 해상도와 오디오를 직접 지정하세요. H3는 같은 생성 과정에서 소리를 만들며 끄는 스위치가 없습니다. Seedance 2.5 Spicy는 오디오를 켜거나 꺼도 가격이 같습니다.
Seedance 1.5 모델은 1080p와 12초까지 지원합니다. 일반 Seedance 1.5 Pro의 화면 비율은 여섯 가지 고정값 중 하나이며 기본값은 16:9입니다. 입력을 따르는 옵션은 없습니다. 스틸과 비율이 다르면 구도가 바뀌어 피사체 주변 여백이 사라질 수 있으므로 스틸의 비율을 요청하세요. Spicy 버전은 스틸을 따릅니다. 일반 Pro에서는 마지막 프레임과 시드가 480p와 720p에서만 작동하며, 1080p 요청에 둘 중 하나라도 설정하면 거부됩니다. Pro에서는 프롬프트가 필수이고 최소 세 글자여야 하며, Spicy 버전에서는 선택 사항입니다.
카탈로그의 다른 이미지→영상 모델에는 카메라 또는 고정 입력이 없습니다. Kling, Wan, Vidu, LTX, HappyHorse, Seedance 2.0과 2.5에도 없습니다. 일부는 negative_prompt나 movement_amplitude를 제공하지만 이는 제외 사항과 움직임 강도를 조절하는 기능이며 카메라 고정 기능이 아닙니다. 기본 Seedance 2.5(480p에서 5초에 $0.617)는 Spicy 버전($1.08)보다 저렴하지만 고정 입력은 없습니다. Spicy 등급은 성인용 스틸을 대상으로 하므로 일반 스틸에서 고정 기능을 원하면 Seedance 1.5 Pro를 쓰세요.
H3가 처리하는 내용은 MiniMax H3 리뷰를 참고하세요.
실제 클립에서 구도가 유지되는 모습
모델 페이지의 두 예시에서 구도가 유지되는 모습을 볼 수 있습니다.
두 클립 모두 배경 이동이 프레임 너비의 1퍼센트 미만입니다. 눈으로 판단하기는 어렵지만 기준점을 골라 측정하면 쉽게 확인할 수 있습니다.
권투 예시에는 유용한 의외의 결과가 있습니다. 스위치를 껐는데도 프롬프트만으로 구도를 유지했습니다. Seedance 1.5 Pro 테스트에서는 스위치를 끄고 고정 지시를 쓰자 두 번 모두 5초 동안 창문과 선반의 이동이 1 px 이내였습니다. 스위치만 켰을 때는 한 번은 프레임 너비의 약 2%가 밀렸고, 다른 한 번은 앞으로 다가가며 선반 가장자리가 프레임 높이의 약 4%만큼 내려갔습니다. 아무 고정 지시도 없을 때는 높이의 약 1.6%~3.7%가 밀렸습니다. H3에 고정 지시를 쓰면 한 번은 유지했고 다른 한 번은 너비의 약 3.5%가 밀렸으므로, 스위치가 없는 모델에서는 고정에 실패하는 클립도 예상하세요.
기준점이 보이는 첫 프레임을 만드세요
직사각형 창문 옆에서 짙은 회색 재킷을 입은 가상의 성인을 허리 위로 담은 초상을 쓰세요. 인물을 중앙보다 조금 왼쪽에 놓고 양쪽 팔꿈치를 프레임 안에 넣으며, 움직일 손 뒤에는 단순한 벽을 배치합니다. 창틀, 선반 가장자리, 멀리 있는 벽 모서리를 보이게 하세요. 이 직선들이 클립의 처음과 끝에서 측정할 기준입니다. 요청할 화면 비율(아래 JSON에서는 3:4)로 이미지 모델에서 스틸을 생성하세요. 예를 들어 Seedream 5.0 Flash는 이미지당 약 $0.029입니다. 창문, 선반 가장자리, 벽 모서리가 모두 보이고 팔꿈치 주변에 여백이 생길 때까지 다시 생성하세요.
흐릿한 야외 배경은 느린 접근을 가릴 수 있지만 곧은 건축물 가장자리는 이를 드러냅니다. 첫 시도에서는 앞쪽 커튼이 바람에 날려 화면을 가로지르는 구도를 피하세요. 카메라가 고정되어도 전체 화면이 움직이는 듯 보입니다. 창문은 그대로인데 인물만 커지면 사람이 카메라 쪽으로 몸을 기울인 것입니다. 둘 다 커지면 화면이 다가가거나 확대되는 것입니다. 오류의 이름을 정하기 전에 배경을 비교하세요.

설명용 그림이며 모델 출력이 아닙니다. 얼굴뿐 아니라 창문 가로대도 비교하세요. 인물의 국소적 움직임과 전체 프레임 확대는 서로 다른 단서입니다.
선택한 모델에 맞는 프롬프트를 쓰세요
먼저 Playground에서 시험하세요. Seedance 1.5 Pro 이미지→영상(성인용 스틸은 Spicy 버전)을 열고 Input image에 스틸을 넣은 다음 아래 프롬프트를 Prompt에 붙여 넣습니다. Lock camera를 켜고 Resolution을 480p, Duration을 5로 설정하고 Generate audio를 끄세요. Aspect ratio를 스틸에 맞춘 뒤 Run model을 누릅니다. 스위치만 믿지 마세요. 고정 지시를 먼저 쓰고 뒤의 동사는 인물의 행동에 사용합니다. 앞으로 다가가거나 팬을 하라는 카메라 지시는 고정과 충돌합니다.
Locked-off camera on a tripod, no camera movement, no zoom, no pan. The fictional adult slowly turns their head a little toward the window, then turns back and holds. Shoulders and feet stay in place. Only the face and a little hair move. The window, shelf and wall corner stay fixed in the frame.H3, H3 Spicy, Seedance 2.5 Spicy에는 스위치가 없으므로 글로 쓴 지시가 전부입니다. 먼저 고정을 쓰고 움직임 하나를 지정한 뒤 무엇이 고정되는지 말하세요. H3에서는 같은 프롬프트를 768p로 쓰세요. H3는 더 이상 프롬프트를 다시 쓰지 않으므로 쓴 그대로 지시가 실행됩니다. H3에는 시드, 화면 비율 필드, 카메라 입력이 없습니다. Spicy 모델들은 시드를 받지만 프롬프트 수정 비교용이지 카메라 지시가 아닙니다. 클립이 밀리면 시도마다 표현 하나씩만 바꾸세요.
그다음 API를 사용하세요. 장면이 잘 나오고 자신의 앱에 넣고 싶을 때 진행합니다.
{
"model": "bytedance/seedance-1.5-pro/image-to-video",
"input": {
"image_url": "https://YOUR-ASSET-HOST/approved-adult-portrait.png",
"prompt": "Locked-off camera on a tripod, no camera movement, no zoom, no pan. The fictional adult slowly turns their head a little toward the window, then turns back and holds. Shoulders and feet stay in place. Only the face and a little hair move.",
"aspect_ratio": "3:4",
"duration_seconds": 5,
"resolution": "480p",
"generate_audio": false,
"camera_fixed": true
}
}파일 URL을 자신이 관리하는 가져올 수 있는 이미지로 바꾸고 aspect_ratio를 그 이미지의 비율로 설정하세요. 작업 문서에 따라 작업을 생성합니다.
Agent에게 맡길 수도 있습니다. 에이전트는 CLI, MCP server 또는 Agent Skill로 같은 호출을 할 수 있습니다. CLI와 MCP는 먼저 가격을 보여 주고 확인을 요청합니다. 위 JSON의 input 객체를 input.json으로 저장한 뒤 다음을 실행하세요.
# CLI
spicyapi tasks create --model bytedance/seedance-1.5-pro/image-to-video --input-file input.json --wait
# MCP: the assistant calls the spicyapi_task_create tool
# Skill: npx skills add spicyapi-ai/spicy-skill행동이 되돌아오면 끝 프레임도 지정하세요. 다섯 모델 모두 마지막 프레임을 받습니다(last_image_url, 일반 Pro는 480p나 720p에서만 지원). 옆을 봤다 돌아오거나 숨을 쉬는 것처럼 움직임이 시작 위치로 돌아오면 같은 스틸을 첫 프레임과 마지막 프레임으로 보내세요. 마지막 프레임은 끝을 고정할 뿐 중간은 고정하지 않으며, 클립이 길수록 더 멀리 벗어날 수 있습니다. 문제를 줄일 뿐 없애지는 않습니다. 두 프레임의 조명과 카메라를 같게 하고 명확한 상태 하나까지만 바꾸세요. 그렇지 않으면 중간에 컷이 생길 수 있습니다. 연결부가 매끄러워야 하는 루프는 끊김 없는 루프 가이드를 참고하세요.
구도를 잃지 않고 행동을 바꾸세요
두 번째 장면에서는 같은 원본을 쓰고 고개 돌리기를 작은 소매 끝 정리 동작으로 바꾸세요. 손에는 완전한 이동 경로가 필요합니다. 허리 근처에서 쉬다가 반대쪽 손목으로 올라갔다가 돌아옵니다. 이 경로 전체를 첫 프레임 안에 두고 팔꿈치 바깥에도 여유 공간을 남기세요.
Locked-off camera on a tripod, no camera movement, no zoom, no pan. The same fictional adult makes one small cuff adjustment with their right hand, then returns the hand to its resting position. Both elbows remain inside the frame. The torso stays in the same place. The window and shelf stay fixed in the composition.
장면 계획용 그림이며 모델 출력이 아닙니다. 넓은 구도는 팔꿈치와 손의 경로를 담지만 좁은 크롭은 동작의 일부를 잘라냅니다.
스틸에서 팔꿈치가 잘렸는데 "both elbows visible"을 추가하면, 영상 모델에 동작을 만들면서 없는 공간도 만들어 달라고 요구하는 셈입니다. 먼저 스틸을 넓히거나 다시 만드세요. 전신 회전은 안 보이던 옷, 반대쪽 어깨, 다른 얼굴 각도를 드러냅니다. 알아볼 수 있는 초상을 유지하려면 작은 고개 돌리기를 쓰고, 큰 회전은 필요한 신체가 이미 보이는 원본에 사용하세요. 12초 비용을 내기 전에 4초나 5초로 확인하세요. 한 프레임에 기반한 장면은 길수록 더 많이 밀립니다.
눈에 보이는 오류를 진단하고 한 가지를 정확히 고치세요
| 클립에서 보이는 현상 | 가능한 원인 | 다음 변경 |
|---|---|---|
| 인물과 배경이 함께 커짐 | 앞으로 접근하거나 전체가 확대됨 | 고정 지시를 맨 앞에 두고(테스트에서는 스위치만으로 유지되지 않았습니다) "cinematic reveal", "dramatic close-up"과 접근 표현을 빼세요 |
| 원본 스틸과 구도가 다름 | 화면 비율에 따른 재구도(일반 Seedance 1.5 Pro는 입력을 따르는 옵션이 없습니다) | 스틸의 비율을 요청하거나 자동으로 맞추는 Spicy 버전을 쓰세요 |
| 배경은 그대로인데 얼굴이 커짐 | 인물이 앞으로 기울임 | "head stays above the same shoulder position"을 넣고 기울이기 대신 돌리기를 선택하세요 |
| 가까운 물체가 먼 벽에 비해 밀림 | 카메라 평행 이동 또는 만들어 낸 깊이 | 스틸의 가까운 전경 소품을 빼고 깊이가 적은 배치를 쓰세요 |
| 중심은 고정인데 창문이 휘어짐 | 국소 변형 | 가늘고 반복되는 가장자리가 적은 깔끔한 스틸을 쓰세요. 안정화로 펴지지 않습니다 |
| 손이 화면 밖으로 나감 | 스틸에 이동 공간이 없음 | 재생성 전에 스틸 구도를 바꾸거나 확장하세요 |
| 중간에 컷이 생김 | 프롬프트에 여러 순간이 있거나 첫 프레임과 마지막 프레임의 조명·카메라가 다름 | 연속된 한 장면과 한 동작을 요청하고 마지막 프레임을 첫 프레임에 맞추세요 |
| 스위치가 켜져도 후반에 화면이 밀림 | 단일 프레임 장면은 길수록 밀림 | 4–5초로 줄이세요 |
짧고 단순한 프롬프트로도 스위치 없는 모델에서 같은 전체 움직임이 생기면, 단어를 더 넣기 전에 같은 스틸을 Seedance 1.5 Pro에서 고정 지시와 함께 시험하세요. 긴 동작을 모델 차이로 오해하지 않도록 같은 길이와 해상도로 비교합니다.
안정화 때문에 크롭을 감수할 만한 경우
안정화는 보관할 가치가 있는 테이크에만 쓰세요. Seedance 1.5 Pro로 5초를 다시 생성하는 표시 가격은 $0.056입니다. 영상 편집기에서 첫 프레임과 마지막 프레임을 나란히 놓고 고정된 창문 모서리 두 곳을 고릅니다. 둘 다 비슷한 양만큼 움직였다면 클립 전체가 밀린 것이므로 위치 보정으로 되돌릴 수 있습니다. 두 점 사이 거리가 달라졌다면 화면이 확대·축소된 것이므로 크기 보정도 필요합니다.
Premiere Pro의 Warp Stabilizer에서 Result를 No Motion으로 설정하세요. 모든 카메라 움직임을 없애려는 설정이며 피사체 일부가 화면 안에 남아 있는 영상에 맞습니다. Method는 기본값 Subspace Warp 대신 Position이나 Position, Scale, Rotation을 선택하세요. Adobe에 따르면 Subspace Warp는 원치 않는 변형을 만들 수 있어, 이미 형태가 불안정한 AI 클립에 위험합니다. Framing은 먼저 Stabilize Only로 가장자리가 얼마나 움직이는지 확인한 뒤 Stabilize, Crop, Auto-scale로 바꾸고 Maximum Scale을 감당할 수 있는 크롭 정도로 제한하세요. 자세한 내용은 Adobe의 Warp Stabilizer 참고 문서에 있습니다. DaVinci Resolve의 안정화도 같은 절충이 필요합니다. Translation은 팬과 틸트만 보정하며 Similarity는 줌과 회전을 추가합니다. 기본값 Perspective는 원근 보정도 하지만 흔들리는 변형을 만들 수 있습니다.
결과를 채택하기 전에 크롭을 계산하세요. 110% 확대에서 보이는 너비와 높이는 각각 원본의 약 90.9%가 되어 중앙에 맞추면 각 가장자리에서 약 4.55%가 사라집니다. 1280×720 클립이라면 좌우 각각 약 58 px, 위아래 각각 약 33 px입니다. 120%에서는 각 길이의 83.3%만 남아 좌우 각각 약 107 px, 위아래 각각 약 60 px가 잘립니다. 이미 가장자리에 가까운 손목은 보정 뒤 사라질 수 있습니다. 좁은 구도의 동작이 생성에는 성공해도 안정화에는 실패할 수 있는 이유입니다.

편집한 이미지로 만든 설명 그림이며 영상 모델 출력이 아닙니다. 휜 창문 가장자리는 국소적인 형태 결함이므로 화면 전체를 옮겨도 곧게 펴지지 않습니다.
안정화는 휘는 창문, 변하는 손가락, 밀리는 선반을 고칠 수 없습니다. 이는 국소 변형이라 전체 위치나 크기 보정으로 형태를 복구할 수 없습니다. 보정 때문에 장면에 필요한 손이나 머리 위 여백을 잃게 된다면, 공간이 더 넓은 스틸을 다시 만들고 짧은 동작을 재생성하세요.
어떤 모델을 선택할까요
화면이 움직이면 안 된다면 Seedance 1.5 Pro(성인용 스틸은 Spicy 버전)에서 480p, 오디오 끄기, 5초로 생성하세요. 프롬프트의 첫 문장에 고정을 쓰고 추가 요청으로 camera_fixed를 켭니다. 화면 비율을 스틸에 맞추세요. 12초를 넘는 장면이나 1080p보다 높은 해상도가 필요하면 H3나 Seedance 2.5 Spicy로 이동하세요. 이때 고정은 글로 쓴 요청뿐이므로 맨 앞에 넣고, 행동이 되돌아오면 마지막 프레임을 지정하며, 긴 테이크에 비용을 내기 전에 창문 모서리를 측정하세요.
인물의 눈높이에 카메라를 유지하는 방법은 1인칭 영상 가이드를 참고하세요.









