Creagen Apps · 12th · 두 번째 보고

15초는 포스터 한 장이 아니다

C001 — 칠성사이다 「초록이 터진다」 · 2026-09-08 · 비트 시트 정본

첫 판에서 한글은 안 깨진다가 증명됐습니다(5줄 오탈자 0, 첫 판). 그런데 나온 건 다섯 줄이 한꺼번에 보이는 포스터 한 장이었습니다. 15초 영상은 어느 초에 어떤 글자가 들어오고 빠지는지가 정해져야 합니다. 그래서 이번엔 그 정본 — beats.yaml — 을 짰습니다.

01먼저, 옛 자료를 찾은 결과

주신 경로 4th/videogen/projects/ugc/active/ACTIVE-001-rashguard-…이 백업 드라이브에 없습니다. .gitignore 44행에 **/projects/ 가 걸려 있어 산출물이 통째로 git 밖입니다 (드라이브 전체에서 rashguard 검색 0건 — 예전 맥 로컬에만 있던 것).

대신 그 프로젝트가 쓰던 프리셋은 온전히 남아 있습니다4th/videogen/presets/ugc/active/. payload.json → composite_4k.png 의 설계도는 여기 다 있습니다. 이미 duration_s: 15, cut_count: 10, 컷별 렌즈·카메라·액션까지 갖고 있었습니다.

거기서 결정적인 줄을 찾았습니다. 옛 영상 프롬프트 video.md.j2:

- Clean photographic frame — NO graphic overlays, NO on-screen text, NO captions, NO subtitles, NO title cards.

옛날엔 글자를 아예 금지해서 문제를 피했던 겁니다. 12th 가 뒤집는 게 정확히 이 한 줄이고, 없던 건 텍스트 트랙 하나였습니다.

02투명 배경 — 형 의심이 맞습니다

🩸
씨댄스한테 투명을 준다고 더 잘해주진 않습니다. ref-to-video 는 레퍼런스를 “이렇게 생긴 걸 참고해라”로 받지, 알파 레이어로 합성하지 않습니다. 투명을 주면 오히려 검정이나 흰색으로 깔고 볼 확률이 높습니다. 투명은 씨댄스를 위한 게 아니라 우리가 나중에 얹기 위한 것입니다.

그래서 갈림길이 생깁니다

A — 씨댄스가 얹는다B — 우리가 얹는다
방법TT 조각을 ref 로 주고
“이 글자 그대로 넣어라”
씨댄스는 글자 없는 영상만.
ffmpeg 으로 타임라인에 오버레이
글자 안 깨지나위험 남음100% 안 깨짐
등장 타이밍통제 낮음프레임 단위
질감빛·물방울에 반응평평한 자막 느낌
투명 필요아니오
👉
추천 — B 를 정본, A 를 실험. “어느 때 어떤 글자” 를 통제하려면 B 여야 합니다. 다만 A 가 되면 결과가 확실히 더 좋아서, 아래 비트 시트 하나로 둘 다 태워 비교하는 걸 권합니다.

0315초 비트 시트

10컷 × 1.5초 = 15초. 광고는 네 덩어리로 갈립니다. 글자 조각 6개가 그 위에 얹힙니다.

0s3s6s 9s12s15s
갈증
개봉
청량
락업
cut1얼음에 박힌 캔
cut2물방울 흐름
cut3캔이 뽑힌다
cut4탭 오픈·미스트
cut5초록이 화면을
cut6따르기
cut7기포 상승
cut8잔에 성에
cut9히어로 등장
cut10정지
T1 여름이 길어졌다
T2 SINCE 1950 · ORIGINAL CIDER
T3 초록이 터진다
T4 한 모금, 겨울이 온다
T5 76년째 그대로인 청량함
T6 칠성사이다

가로로 밀어서 보실 수 있습니다. 막대 길이 = 화면에 떠 있는 시간.

