Seedance 2.5로 AI 동영상 만드는 법: 나만의 시네마틱 가이드
솔직히 말씀드리자면, Seedance 2.5를 처음 사용한 사흘 동안은 정말 악몽 같았습니다. 캐릭터들은 산만하게 얼굴 근육을 움직였고, 부드러운 카메라 움직임은 4초가 지나자 플라스틱 같은 피부 표현으로 이어졌으며, 대사 장면에서는 혼란스러운 오디오가 생성됐습니다. 수십 번의 렌더링을 낭비한 뒤, 저는 결국 프레임별 애니메이션으로 돌아갈 준비가 되었습니다.
그러던 중 제가 프롬프트를 작성하는 방식을 바꾸었습니다. Seedance를 마법 같은 텍스트 투 비디오 도구로만 여기기보다, 각 쇼트를 하나의 연출처럼 세밀하게 구성하기 시작했습니다—움직임, 정지 상태, 그리고 참고 역할에 대한 명확한 지침을 초 단위로 제시하며 말입니다.
저는 일치하는 대사와 쇼트 10개를 두 가지 프롬프트 방식으로 각각 시험해 총 20개의 결과물을 얻었습니다. 동일한 참조 자료와 설정을 사용했을 때, 문단형 프롬프트는 10개 중 4개만 유용한 결과를 내놓았지만, 타임코드 비트 방식은 10개 중 8개를 성공적으로 만들어냈습니다. 이 가이드에서는 그 차이를 만든 작업 흐름을 설명합니다.
간단한 해답: 제 결과를 개선한 네 가지 규칙
이 가이드에서 딱 네 가지만 기억하신다면, 다음 규칙들을 활용해 보세요:
- 초안 모드로 테스트하기: 전체 해상도 렌더링에 크레딧을 쓰기 전에, 카메라 경로와 입술 싱크를 480p로 먼저 검증하세요.
- 타임코드 비트 사용하기: 각 쇼트를 0~3초, 3~6초 등 명확히 구분된 시간 구간으로 나누어 주세요.
- 정지 상태를 명확히 규정하기: “움직이지 마”와 같은 부정적 지시보다는, 고정된 신체 부위를 구체적으로 설명하세요.
- 각 참조 자산에 하나의 역할 부여하기: @Image1은 배우의 정체성을, @Image2는 조명을 담당하도록 하세요.
Seedance 2.5의 4단계 제작 워크플로우
예전에는 모든 쇼트를 바로 1080p로 렌더링한 뒤, 카메라가 잘못된 방향으로 움직이면 크레딧이 순식간에 사라지는 것을 목격하곤 했습니다. 이제는 다음과 같은 4단계 파이프라인을 사용합니다:
[1단계: 4패널 리퍼런스 시트] → [2단계: 480p 초안 테스트] → [3단계: 수정 및 검증] → [4단계: 1080p 마스터 패스]
1단계: 다각도 참조 시트 준비하기
Seedance에 단일 시점의 참조 이미지를 제공하면, 캐릭터가 원래 각도에서 벗어날 때 얼굴 왜곡이 발생하기 쉽습니다. 저는 먼저 앞모습, 3/4 각도, 옆모습, 클로즈업을 포함한 2K 해상도의 4패널 참조 그리드를 생성합니다. 이를 통해 모델이 여러 시점에서 캐릭터를 더 폭넓게 이해할 수 있도록 합니다.
2단계: 480p로 움직임 테스트하기
Guma에서 480p 초안 모드로 렌더링하는 비용은 전체 1080p 렌더링 비용의 약 3분의 1에 불과합니다. 저는 더 많은 크레딧을 소진하기 전에, 카메라 속도, 쇼트 구성, 대사 타이밍 등을 초안 모드로 확인합니다.
3단계: 타이밍과 참조 충돌 수정하기
본격적인 품질로 넘어가기 전에, 저는 480p 미리보기를 여섯 가지 일반적인 실패 요인에 대해 점검합니다:
- 카메라가 의도한 방향으로 움직이고 있는가?
- 캐릭터들이 프레임의 정해진 측면에 머물고 있는가?
- 대사가 신체 연기 활동을 위한 충분한 침묵을 남기는가?
- 입술 싱크가 발화 리듬과 일치하는가?
- 배경 요소가 피사체의 복장에 스며들지는 않는가?
- 가상 렌즈가 가까워질수록 얼굴 디테일이 저하되지는 않는가?
4단계: 최종 1080p 버전 생성하기
480p 미리보기가 검증을 통과하면, Guma 내에서 7일 이내에 ‘Enhance Draft’ 기능을 작동시킵니다. 이는 초안 모드에서 검증된 움직임을 유지한 채, 전체 1080p 마스터 패스를 렌더링합니다.
프롬프트 문단 대신 타임코드 비트 사용하기
실험 결과: 문단형 프롬프트는 10개 중 4개만 유용한 결과를 내놓았고, 타임코드 비트는 10개 중 8개를 성공적으로 만들어냈습니다.
문단형 프롬프트에서 쇼트의 일부를 명시하지 않으면, 모델은 종종 불필요한 눈 깜빡임, 머리 움직임, 또는 얼굴 표정 변화로 그 순간을 채우곤 합니다. 반면 타임코드 비트는 이러한 모호함을 명확한 행동 순서, 잠깐의 정지, 그리고 최종 상태로 대체합니다.
15초짜리 카페 대사 프롬프트 예시
다음은 컨트롤된 커피숍 시나리오의 한 예입니다:
- [전체 설정]: 35mm 렌즈, 텅스텐 조명, 자연스러운 핸드헬드 카메라 드리프트, 자연스러운 필름 grain. @Image1은
- 0~3초:
- 3~6초: 침묵.
- 6~9초: 침묵.
- 9~12초:
- 12~15초: 그녀는 조용히 답합니다: “듣고 있어.” 표정은 여전히 매우 절제되어 있습니다.
최종 상태가 중요한 이유
각 비트의 끝에 신체 상태를 명확히 규정하면, 다음 타임스탬프에서 모델이 안정적인 시작 자세를 갖추게 되어 원치 않는 얼굴 및 몸의 흐르는 현상을 줄일 수 있습니다.
AI 과잉연기를 막는 긍정적 정지 상태 사용하기
제 테스트에서, “움직이지 마”나 “눈 깜빡이지 마”와 같은 부정적 지시는 무엇이 고정되어야 하는지를 명확히 설명하는 긍정적 표현보다 신뢰성이 떨어졌습니다. 정지 상태를 능동적인 조건으로 표현하면 더욱 일관된 결과를 얻을 수 있었습니다:
| 약한 부정적 지시 | 더 나은 긍정적 정지 상태 지시 |
|---|---|
| 움직이거나 경련하지 마 | 머리는 완전히 고정된 상태를 유지합니다. |
| 눈 깜빡이지 마 | 눈은 열린 채 컵을 응시한 상태로 유지됩니다. |
| 얼굴 표정 없음 | 턱, 눈썹, 입술은 변함없이 고정됩니다. |
| 돌아서지 마 | 어깨는 카메라와 직각을 유지합니다. |
긍정적 정지 상태는 단순히 움직임을 억제하는 것 이상의 효과를 가져옵니다. 다른 캐릭터가 말하거나 행동하는 동안에도 모델이 따라야 할 특정한 신체 상태를 제공합니다.
각 참조 자산에 하나의 역할 부여하기
여러 참조 자산을 업로드하면서 각자의 역할을 명확히 정의하지 않으면, 배경 텍스처가 캐릭터의 얼굴이나 복장에 영향을 미치는 ‘컨셉 블리딩’ 현상이 발생할 수 있습니다. 저는 각 @참조에 명확히 정의된 하나의 역할을 부여합니다:
- @Image1 — 배우 정체성: 얼굴 정체성과 복장만을 담당합니다. 원래 스튜디오 배경은 무시하세요.
- @Image2 — 환경 및 조명: 배경 건축물과 색감 조정만을 담당합니다. 이미지 속 인물은 모두 무시하세요.
- @Video1 — 렌즈 및 움직임 관리: @Video1의 카메라 경로와 추적 속도를 그대로 재현합니다. 시각적 스타일은 무시하세요.
- @Audio1 — 목소리 참조:
이러한 분리 덕분에 모델이 각 자산을 더 쉽게 해석할 수 있고, 참조 갈등도 보다 쉽게 진단할 수 있습니다.
포토리얼리즘을 위한 CTL 공식 사용하기
합성처럼 보이는 렌더링을 피하기 위해, 저는 시각적 프롬프트를 CTL 공식에 따라 구조화합니다:
- C — 카메라: 렌즈, 프레임, 움직임을 정의합니다. 예: 35mm 프라임 렌즈, 로우앵글 추적 쇼트, 얕은 심도.
- T — 톤: 광원, 색온도, 그림자 특성을 정의합니다. 예: 서늘한 아침 창빛, 우울한 텅스텐 주광, 부드러운 그림자 감쇠.
- L — 실감 나는 질감: 눈에 보이는 표면 디테일과 결점을 정의합니다. 예: 매트한 피부, 눈에 띄는 모공, 미세한 반사광, 천연 소재의 자연스러운 반응.
이는 “4K”, “포토리얼리즘”, “시네마틱”과 같은 포괄적인 품질 용어를 단순히 나열하는 방식보다 훨씬 더 정교합니다.
Guma 내 Seedance 2.5 사양
다음은 Guma 내 Seedance 2.5의 운영 매개변수입니다:
- 길이: 4~30초 단일 촬영 생성을 지원합니다.
- 멀티모달 한계: 최대 50개의 참조 자산을 수용하며, 이미지 30개, 짧은 영상 10개, 오디오 클립 10개까지 포함됩니다.
- 비율: 16:9, 9:16, 21:9, 1:1, 4:3, 3:4 비율을 지원합니다.
- 네이티브 오디오 싱크: 디에지틱 효과, 주변 소음, 그리고 입맞춤 싱크된 대사를 한 번에 생성합니다.
일반적인 문제와 해결 방법
| 문제 | 가능한 원인 | 실용적 해결책 |
|---|---|---|
| 클로즈업에서 플라스틱 같은 피부 | 클로즈업 프레임 시 신경망의 매끄러운 처리 때문. | 추가 지침: “고주파 피부 모공과 반사광을 유지하라; 같은 사진이지만 더 가까이 접근하라.” |
| 캐릭터 위치 교체 | 좌우 공간 인식 상실. | 좌표 고정: |
| 원치 않는 배경 오디오 | 잠재적 오디오가 빈 음 공간을 자동으로 채움. | 경계 추가: 오디오: 배경 음악 없음. 순수한 환경 SFX와 대사만 허용. |
| 입술 싱크 불일치 | 발화 리듬이 타임스탬프에 비해 너무 밀집. | 대사 단어 수를 줄이거나 타임스탬프 범위를 2~3초 확장. |
자주 묻는 질문
여러 장면에서 캐릭터의 목소리를 어떻게 일관되게 유지하나요?
음성적으로 풍부한 문장을 담은 깔끔한 5초 오디오 클립을 녹음하세요. 이를 @Audio1로 업로드하고, 관련된 각 프롬프트 비트에서 참조하세요:
Enhance Draft와 Upscale의 차이는 무엇인가요?
Enhance Draft는 480p 미리보기를 처리하여 잠재적 공간에서 네이티브 1080p 품질의 전체 패스를 생성합니다. Upscaling은 이미 생성된 영상을 후처리를 통해 해상도를 높이는 방식입니다.
Seedance 2.5가 왜 제 부정적 지시를 무시하나요?
모델은 긍정적 상태 설명에 더 일관되게 반응합니다. “머리를 움직이지 마”와 같은 지시를 “눈이 왼쪽을 추적하는 동안 머리는 고정된다”와 같은 구체적인 제한으로 대체해 보세요.
최종 프롬프트 체크리스트
최종 쇼트를 생성하기 전에, 다음 항목들을 반드시 점검하세요:
[ ] 모든 주요 동작이 명확한 타임코드 비트에 할당되었는가?
[ ] 모든 참조 자산에 명확히 정의된 하나의 역할이 부여되었는가?
[ ] 대화하지 않는 캐릭터들이 정지 상태를 유지하도록 명확히 규정했는가?
[ ] 피사체의 좌우 위치가 명확히 고정되었는가?
[ ] 대사가 할당된 시간 범위에 맞게 충분히 간결한가?
[ ] 일반적인 품질 용어 대신 렌즈, 광원, 표면 질감을 명확히 정의했는가?
[ ] 최종 버전을 생성하기 전에 480p로 움직임을 테스트했는가?
다음 단계
다음 시퀀스에서는 동일한 참조 자산을 유지한 채, 두 가지 테스트 버전을 만들어 보세요: 하나는 전통적인 문단형 프롬프트로, 다른 하나는 긍정적 정지 상태를 적용한 타임코드 비트로.
두 결과물을 얼굴 안정성, 카메라 타이밍, 캐릭터 위치, 대사 리듬, 참조 일관성 등에서 비교해 보세요. 그 차이를 통해 구조화된 프롬프트가 어디에서 도움이 되고, 모델이 아직 더 세밀한 지시를 필요로 하는 부분이 어디인지 확인할 수 있습니다.
