Files
ShortVideoGenerator/docs/short-video-guide.md
T

16 KiB
Raw Blame History

짧은 영상 구성과 내용 작성 지침

목적과 적용 범위

시청자가 하나의 질문을 따라가며 내용을 쉽게 이해할 수 있게 대본과 화면을 설계한다. 참고 영상 네 편의 분석에서 관찰한 구성과, 이 프로젝트에 적용할 작성 권고를 구분해 정리했다. 참고 영상의 주장을 사실로 검증한 문서나 흥행 공식이 아니다.

제작 입력은 주제와 언어다. 내레이션·제목·자막은 입력 언어로 작성한다. 초등학생도 이해할 수 있는 표현을 사용하되 시청자를 어린이로 한정하지 않는다. 결과는 세로 9:16, 전체 3분 이내, 실제 음성을 기준으로 나눈 컷은 각각 5초 이내다. 3분은 상한이며 채울 분량이 아니다.

이 지침의 구성 방법은 소재에 따라 선택한다. 길이·승인·출처·실측 등 필수 계약은 .dryforge/spec.md를 따른다. 구조를 맞추려고 사실에 없는 위기, 반전, 실패한 대안을 추가하지 않는다.

먼저 질문 하나를 정한다

자료를 많이 찾기 전에 시청자가 끝에서 답할 질문을 한 문장으로 적는다. 넓은 주제 안에서 한 가지 각도를 선택하고 topic 검토에서 확정한다.

준비할 내용 작성 기준
시청자 질문 무엇이 이상하거나, 왜 생기거나, 어떻게 가능한가
핵심 답 질문에 답하는 원리·변화·이유를 한 문장으로 설명
의미 답을 알면 익숙한 대상을 어떻게 새롭게 볼 수 있는가
보여줄 증거 답을 설명하는 물건·행동·비교·기록이 있는가
범위 이번 영상에서 다룰 조건과 제외할 내용

질문 두 개가 서로 다른 조사를 요구하면 이번 영상의 중심을 하나로 좁힌다. 상관없는 흥미로운 사실은 조사 메모에 남기고 대본에 모두 넣지 않는다. 소재에 실제 의문이나 변화가 없다면 방법 안내·관찰·시간 순서 등 더 알맞은 구성을 고른다.

답을 따라가는 이야기로 구성한다

설명형 소재에서는 아래 순서를 출발점으로 쓴다. 각 구간은 하나의 컷이 아니라 이야기의 역할이다. 필요한 역할만 사용하고, 답이 멀리 미뤄진다면 앞부분에 핵심 원리의 단서를 먼저 준다.

역할 시청자에게 전달할 것 다음으로 이어지는 이유
질문과 약속 구체적인 대상에 어떤 의문이 있는가 답을 알고 싶어진다
문제와 제약 무엇을 해결해야 하고 무엇이 어려운가 해결책에 필요한 조건을 이해한다
예상 가능한 대안 흔히 떠올릴 방법이 왜 충분하지 않은가 다른 방법이 필요한 이유를 안다
핵심 원리 어떤 관계·행동이 상황을 바꾸는가 해결 방식이 보인다
구현과 운영 실제로 어떻게 쓰며 어떤 조건이 필요한가 원리와 현실을 연결한다
결과와 회수 처음 질문의 답과 적용 범위는 무엇인가 끝에서 도입의 약속이 충족된다

대안의 실패나 운영 문제가 자료에 없다면 해당 구간을 생략한다. 역사 소개는 변화의 원인, 방법 안내는 수행 순서와 주의점, 비교는 같은 기준의 차이를 중심으로 바꾼다. 네 참고 영상의 공통 구성을 모든 소재의 의무 양식으로 만들지 않는다.

대본 블록을 읽으며 “앞의 설명 때문에 다음에 무엇이 궁금해지는가?”를 확인한다. 답이 없으면 연결 문장을 다듬거나 블록을 옮기거나 삭제한다. 정보를 늘리기 위해 질문을 새로 만들기보다 중심 질문에 가까워지는 정보를 우선한다.

첫 문장과 제목이 같은 내용을 약속하게 한다

첫 문장에는 대상과 핵심 의문을 넣고, 첫 화면에는 그 대상을 보여준다. 인사·채널 소개·막연한 감탄보다 이번 이야기의 질문으로 시작한다. 중요한 답을 가리는 대신 시청자가 따라갈 이유를 제시한다.

제목은 대본에서 실제로 설명하는 차이·원인·방법을 짧게 약속한다. 비유를 써도 사실의 범위를 바꾸지 않는다. 예를 들어 물높이 유지의 설명을 강의 종류에 대한 단정으로, 그늘의 설명을 냉방 성능에 대한 단정으로 바꾸지 않는다. 아래 형식은 후보를 만드는 도구이며 빈칸을 채웠다는 이유로 좋은 제목이 되지는 않는다.

  • [구체적인 대상]은 왜 [의외의 상태]일까
  • [실제 제약] 속에서 [목표]를 가능하게 한 방법
  • [익숙한 행동]이 [관찰한 결과]를 만드는 이유

제목 후보마다 “대본의 어느 블록이 이 약속에 답하는가?”를 확인한다. 근거가 없거나 단정이 지나치면 제목을 고친다. 단어 선택은 입력 언어의 자연스러운 표현을 따르고 한국어 문형을 직역하지 않는다. 특정 초 안에 반드시 반전이 나와야 한다거나 모든 제목에 숫자가 필요하다고 정하지 않는다.

쉬운 말로 원인을 설명한다

한 문장에는 핵심 행동이나 관계를 하나씩 담는다. 긴 수식과 추상 명사 대신 누가 무엇을 어떻게 바꾸는지 적는다. 낯선 용어는 기능을 먼저 설명한 뒤 이름을 붙인다. 명칭을 외우지 않아도 원리를 이해할 수 있어야 한다.

비유는 익숙한 물건의 어떤 성질이 설명 대상과 같은지 밝힌다. 흙을 스펀지에 빗댄다면 물을 저장하고 내보내는 성질을 설명하는 데 쓰며, 재료나 작동 조건까지 같다고 말하지 않는다. 장난스러운 표현은 이해를 돕는 위치에 두고 사실의 심각성이나 조건을 흐리지 않게 한다.

대본의 재미는 새로운 답, 예상과 다른 이유, 구체적인 행동에서 만든다. “놀랍게도”, “엄청난 비밀”을 반복해 정보를 대신하지 않는다. 문단마다 새로 알게 되는 내용을 하나 적어보고 같은 답을 되풀이하는 부분을 줄인다.

근거와 숫자는 작성 전에 정리한다

참고 영상은 구성 자료다. 소재의 사실은 02 자료 조사에서 별도로 확인한 출처와 주장으로 관리하고 03 대본의 claim_ids에 연결한다. 출처가 주장 전체를 뒷받침하는지 확인하고, 미확인 내용은 사실처럼 내레이션하거나 도해하지 않는다. 비교 사례는 장소·시점·규모·접근·운영 조건 중 무엇이 같고 다른지 확인한다.

숫자는 크기·차이·시간을 이해하는 데 필요한 것만 말한다. 단위와 비교 기준을 함께 주고, 원자료의 수치를 임의로 바꾸거나 실제 비교가 아닌 장식용 비율을 만들지 않는다. 여러 수치가 몰리면 중심 질문에 필요한 하나를 남기고 나머지는 조사 결과에 보존한다.

사실의 어려운 예외를 짧게 만들려고 지우지 않는다. 주장 범위를 좁히거나 표현을 완화한다. 자료가 부족하면 다른 구성으로 바꾸거나 조사로 돌아간다. 화면에만 등장하는 수치·지도·시대 배경도 같은 확인이 필요하다.

설명의 단위를 화면으로 바꾼다

각 이야기 블록마다 “시청자가 알아야 할 관계”와 “그 관계를 보여주는 변화”를 정한다. 단순히 내레이션의 명사를 그림으로 나열하는 대신 물이 흐르는 방향, 가려지는 빛, 당겨지는 밧줄처럼 원인과 결과를 보여준다.

화면의 역할 적합한 설명 확인할 점
전경 대상의 위치와 전체 관계 지금 설명하는 부분이 어디인지 찾을 수 있는가
단면 내부·수면 아래·가려진 구조 실제 구조와 재료의 차이를 유지하는가
근접 화면 부품의 작동과 사람의 행동 행동의 전후 상태가 분명한가
지도와 경로 위치·이동·흐름 방향·지명·표시가 확인한 자료와 맞는가
전후 또는 조건 비교 무엇이 바뀌었고 왜 다른가 같은 기준으로 비교하며 원인을 과장하지 않는가

장면 메모에는 아래를 적고, 기존 08 장면 계약에 옮긴다. 새로운 필수 JSON 필드는 추가하지 않는다.

  • 시청자가 이 구간에서 이해할 내용 → description
  • 보여줄 물체·인물·배경과 원인·결과의 상태 → start_state, end_state
  • 전경·단면·근접 등 보여줄 위치 → camera
  • 다음 컷과 이어지거나 전환하는 이유 → connections.mode, connections.reason

03 대본의 이야기 블록과 07 컷은 일대일일 필요가 없다. 한 설명이 여러 컷에 걸치면 같은 대상과 시각적 기준점을 유지한다. 말이 이어지는 동안 화면을 나눠도 설명이 처음부터 다시 시작되는 것처럼 보이지 않게 한다.

음성을 기준으로 컷과 연결을 확정한다

Qwen3-TTS용 분할은 의미·호흡·발음 기준으로 한다. 긴 문장은 먼저 대본에서 자연스럽게 다듬고, 숫자·약어·고유명사의 읽는 방법을 기록한다. 내용 자체가 바뀌면 승인된 대본의 수정 절차를 따른다.

음성이 생성되면 실제 파일과 통합 구간을 확인해 07 컷을 정한다. 글자 수 추정이나 참고 영상의 시간 배분을 실측 대신 쓰지 않는다. 각 컷은 5초 이내지만 TTS 단위와 문장이 모두 5초여야 하는 것은 아니다. 문장을 끊거나 빠르게 재생해 시간을 억지로 맞추지 않는다.

같은 물체·장소·행동의 다음 상태를 보여주면 continuous, 위치·시간·시점을 새로 제시할 필요가 있으면 cut을 선택하고 이유를 적는다. continuous는 끝 프레임과 다음 시작 프레임의 인물·물체 위치·흐름 방향·카메라 상태를 맞춘다. 전환은 설명의 변화에 맞추며, 정해진 간격마다 의미 없이 전환하지 않는다.

깔끔한 그림체로 작동 방식을 보여준다

스타일은 사용자 기준 이미지의 단순한 형태, 가는 윤곽선, 정돈된 색면과 제한적인 음영을 따른다. 참고 Shorts의 입체 렌더링이나 캠핑 소재를 이번 영상의 필수 스타일·배경으로 가져오지 않는다.

gpt-image-2.5-sunburst 요청에는 조사 근거, 대본, 장면 상태, 반복 인물·배경의 고정 특징을 연결한다. 복잡한 메커니즘은 시각 요소를 줄여 설명하되 자연 퇴적물과 콘크리트 시설, 그늘과 냉방처럼 사실에 중요한 차이는 남긴다. 추측한 구조를 사실을 설명하는 도해로 사용하지 않는다.

컷 하나에서는 주요 물체와 변화가 먼저 보이게 한다. 강조 색·화살표·라벨이 서로 다른 대상을 동시에 가리키지 않게 하고, 같은 요소의 색과 기호는 일관되게 사용한다. 생성 이미지의 글자·숫자가 정확하지 않으면 이미지에 억지로 남기지 않고 합성 단계에서 검증한 텍스트로 배치한다.

움직임은 물높이 변화·부품 조작·그림자 이동 등 설명에 필요한 상태 변화를 우선한다. 줌·흔들림·장식적 움직임을 설명의 대체물로 쓰지 않는다. 시작·끝 프레임과 움직임 요청은 같은 상태 변화를 설명해야 한다.

자막과 주석을 읽을 수 있게 배치한다

자막은 말의 내용을 전달하고, 도해 주석은 물체·수치·방향을 설명한다. 역할을 구분해 같은 내용을 과도하게 겹쳐 쓰지 않는다. 자막의 의미를 보존하면서 입력 언어의 읽기 단위에 맞춰 나누고 실제 음성과 정렬한다. 자동 자막의 오인식을 원문으로 확정하지 않는다.

모바일 크기로 보고 대비·글자 크기·줄바꿈·표시 시간을 확인한다. 플랫폼의 버튼·제목 영역에 주요 설명이 가려지는지도 실제 출력에서 확인한다. 모든 플랫폼에 통하는 고정 안전영역 수치를 근거 없이 정하지 않는다. 그림의 중요한 움직임과 긴 자막을 동시에 읽어야 하는 구간은 요소나 설명량을 줄인다.

음성·배경음·효과음의 균형과 발음은 실제 완성본을 청취해 판단한다. 파일 존재나 텍스트 검토만으로 청취 검수를 통과했다고 기록하지 않는다.

제작 단계에서 필요한 부분을 읽는다

단계 담당 이 지침에서 사용할 내용
01 주제 주제·조사 담당 중심 질문, 이야기 각도, 보여줄 증거
02 자료 조사 주제·조사 담당 주장·숫자·비교 조건·시각 자료의 별도 검증
03–04 대본·제목 이야기 작가 질문부터 답까지의 구성, 쉬운 말, 약속과 회수
05–06 분할·음성 내레이션 담당 의미·호흡·발음, 요청과 실제 음성의 구분
07–09 컷·연결·반복 요소 장면 감독 실제 시간, 화면 역할, 상태 변화와 연속 기준
10–11 기준·컷 이미지 비주얼 담당 첨부 그림체, 구조의 정확성, 고정 특징·글자 확인
12–13 영상·합성 영상·편집 담당 설명에 필요한 움직임, 자막·주석, 모바일 판독성
14 최종 검수 최종 검수자 도입의 약속부터 완성본까지 근거로 확인
전체 제작 총괄 지침 적용 요약과 네 사용자 검토의 연결

담당은 필요한 절을 읽고 단계의 review.md에 사용한 원칙과 결과를 짧게 남긴다. 소재에 맞지 않는 구성은 적용하지 않은 이유를 적는다. 질문과 근거는 topic 검토, 대본·제목은 story 검토, 실측 컷·연결·반복 요소는 scenes 검토, 실제 완성본은 final 검토에서 확인한다. 검토 횟수를 늘리거나 기존 승인을 대신하지 않는다.

검토 메모 양식

기존 review.md에 아래 내용을 넣는다. 질문의 답이 비어 있으면 확인하지 못한 이유와 돌아갈 단계를 적는다. 이 양식은 사용자 검토를 돕는 메모이며 새로운 제작 입력이나 승인 절차가 아니다.

대본과 제목 검토

중심 질문:
끝에서 전달할 답:
제목과 첫 문장의 약속:
그 약속에 답하는 대본 블록:
블록별 역할과 다음으로 이어지는 이유:
핵심 주장과 출처 연결:
비유의 같은 성질과 적용 한계:
덜어낸 부가 정보:
선택한 구성과 적용하지 않은 구성의 이유:

장면 설계 검토

컷 ID와 실제 음성 구간:
이 컷에서 이해해야 할 내용:
시작 상태에서 끝 상태로 바뀌는 것:
전경·단면·근접 등 화면 선택의 이유:
조사 주장·인물·배경 참조:
이어짐 또는 전환의 이유:
주석·숫자의 근거와 배치 계획:
모바일에서 가장 먼저 보여야 할 요소:

최종 영상 검토

영역 확인 질문 남길 근거
story 중심 질문의 답이 나오고 제목이 이를 정확히 약속하는가 관련 블록과 완성본 구간
visual 실제 원리·상태 변화가 보이며 글자·수치·구조가 정확한가 컷 ID, 관찰 내용, 조사 근거
audio 의미·발음·음량이 자연스럽고 누락·중복이 없는가 실제 청취 구간과 결과
captions 입력 언어·읽기 단위·표시 시간이 적절한가 자막 ID와 실제 음성 구간
timing 전체 3분 이내, 컷 5초 이내, 실제 음성·영상 시간이 맞는가 실제 파일 정보와 구간 점검
consistency 인물·배경·방향·그림체와 장면 연결이 이어지는가 연결되는 컷 쌍과 관찰 내용

14의 기존 checks.evidence에 이 근거를 기록하고 문제는 findings의 단계·컷으로 연결한다. 검수하지 못한 영역은 not_checked로 남긴다. 실제 완성본이 없으면 incomplete이며, 검수자의 통과 추천은 사용자의 final 승인이 아니다.

참고 자료의 한계

분석은 한국어 자동 자막과 약 4초 간격의 화면 표본에 기반한다. 모든 프레임·정확한 편집점·음성 연기·배경음·시청 유지율은 검증하지 않았다. 네 영상의 소재는 건축·토목 설명에 치우쳐 있으므로 다른 분야에서는 구성을 선택적으로 사용한다. 원문 대본·표현·화면 순서를 복제하지 않고, 소재 사실은 새 제작의 자료 조사에서 확인한다.