타임라인 숫자 검산 통과 컷 빈틈 0 · 15초 초과 0 · 같은 자리 충돌 0. 겹치는 두 쌍(T2×T3 1.1초, T5×T6 0.8초)은 자리가 달라서(상단/중앙, 상단/하단) 의도된 것입니다. 검산기: scripts/check_beats.py

글자 조각 6개 — 언제, 어떻게

#구간카피자리들어오는 법왜 여기
T10.6–2.8여름이 길어졌다하단느린 페이드정적인 컷 위에 조용히. 아직 브랜드를 안 밝힌다
T23.2–6.0SINCE 1950 · ORIGINAL CIDER상단위에서 슬라이드히어로가 꽂히기 직전에 빠진다
T34.9–7.5초록이 터진다중앙130%→100% 슬램🔴 탭이 열리는 그 프레임. 유일한 임팩트
T48.0–11.6한 모금, 겨울이 온다중앙 하단오른쪽에서 밀려기포가 오르는 동안. 온도 이야기
T511.9–14.076년째 그대로인 청량함중앙 상단8px 상승 + 페이드숫자가 있는 줄. 조용해야 믿긴다
T613.2–15.0칠성사이다하단아래에서 올라와 정지마지막 1.8초는 이것만

화면 10컷

0.0–1.5
깨진 얼음 벽에 반쯤 묻힌 초록 캔. 성에가 두껍고 아무것도 안 움직인다
DETAIL_MACRO · 100mm · 아주 느린 푸시인
T1 여름이 길어졌다
1.5–3.0
물방울 하나가 알루미늄을 타고 흘러내린다. 성에가 녹기 시작
EXTREME_MACRO · 100mm · 고정
3.0–4.5
캔이 얼음에서 뽑혀 올라온다. 얼음 조각이 떨어진다
CLOSE · 50mm · 짧은 틸트업
T2 SINCE 1950
4.5–6.0
탭이 열린다. 흰 미스트가 터지고 물방울이 공중에 멈춘다
CLOSE · 35mm · 고정, 고속 셔터
T3 초록이 터진다 — 4.9s 슬램
6.0–7.5
캔이 천천히 돌며 초록이 화면을 먹는다. 라임 별이 번쩍
MID · 35mm · 느린 회전
7.5–9.0
얼음 채운 잔에 따른다. 역광으로 연한 금녹색
MID · 50mm · 고정
T4 한 모금, 겨울이 온다
9.0–10.5
기포 기둥이 올라온다. 몇 개는 별 모양으로 뭉친다
EXTREME_MACRO · 100mm · 느린 상승
10.5–12.0
잔 표면에 성에가 앉는다. 물방울이 한 번 튄다
CLOSE · 60mm · 짧은 푸시아웃
T5 76년째 그대로인 청량함
12.0–13.5
캔이 정면으로 선다. 큰 라임 별 후광이 켜진다
MID · 50mm · 느린 푸시인
13.5–15.0
히어로 제품샷 정지. 물방울만 천천히 흐른다
MID · 50mm · 완전 고정
T6 칠성사이다 — 끝까지 홀드

04첫 판에 나온 시트 2장

TT 시트
A — TT 시트. 한글 5줄 오탈자 0. 다만 이건 포스터 1장이라 15초용으로는 조각 6개로 다시 뽑아야 합니다.
씬 시트
B — 씬 시트. 4컷 전부 같은 캔, 인쇄된 로고까지 보존. 다만 4컷이라 10컷으로 다시 잡아야 합니다.
알파 복원
“투명 PNG” 를 시켰더니 체커보드를 그려서 돌려줬습니다(RGB 3채널, 알파 없음). 로컬 스크립트로 테두리에서 이어진 격자만 지워 복원한 것 — 90%가 한계입니다. 경로 B 로 간다면 순검정 배경으로 다시 뽑아 루마 키가 맞습니다.

05다음 — 형 결정 하나만

A 로 갈까요, B 로 갈까요, 아니면 둘 다 태워 비교할까요? 정하시면 그 다음은 제가 밀고 갑니다: