
GPT Image 2와 Seedance 2.0: 캐릭터 일관성 워크플로우
GPT Image 2와 Seedance 2.0을 사용하여 AI 비디오 촬영 간 캐릭터 드리프트를 줄이세요. 정체성 참조를 구축하고, 제어된 프레임을 애니메이션화하고, 클립을 연결합니다.
가장 신뢰할 수 있는 GPT Image 2 + Seedance 2.0 워크플로우는 정체성 설계를 움직임으로부터 분리합니다. 먼저 GPT Image 2에서 캐릭터를 구축하고 승인한 후, 동일한 시각적 패키지를 재사용하여 모든 촬영의 시작 프레임을 생성한 다음, Seedance 2.0에 텍스트로 사람을 다시 만드는 대신 프레임을 애니메이션화하도록 요청합니다.
이렇게 하면 각 모델이 하나의 작업을 수행하므로 캐릭터 드리프트가 줄어듭니다. GPT Image 2는 얼굴, 실루엣, 옷, 그리고 프레이밍을 제어합니다. Seedance는 움직임, 카메라, 타이밍, 그리고 오디오를 제어합니다. 캐릭터가 "절대 드리프트하지 않는다"는 보장은 아닙니다. 현재 어떤 API도 완벽한 정체성 잠금을 노출하지 않기 때문입니다. 하지만 명확한 체크포인트가 있는 반복 가능한 프로덕션 워크플로우입니다.
요약
- 움직임을 생성하기 전에 스틸을 고정하세요. 약하거나 불일치하는 시작 프레임은 약한 비디오가 됩니다.
- 하나의 표준 캐릭터 패키지를 만드세요. 중립적인 초상화, 전신 보기, 3/4 보기, 그리고 짧은 정체성 블록을 유지하세요.
- 그 고정된 참조에서 각 촬영 프레임을 생성하세요. reAPI의 GPT Image 2는 하나의 이미지 투 이미지 요청에서 최대 16개의 공개 이미지 URL을 받습니다.
- 정체성이 아닌 움직임을 위해 Seedance에 프롬프트하세요. 승인된 프레임을 전달하고 동작, 카메라, 페이싱, 그리고 사운드를 설명하세요.
- 프로젝트 중간에 바꾸지 않고 참조를 재사용하세요. "더 나은" 새로운 얼굴은 시퀀스 중간에 캐릭터의 두 번째 정의를 만듭니다.
- 반환된 마지막 프레임으로 클립을 연결하세요. Seedance 2.0은 다음 세그먼트의 최종 프레임을 반환할 수 있으며, 조인에서 시각적 점프를 줄입니다.
AI 비디오 촬영 간 캐릭터가 드리프트되는 이유
텍스트 설명은 정체성 기록이 아닙니다. "단검은 검은 머리, 초록색 눈, 그리고 빨간 재킷을 가진 여자"는 수백만 개의 가능한 얼굴을 포함하는 범주를 설명합니다. 새로운 텍스트 투 비디오 요청마다 단어를 여전히 따르면서 다른 유효한 사람을 샘플링할 수 있습니다.
드리프트는 또한 인간 검토자에게 해롭지 않아 보이는 변경 사항을 통해 들어옵니다:
- 다른 자르기는 턱선이나 신체 비례를 숨깁니다;
- 극적인 조명 변화는 눈, 머리, 그리고 피부색을 명백하게 변경합니다;
- 옷 프롬프트는 얼굴 세부 사항과 경쟁합니다;
- 새로운 참조는 다른 코, 나이, 또는 헤어스타일을 소개합니다;
- 움직임 지침은 소스 프레임이 지원할 수 없는 회전이나 폐색을 요청합니다.
Seedance 2.0은 현재 공개 플랫폼에서 최대 9개의 이미지, 3개의 비디오, 그리고 3개의 오디오 클립을 사용하여 텍스트, 이미지, 오디오, 그리고 비디오를 참조 방식으로 받습니다.[2] 더 많은 참조가 자동으로 더 일관되다는 것을 의미하지는 않습니다. 그들은 일치할 때만 작동합니다.
2단계 캐릭터 일관성 워크플로우

파이프라인에는 6개의 게이트가 있습니다. 현재 게이트가 통과할 때까지 앞으로 나아가지 마세요. 애니메이션 후 정체성을 수리하는 것이 스틸을 다시 생성하는 것보다 느리기 때문입니다.
1. 정체성 계약서를 작성하세요
모든 촬영에서 생존해야 하는 기능만 정의하세요. 블록을 이미지 프롬프트에 변경하지 않고 붙여넣기에 충분할 정도로 짧게 유지하세요.
CHARACTER: Mara, fictional adult woman, early 30s
FACE: oval face, wide-set brown eyes, straight nose, small scar above left eyebrow
HAIR: chin-length black bob, center part
WARDROBE: burnt-orange field jacket, charcoal crew-neck shirt
ANCHOR: narrow silver compass pendant
DO NOT CHANGE: age, facial geometry, hair length, scar side, pendant shape"아름다운", "멋진", 또는 "영화적"과 같은 주관적인 레이블을 피하세요. 그들은 모델에 사람을 다시 설계하도록 초대합니다. 물리적 앵커는 감사하기 쉽습니다.
2. GPT Image 2에서 마스터 초상화를 생성하세요
균일한 조명, 중립적인 표현, 보이는 얼굴 기하학, 그리고 간단한 배경으로 시작하세요. GPT Image 2는 이미지 생성 및 편집 모두를 지원합니다. OpenAI는 입력으로 텍스트를, 입력 및 출력으로 이미지를 문서화합니다.[1]
curl https://reapi.ai/api/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "Character reference portrait. Fictional adult woman, early 30s, oval face, wide-set brown eyes, straight nose, small scar above left eyebrow, chin-length black bob with center part, neutral expression, even soft light, plain warm-gray background, realistic editorial photography, no text",
"size": "3:4",
"resolution": "2k"
}'반환된 URL을 표준 초상화로 저장하세요. 드라마틱한 히어로 이미지를 마스터로 선택하지 마세요. 읽기 가장 쉬운 얼굴을 선택하세요.
3. 하나의 초상화를 참조 패키지로 확장하세요
image_urls에서 승인된 초상화로 이미지 투 이미지 요청을 사용하세요. 정체성
을 "유사한 사람을 만든다"는 대신 보존하도록 모델에 요청하여 전신 중립 자세,
좌우 3/4 보기, 그리고 옷 시트를 생성하세요.
curl https://reapi.ai/api/v1/images/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "Preserve the exact identity, age, facial geometry, scar position, hair cut, jacket, shirt, and compass pendant from the reference. Create a clean full-body character sheet with front and three-quarter views, neutral stance, even studio light, plain background, no labels, no extra people",
"image_urls": ["https://your-cdn.com/mara-master.png"],
"size": "16:9",
"resolution": "2k"
}'저렴한 gpt-image-2 경로는 요청당 하나의 이미지를 반환하며 최대 16개의
공개 HTTP(S) 참조 URL을 받습니다. 시드 또는 지속적인 캐릭터 ID를 노출하지
않습니다.[3] 일관성은 따라서 반복적으로
동일한 승인된 픽셀을 공급하는 것에서 옵니다.
4. 모든 촬영을 위해 제어된 시작 프레임을 만드세요
더 많은 이미지를 생성하기 전에 촬영 목록을 작성하세요. 각 촬영에 대해 마스터 초상화와 캐릭터 시트를 GPT Image 2로 다시 피드한 후, 장면, 자세, 렌즈, 그리고 구성만 변경하세요.
Preserve the exact identity and wardrobe from Image 1 and Image 2.
Medium-wide 16:9 frame. Mara stands beside a rain-streaked train window at
night, body at three-quarter angle, face fully visible, compass pendant visible.
Camera at eye level, 50mm lens, soft carriage practical light.
No additional people. Do not change facial geometry, age, hairstyle, scar side,
jacket color, or pendant.마스터에 대해 스틸을 승인한 후 애니메이션을 위해 비용을 지불하세요. 이는 변경된 얼굴, 누락된 앵커, 또는 호환되지 않는 자세를 거부하는 가장 저렴한 지점입니다.
5. Seedance 2.0으로 프레임을 애니메이션화하세요
필요한 경우 승인된 촬영 프레임을 먼저 전달한 후 1개 또는 2개의 표준 정체성
참조를 따르세요. Seedance는 image_urls가 존재할 때 이미지 투 비디오 모드를
선택합니다. reAPI에는 별도의 mode 필드가 없습니다.[4]
curl https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedance-2.0-face",
"prompt": "@Image1 remains the same character. She turns slowly toward the rain-streaked window and exhales. Subtle blink, natural breathing, gentle train vibration. Slow 10% camera push-in. Preserve face, black bob, eyebrow scar, orange jacket, and silver compass pendant. No scene cut, no wardrobe change.",
"image_urls": [
"https://your-cdn.com/shot-01-start.png",
"https://your-cdn.com/mara-master.png"
],
"size": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true,
"return_last_frame": true
}'식별 가능한 실제 사람 소스 자료에 Face 변형을 사용하세요. 합성 캐릭터는 적격 비 Face 또는 공식 경로를 사용할 수 있지만 모델 가용성 및 안전 규칙은 계속 적용됩니다. 사용할 권리와 동의가 있는 것만 업로드하세요.
6. 검토, 거부, 그리고 연결
완성된 클립을 프레임 단위로 검토하세요. 썸네일뿐 아니라 시작, 중간, 끝의 얼굴을 확인하세요.
| 확인 | 통과 조건 | 실패 시 |
|---|---|---|
| 얼굴 기하학 | 눈, 코, 턱, 그리고 나이가 안정적으로 유지됨 | 동일한 승인된 시작 프레임에서 다시 생성 |
| 머리 실루엣 | 길이와 부분이 인식 가능하게 유지됨 | 머리 회전 또는 바람 움직임 감소 |
| 정체성 앵커 | 흉터, 펜던트, 그리고 재킷이 유지됨 | 프롬프트를 단축하고 불변을 다시 명시 |
| 손과 폐색 | 오래 폐색 후 얼굴이 재구성되지 않음 | 폐색을 줄이거나 동작을 분할 |
| 최종 프레임 | 다음 촬영을 시작할 만큼 깔끔함 | 연결하기 전에 다른 시도를 요청 |
클립이 통과하면, output.last_frame_url을 다음 Seedance 요청의 첫 번째
이미지로 사용하세요. 나머지 참조 슬롯에서 표준 초상화를 유지하세요. 최종
프레임은 공간 연속성을 보호하고 마스터 초상화는 정체성을 보호합니다.
캐릭터 드리프트를 줄이는 프롬프팅 규칙
지침의 순서는 중요합니다. 유용한 Seedance 움직임 프롬프트는 다음 시퀀스를 따릅니다:
identity binding → action → camera → environment motion → audio → invariants예를 들어:
@Image1 remains the same character. She takes two measured steps toward the
door and looks over her left shoulder. Handheld camera tracks backward at chest
height. Curtains move slightly in the draft; quiet room tone and footsteps.
Preserve face, age, black bob, eyebrow scar, orange jacket, and pendant. No cut,
no new person, no costume change, no extreme motion blur.공급된 프레임과 충돌하는 긴 시각적 설명을 반복하지 마세요. 프레임은 이미 장면을 정의합니다. 프롬프트는 토큰의 대부분을 시간에 따른 변화에 소비해야 합니다.
해서는 안 될 5가지
5가지의 일반적인 지름길은 드리프트를 더 악화시킵니다.
- 텍스트에서 모든 촬영을 생성하지 마세요. 각 요청은 새로운 사람을 샘플링합니다.
- 촬영 3 후에 마스터를 교체하지 마세요. 나쁜 촬영을 고정하세요. 표준 정체성이 아닙니다.
- 서로 다른 생성의 참조를 혼합하지 마세요. 얼굴이나 옷의 사소한 불일치는 경쟁하는 지침이 됩니다.
- 즉시 극단적인 움직임을 요청하지 마세요. 플립, 스핀, 군중, 그리고 무거운 폐색 전에 깜박임, 작은 회전, 또는 짧은 걷기를 테스트하세요.
- 표류한 최종 프레임을 유일한 다음 참조로 사용하지 마세요. 이를 깨끗한 마스터와 결합하거나 전환을 다시 생성하세요.
Seedance 2.0 캐릭터 일관성 가이드 는 참조 순서, 음성 재사용, 다중 촬영 프롬프트, 그리고 더 긴 체인을 더 자세히 다룹니다.
비용 및 반복 전략
이 워크플로우는 실패가 스틸 이미지 단계에서 감지될 때 비용이 적게 듭니다. 하나의 GPT Image 2 요청은 하나의 후보를 생성하는 반면, Seedance는 출력 지속 시간과 해상도로 비디오 청구합니다. 업로드된 참조 비디오는 청구 가능한 초를 추가할 수도 있습니다. 이미지 참조는 그렇지 않습니다.[3][4]
규율 있는 프로덕션 루프는:
- 저수량의 1K 또는 2K 캐릭터 초안을 생성합니다.
- 하나의 마스터를 승인하고 정체성 탐색을 중단합니다.
- 모든 시작 프레임을 스틸로 생성하고 검토합니다.
- 간단한 움직임으로 5초 720p 테스트를 애니메이션화합니다.
- 프롬프트가 통과한 후에만 지속 시간 또는 해상도를 증가시킵니다.
현재 요금은 변경될 수 있으므로, 프로덕션 스프레드시트에 이전 이미지당 또는 초당 수치를 복사하는 대신, 실시간 GPT Image 2 모델 페이지 및 Seedance 2.0 모델 페이지에서 예산을 계산합니다. Seedance 비용 초당 가이드는 청구 차원을 설명합니다.
재사용 가능한 폴더 구조
캐릭터 일관성을 프롬프트 행운이 아닌 자산 관리로 취급하세요.
project/
character/
identity-contract.txt
master-portrait.png
character-sheet.png
approved-refs.json
shots/
01-train-window/
start-frame.png
motion-prompt.txt
output.mp4
last-frame.png
02-platform/
start-frame.png
motion-prompt.txt정체성 계약서와 참조 URL을 버전 관리합니다. 아트 디렉터가 진정한 재설계를 승인하면, 캐릭터 패키지 v2를 만들고 버전을 혼합하는 대신 모든 종속 촬영을 다시 생성합니다.
FAQ
GPT Image 2 + Seedance 2.0이 영점 캐릭터 드리프트를 보장합니까?
아니요. 각 촬영을 승인된 이미지에 앵커링하여 드리프트를 줄이지만, 어떤 API도 완벽한 지속적인 캐릭터 잠금을 노출하지 않습니다. 움직임, 폐색, 충돌하는 참조, 그리고 긴 클립은 여전히 정체성을 변경할 수 있습니다.
몇 개의 캐릭터 참조를 사용해야 합니까?
승인된 촬영 프레임과 하나의 마스터 초상화로 시작하세요. 누락된 각도나 전신 정보를 제공할 때만 캐릭터 시트를 추가합니다. API 최대값은 목표가 아닙니다.
GPT Image 2 마스터 초상화가 영화적이어야 합니까?
아니요. 균일한 조명, 중립적인 표현, 보이는 얼굴, 그리고 간단한 배경을 사용하세요. 정체성이 승인된 후 각 촬영 프레임에 영화적 조명을 구축합니다.
실제 사람을 위해 어느 Seedance 2.0 모델을 사용해야 합니까?
식별 가능한 실제 사람 입력을 수락하고 동의 및 사용 권리를 확인하는 Face 변형을 사용합니다. 공식/비 Face 경로는 그러한 참조를 거부할 수 있습니다.[4]
다음 클립에 대해 Seedance의 최종 프레임을 재사용할 수 있습니까?
예. return_last_frame: true를 설정한 후 반환된 URL을 다음 요청으로
전달합니다. 작은 오류가 시퀀스를 통해 복합되지 않도록 원본 마스터 참조를
함께 유지합니다.
"얼굴 드리프트 없음"과 같은 부정적인 프롬프트를 추가해야 합니까?
간단한 불변은 도움이 될 수 있지만, 참조 품질과 달성 가능한 움직임은 더 중요합니다. 긴 부정적인 용어 목록보다 깨끗한 시작 프레임과 작은 보이는 동작이 더 강합니다.
한 문장의 캐릭터 일관성 있는 AI 비디오 워크플로우
GPT Image 2는 캐릭터를 정의하고 단계화합니다; Seedance 2.0은 승인된 프레임을 애니메이션화합니다; 인간 검토 게이트는 표류하는 촬영이 다음을 오염시키는 것을 방지합니다. 이것이 실용적인 GPT Image 2 + Seedance 2.0 캐릭터 일관성 워크플로우입니다. 완벽한 정체성의 약속은 아니지만, 반복하고, 측정하고, 개선할 수 있는 제어된 파이프라인입니다.
더 광범위한 이미지 생성 개요는 GPT Image 2 사용 방법을 읽으세요. 캐릭터를 넘어선 Seedance 참조는, Seedance 2.0 API 문서를 참조하세요.
참고자료
- OpenAI. GPT Image 2 model documentation — image generation and editing, modalities, endpoints, and snapshots. Retrieved August 2, 2026. developers.openai.com/api/docs/models/gpt-image-2
- Team Seedance et al. Seedance 2.0: Advancing Video Generation for World Complexity. April 2026. arxiv.org/abs/2604.14148
- reAPI. GPT Image 2 API documentation — reference limits, resolutions, and async task behavior. Retrieved August 2, 2026. reapi.ai/docs/gpt-image-2
- reAPI. Seedance 2.0 API documentation — mode routing, reference limits, variants, last-frame return, and billing. Retrieved August 2, 2026. reapi.ai/docs/seedance-2-0
- Devenko AI. GPT Image 2.0 + Seedance 2.0: The Only Workflow Where Your Character Never Drifts. July 2026. devenkoai.medium.com
작성자

카테고리
더 많은 게시물

Nano Banana Pro vs 2: tier 선택
Nano Banana Pro와 2는 다른 모델 라인입니다. Pro만 reasoning 평가가 높고, 최적 라우팅 규칙은 discard rate입니다.


Mammouth AI 요금제·제한·API 접근 2026
Mammouth AI 요금제 설명: Starter, Standard, Expert 플랜 비교, 3시간 할당량 초기화, 포함 API 크레딧, 사용량 기반 결제, 파일 제한 안내합니다.


AI 이미지 생성 비용과 비디오 비교: 프레임당 2-9배 비싸다
AI 이미지 생성 비용은 생성 비디오 프레임의 메가픽셀당 2배에서 9배까지 높습니다. 8개의 비디오 티어와 7개의 이미지 모델 전체의 프레임당 가격을 분석했습니다.
