자막 오버레이 원칙
오버레이 원칙 — 상위
embedded-captions스킬을 보완합니다. 이 스킬은 그 위에 적용되며, 상위 스킬에 포함되어 있지 않다고 가정합니다.
두 가지 아이디어가 결합됩니다. 첫째, 캡션 모델 — 모든 음성 구절은 drop, rail, 또는 embed이며, embed는 기본값이 아닌 희소하게 얻은 절정입니다. 둘째, 오버레이 법칙 — 자막 줄은 영화 위에 오버레이로 합성되며, 예약된 영역이 아니므로 콘텐츠를 위로 밀거나 자막을 위한 빈 공간을 남기지 않습니다. 이 두 가지는 서로를 강화합니다: 자막이 오버레이로 표시되기 때문에(앞에 있는 그대로의 레일, 때로는 피사체 뒤에 있는 임베드), 구도는 전체 프레임을 유지하고 진정한 수직 중앙에 중심을 둡니다.
캡션 모델 — drop / rail / embed
모든 음성 구절은 세 가지 중 하나입니다(embedded-captions에서 그대로 인용):
| 내용 | 표시 방법 | |
|---|---|---|
| drop | 필러(음/어), 더듬거림, 자기 수정 | 표시되지 않음 |
| rail | 기본값 — 일반적인 음성 내용 (그대로) | 깔끔한 하단 서브타이틀, 앞에, 읽기 쉽게. 강조 단어는 인라인 emphasis 하이라이트(액센트 색상 / 활성 단어 팝)를 받을 수 있습니다 — 레일에 그대로 유지됩니다. |
| embed | 승격된 절정 — 헤드라인 비트 | 피사체 뒤에 합성된 하나의 큰 단어(매트 오클루전), 디자인된 진입 및 퇴장 |
레일이 대부분의 텍스트를 담당하며, embed는 희소하고 얻기 힘든 절정입니다 — 비트당 ≤1개, 인접하거나 동시에 보이지 않으며, 비트 이상 간격을 둡니다. 짧은 클립 → 보통 하나의 embed; 긴 설명 영상 → 섹션당 약 하나. 모든 단어를 embed하는 것이 흔한 실수입니다.
이것은 Standard 모드 형태입니다(rail = 그대로의 하단 서드; embed = 피사체 뒤에 합성된 클라이맥스). Cinematic 모드는 레일을 없애고 모든 것을 embed 스타일로 만듭니다 — 순수 영화적 요청에만 사용하고, 단어를 읽어야 하는 설명/내레이터에는 절대 사용하지 마십시오.
레일 우선, embed 희소 (핵심 규칙)
embedded-captions의 확정 규칙에서 인용:
- 토킹헤드/설명 영상은 레일 우선. 전체 대본을 embed하지 마십시오 — 대부분의 텍스트는 레일이며, embed는 절정만을 위한 것입니다. 모든 것을 embed하는 것이 기본적인 실수입니다.
- embed는 희소하며 간격을 둡니다. 문장/비트당 ≤1개의 embed, 인접하거나 동시에 보이지 않으며, 비트 이상 간격, 최대 하나의
apex. climax = 비트당 절정이며, "전체 클립의 단일 페이오프"가 아닙니다.
오버레이 법칙 — 자막은 예약된 영역이 아닙니다
생성된 런칭 구도에서 자막이 활성화되면, Finalize는 작고 최소한의 단어별 자막 줄을 전체 영화 위에 오버레이 레이어로 합성합니다(하단 중앙에 위치한 단일 텍스트 줄, 캔버스 높이의 약 하단 5~8%). 이는 오버레이일 뿐, 예약된 영역이 아닙니다(제품-런칭-비디오 씬 에이전트의 제약 조건 #13에서 그대로 인용):
- 구도를 진정한 수직 중앙 — y = H / 2에 맞추십시오(가로 540, 세로 960). 자막을 위한 공간을 만들기 위해 콘텐츠를 위로 밀지 마십시오; 0.42 × H에 중심을 두고 하단에 빈 영역이 있는 구도는 버그이지, 해결책이 아닙니다.
- 콘텐츠는 캔버스 하단까지 확장될 수 있습니다. 전체 프레임 피사체, 레일, 배경 모두 허용됩니다.
- 하나의 부드러운 예의 규칙: 중요한 작은 읽을 수 있는 텍스트(URL 줄, 법적 고지 줄, 보조 캡션)를 자막 줄이 위치하는 하단 약 80px 중앙 범위에 정확히 배치하지 마십시오 — 오버레이가 충돌할 수 있습니다. 자막 아래의 큰 이미지/카드/주변 콘텐츠는 괜찮습니다; 자막 스킨은 콘텐츠 위에서 읽을 수 있도록 설계되었습니다.
- 기계적인 keep-out 게이트는 없습니다(이전
captions.mjs keepout검사는 폐기됨). Finalize 스냅샷 QA는 자막-위-콘텐츠 가독성을 시각적으로 판단합니다.
자막이 비활성화된 경우: 동일한 포지셔닝 자유 — 오버레이가 단순히 존재하지 않습니다.
이 두 규칙이 하나의 원칙인 이유
모델에 따르면 레일은 앞에 표시되고 embed는 피사체 뒤에 합성된 드문 단어입니다 — 둘 다 손대지 않은 푸티지에 추가되는 레이어입니다. 오버레이 법칙에 따르면 자막 줄은 전체 영화 위에 합성되는 레이어이지, 레이아웃에서 잘라낸 영역이 아닙니다. 따라서 캡셔닝 파이프라인과 런칭 비디오 파이프라인 모두에서 자막은 예약하는 영역이 아니라 추가하는 오버레이입니다:
- 전체 프레임을 유지하고, 진정한 중앙에 중심을 맞추며, 콘텐츠가 가장자리까지 닿도록 하십시오.
- 레일(또는 작은 오버레이 자막 줄)이 그대로의 단어를 담당하게 하십시오.
- 진정한 절정에서만 단어를 embed로 승격시키십시오 — 희소하고, 간격을 두며, 동시에 두 개가 되지 않게.
- 아무것도 예약하지 말고, 자막-위-콘텐츠 가독성을 keep-out 게이트가 아닌 시각적으로 판단하십시오.