MiniMax H3 프롬프트 작성 가이드: 다섯 가지 모드 전체를 위한 공식 구조

공식 스킬로 구조화된 MiniMax H3 프롬프트를 작성하는 방법: T2VA, I2VA, FL2VA, L2VA, Ref2VA 모드, 세 가지 핵심 필드, 카메라 모션 어휘, 화자 ID, 그리고 전체 참조 6섹션 형식.

MiniMax는 2026년 8월 9-10일에 MiniMax-H3 저장소에 공식 프롬프트 작성 스킬을 공개했습니다(skills/h3-prompt-writing). 이 튜토리얼은 해당 공식 가이드를 그대로 옮긴 것으로, 스킬 파일을 직접 내려받지 않고도 프로덕션 수준의 프롬프트를 작성할 수 있습니다. 세 가지 핵심 필드, 키프레임 정렬 지침, 카메라 및 대사 어휘, 그리고 6개 섹션 전체 참조 형식을 다룹니다.

튜토리얼 개요

MiniMax H3 프롬프트는 자유 형식이 아닌 구조화된 형식입니다. 모델은 공식 가이드에서 지정한 대로 필드 이름, 섹션 순서, 타이밍 표기를 정확히 따르기를 기대합니다. 이 튜토리얼에서는 T2VA, I2VA, FL2VA, L2VA, Ref2VA의 다섯 가지 생성 모드 모두의 구조를 설명합니다.

다섯 가지 생성 모드

모드의미참조 입력
T2VA텍스트 기반 비디오 생성: 텍스트에서 완전한 시청각 타임라인을 생성없음
I2VA첫 프레임 지시 + 그로부터 앞으로 전개되는 경로이미지 1장(첫 프레임)
FL2VA첫 프레임과 마지막 프레임 지시 + 두 프레임 사이의 연속 경로이미지 2장(시작 + 끝)
L2VA마지막 프레임 지시 + 해당 프레임으로 수렴하는 경로이미지 1장(마지막 프레임)
Ref2VA레이블이 지정된 피사체, 비디오, 오디오를 사용한 전체 참조 재작성이미지 최대 9장 + 비디오 3개 + 오디오 3개

세 가지 핵심 필드 (T2VA / I2VA / FL2VA / L2VA)

모든 베이스 모드 프롬프트는 정확히 이 순서대로 세 개의 필드로 끝납니다:

integrated_multimodal_description: [Shot 1] ...

overall_soundscape: ...

non_diegetic_music: ...
  • integrated_multimodal_description: 본문에 해당합니다. 타임라인을 따라 시각 요소, 작업, 샷, 화자, 대사, 노래, 다이제틱 오디오를 설명합니다.
  • overall_soundscape: 주변음, 물리적 동작 사운드, 비언어적 인간 사운드(바람, 비, 교통, 발소리, 충격음, 호흡)를 요약하는 1~4개의 영어 문장입니다. 여기에 대사나 음악을 반복하지 마세요. 완전한 정적에만 N/A를 사용하세요.
  • non_diegetic_music: 관객만 듣는 배경 음악을 설명하는 1~3개의 영어 문장입니다. 악기 구성, 속도, 리듬, 다이내믹을 명시하고 추상적인 분위기 단어는 쓰지 마세요. 음악이 없을 때는 N/A를 사용하세요.

키프레임 정렬 지침

키프레임 모드에서는 지침 줄이 먼저 오고, 그다음 빈 줄, 그다음 세 가지 핵심 필드가 옵니다:

I2VA:

For the target video, at 0.00 seconds into the target video, <Picture 1> (from [Shot 1]) is fully referenced.

FL2VA:

How the reference pictures align with the target video — Picture 1 (from Shot 1) aligns with the 0.00-second mark of the target video; Picture 2 (from Shot N) aligns with the S.SS-second mark of the target video.

L2VA:

How the reference pictures align with the target video — <Picture 1> (from [Shot N]) aligns with the S.SS-second mark of the target video.

N은 실제 마지막 샷의 인덱스이고, S.SS는 비디오 재생 시간을 소수점 둘째 자리까지 정확히 표기한 값입니다.

멀티모달 설명 작성

숏 구조와 컷

  • 첫 번째 숏에는 타임스탬프를 넣지 않습니다. 이후 숏은 엄격하게 증가하는 컷 시간으로 시작합니다:
[Shot 2] At 00:03.500, the camera cuts to...
  • 컷 어휘: the camera cuts to, the shot cuts to, the shot transitions to, the shot changes to, the shot switches to. 크로스 디졸브/페이드/와이프는 명시적으로 요청된 경우에만 사용합니다.
  • 컷은 반드시 새로운 정보(피사체, 공간, 상태, 시점, 시간)를 도입해야 합니다. 거리 변화나 약간의 각도 변화에는 카메라 움직임을 사용하는 편이 좋습니다.

카메라 움직임: 유형 + 진폭 + 속도

카메라 움직임은 라벨을 나열하지 말고 숏 안에 자연스러운 영어 문장으로 작성합니다:

The camera pushes in with small amplitude at slow speed toward the folded letter in her hands.
The camera pans right with large amplitude at fast speed, revealing the open doorway.
The camera holds a static shot as the runner exits the frame.
구분표현
움직임 유형Zoom In/Out, Push In/Pull Out, Pan Left/Right, Truck Left/Right, Tilt Up/Down, Pedestal Up/Down, Arc Shot, Tracking Shot, Static Shot, Shake Slightly/Strongly, POV, Roll Clockwise/Counterclockwise
진폭with small amplitude, with large amplitude
속도at slow speed, at fast speed

중간/보통(기본값)일 때는 진폭과 속도를 생략합니다.

화자, 대사, 노래

  • 고정된 화자 ID (S1), (S2)를 사용하고, 동시 발화에는 복합 ID (S1,S2)를 사용합니다. ID는 숏이 바뀌어도 유지되며, 발성하지 않는 캐릭터에는 부여하지 않습니다.
  • 처음 등장할 때 정체성을 확립합니다: 캐릭터 유형, 나이, 성별, 화면 안/밖, 음높이, 음색, 속도, 억양.
  • 식별 문구, ID, 동작, 발화 방식은 <d> 밖에 두고, <d> 안에는 언어 태그와 사용자가 입력한 콘텐츠 원문만 넣습니다:
The young woman with a quiet, breathy voice (S1) says: <d>[English] I get off at the next station.</d>
  • 보이스오버: 정확히 says in an off-screen voiceover를 사용한 뒤, 화면에 보이는 캐릭터의 입이 닫혀 있음을 명시합니다:
The man (S1) says in an off-screen voiceover: <d>[English] I still remember that road.</d> while his lips remain completely closed.
  • 컷을 넘는 대사: 연결되는 양쪽 지점에 <scenetrans>를 사용하고 오디오가 컷을 넘어 계속됨(continues seamlessly across the cut)을 명시합니다. 비디오 끝에서 발화가 잘리는 경우에는 <cutoff>를 사용합니다.

화면 텍스트

눈에 보이는 배너, 간판, 라벨, 자막, 네온 텍스트는 모두 영어 큰따옴표 안에 원문 그대로 넣습니다:

A red neon sign reading "营业中" glows above the doorway.

## 전체 참조 모드(Ref2VA): 6개 섹션 형식

Ref2VA 재작성은 다음의 정확한 순서로 6개 섹션을 사용합니다.

| 섹션 | 목적 |
|---------|---------|
| `subject_definitions` | 참조된 콘텐츠와 그 레이블 정의 |
| `summary` | 작업 유형 + 대상 비디오 + 주요 참조 관계 |
| `retention_analysis` | 각 참조 항목이 어떻게 보존/전달되는지 |
| `detailed_description` | 재생 순서에 따른 샷별 설명 |
| `overall_soundscape` | 분위기와 물리적 사운드 |
| `non_diegetic_music` | 관객만 들을 수 있는 배경 음악 |

### 참조 레이블

| 레이블 | 의미 |
|-------|---------|
| `<Subject N>` | 참조에서 추상화된 재사용 가능한 가시적 콘텐츠 |
| `<Picture N>` | 프레임 앵커 또는 계획 참조로서의 참조 이미지 |
| `<Video N>` | 편집 소스 / 연속 / 구조로서의 참조 비디오 |
| `<Audio N>` | 복사되거나 참조된 오디오 신호 |

레이블은 6개 섹션 전체에서 그 의미를 유지합니다. `<Video N>`과 `<Audio N>`은 독립적으로 번호가 매겨집니다.

### `summary`의 작업 유형

| 작업 유형 | 사용 시점 |
|-----------|----------|
| `keyframe completion` | 이미지가 구체적인 프레임 앵커 역할을 할 때 |
| `reference generation` | 에셋이 구체적인 프레임이 아닌 가이드를 제공할 때 |
| `video editing` | 소스 비디오가 직접 수정될 때 |
| `video continuation` | 새 콘텐츠가 소스 비디오에서 이어질 때 |
| `audio reuse` | 동일한 오디오 신호가 재사용될 때 |
| `audio reference` | 오디오의 스타일/음색/콘텐츠만 참조될 때 |

여러 유형을 ` + `로 결합합니다. 예: `[video continuation + keyframe completion]`.

### `retention_analysis`의 관계 마커

**가시적 콘텐츠:** `fully_preserved`, `partially_preserved`, `attribute_transfer`, `weak_reference`
**오디오:** `fully_copy`, `partially_copy`, `reference`, `weak_reference`
<Subject 1> (appears in [Shot 1], [Shot 3]): fully_preserved - ...
<Audio 1>: reference - the target speaker follows <Audio 1>'s voice timbre without copying the original signal.

detailed_description 차이점

  • 스타일은 [Shot 1] 이전에 한두 개의 영어 문장으로 설정됩니다(이후가 아님).
  • <Subject N>, <Picture N>, <Video N>, <Audio N>을 처음 등장하는 위치와 그 역할이 적용되는 위치에 삽입합니다.
  • 오디오 관계가 활성화된 샷 또는 단계에서 <Audio N>을 인용하고, 해당 신호가 복사된 것인지 참조된 것인지 명시합니다.
  • 생성 작업은 일반적으로 350-500개의 영어 단어로 작성되며, 대사가 많은 콘텐츠는 단어 수보다 전체 발화 타임라인을 우선시합니다.
  • 참조된 대상이 실제로 말할 때는 <Subject N> (Sx)를 사용합니다. 직접 재사용된 사운드트랙 내부의 음성 신호에 대해서는 (Sx)를 임의로 만들지 마세요(대신 <Audio N> 사용).
  • 재사용된 대사/가사는 <d> 안에 그대로 넣고, 알아들을 수 없는 구간에는 [unclear]를 쓰며, 문장은 ./?/!로 끝냅니다.

전체 예제 (T2VA)

integrated_multimodal_description: [Shot 1] Live-action, cinematic, a medium-wide shot frames a baker opening the shutters of a small street bakery before sunrise. The camera pushes in with small amplitude at slow speed as the middle-aged baker with a calm, slightly raspy voice (S1) places a fresh loaf on the wooden counter and says: <d>[English] First batch of the morning.</d> [Shot 2] At 00:05.000, the camera cuts to a close-up of steam rising from the sliced bread while the baker's final words carry over from the previous shot.

overall_soundscape: Wooden shutters scrape open over a quiet street as trays clink softly inside the bakery. The doorbell rings once, followed by light footsteps and the crisp sound of bread being sliced.

non_diegetic_music: A soft acoustic-guitar pattern at a moderate tempo, joined by sparse upright-bass notes and a gentle fade at the end.

공식 리소스

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…