데브로그 & 고유지율 숏폼 편집 스킬 (81개 영상 프레임 단위 포렌식 에디션)
Viral YouTube 쇼츠, TikTok 데브로그, 게임 프로모션을 위한 완전한 제작 매뉴얼이자 Python/OpenCV/PIL 60fps 프레임 단위 합성 시스템입니다. 81개 영상(162개 접점 및 훅 시트) 을 프레임 단위 포렌식 분석하여 추출한 규칙 기반입니다 (Vedinad(전체 28개 쇼츠 + 2개 장편), Danidev(15개 데브로그, Dani2 영상, DaniClips 쇼츠), Wishbone Games(10개 쇼츠 및 데브로그), c dev(14개 쇼츠 및 데브로그), SSundee(5개 인트로 훅), 7개 바이럴 레퍼런스 쇼츠(tt_wynge, ref5, story_video, speed_main, speed_rivals, speed_toh, speed_flop)).
1. 7가지 불가침의 법칙 (프레임 단위 증거 기반)
-
고정 상단 헤더 배너 금지:
- 절대로 영상 상단에 넓은 직사각형 고정 헤더 배너를 고정하지 마십시오. 15개의 Danidev 영상, 10개의 Wishbone 영상, 14개의 c dev 영상, 5개의 SSundee 영상, 7개의 레퍼런스 쇼츠(
tt_wynge,ref5,story_video,speed_*) 전체에서 단 하나도 고정 상단 헤더 배너를 사용하지 않았습니다. - Vedinad의 쇼츠에서도 많은 경우(
PvmyoTRTKho,qEOSXthsSUU등) 상단 텍스트가 전혀 없거나, 작고 일시적인 네이티브 TikTok 텍스트 스티커를 사용하여 액트별로 사라지거나 변경됩니다(훅0–4초-> B-roll 동안 사라짐 -> 임시"Wait for it..."-> 사라짐). 절대 게임플레이 상단 HUD를 영구 배너로 가리지 마십시오.
- 절대로 영상 상단에 넓은 직사각형 고정 헤더 배너를 고정하지 마십시오. 15개의 Danidev 영상, 10개의 Wishbone 영상, 14개의 c dev 영상, 5개의 SSundee 영상, 7개의 레퍼런스 쇼츠(
-
진정한 프레임 단위 훅 아키텍처 (0.00초 – 2.50초):
- 아키타입 A — 깔끔한 그리드 또는 어둡고 흐린 배경 위의 단어 단위 애니메이션 댓글/디스코드 카드 (Vedinad / Dani / c dev):
- 대각선 스크롤 파란 타일 그리드(
#1A66CC~#2B82F6), 어두운 슬레이트 그리드(#12131A), 또는 강하게 흐려진 게임플레이(GaussianBlur(25))로 시작합니다. - 3D 기울임 YouTube 댓글 카드 또는 어두운 디스코드 메시지(
#313338)가1.0x배율(-3.5°~-5°기울기)로 시작됩니다. 댓글 텍스트가 나레이션과 동기화되어 단어 단위로 타이핑되며(0.00초–1.60초), 가상 카메라가 확대(1.0x -> 2.0x)되고 각 단어를 따라 왼쪽에서 오른쪽으로 수평 이동합니다. 1.60초–2.10초에 카메라는1.0x로 다시 축소되고(기울기를+3.5°로 반전) 1~2개 단어의 나레이터 반응("UH OH","OKAY..","BRO...","CHALLENGE ACCEPTED")을 보여준 후,2.00초–2.50초에 하드 컷으로 완전히 사라집니다.
- 대각선 스크롤 파란 타일 그리드(
- 아키타입 B — 고임팩트 모션 그래픽 / 카운터 슬램 훅 (
tt_wynge/c devrcS9EkA_pco/Wishbone):- 전체 화면 3D 기울임 UI 카드, 소모/증가하는 스탯 바(
$8,356 -> $0또는0 -> 278,824), 또는 1단어 중앙 네온 글로우 슬램("This" -> "Roblox" -> "Game")에 RGB 색수차 및 화면 흔들림을 더해 즉시 시작합니다.
- 전체 화면 3D 기울임 UI 카드, 소모/증가하는 스탯 바(
- 아키타입 A — 깔끔한 그리드 또는 어둡고 흐린 배경 위의 단어 단위 애니메이션 댓글/디스코드 카드 (Vedinad / Dani / c dev):
-
매 1.0초 – 1.7초마다 미디어 전환 및 B-roll 컷어웨이 (분당 35–55컷):
- 확대/축소 컷을 사용하더라도 생 게임플레이만으로는 시청자 피로를 유발합니다. 전체 화면 그래픽 패턴 인터럽트로 중단하지 않으면 안 됩니다. 빡빡한 게임플레이 4~6초마다 다음 5가지 시그니처 데브로그 컷어웨이 중 하나로 강조되어야 합니다(
0.6초–1.8초지속):- 검은 화면 무표정 텍스트 슬램 (
#000000): 순수 검은 화면에 중앙 정렬 텍스트가 슬램 등장합니다("but it gets WORSE","IT GETS EVEN CRAZIER","SO YEAH","WAIT FOR IT..."또는 소문자 무표정"rip bean"). - 검은 화면 번호 매기기 데브 체크리스트: 순수 검은 화면에 3~4개 항목 목록을 타이핑합니다(
"1. build emotion factory","2. hire grumpy workers","3. 10x lightning storm","4. profit??"). - 3D 원근 기울임 코드 / 스튜디오 인스펙터 카드: 어두운 IDE(
#0D1117) 또는 인스펙터 카드가 3D 원근으로 기울여져(cv2.warpPerspective) 구문 강조된 코믹 코드(cube.Value *= 10; // balanced lol) 또는 속도 램프 타이핑(400%–800%)을 보여줍니다. - 애니메이션 숫자 카운터 / 승수 카드: 어둡고 흐린 카드 위에서 거대한 카운터가 빠르게 상승하며(
1x -> 10x -> 1,000x또는$0 -> $1,000,000,000) 빛나는 진행 바를 동반합니다. - 적층 등급 / 티어 사다리 카드: 색상 코딩된 수평 필 바(
HAPPY $5->GRUMPY $75->RAGE $400->SHOCKED 10x->ASCENDED $10,000)가 순차적으로 나타나는 세로 스택입니다.
- 검은 화면 무표정 텍스트 슬램 (
- 확대/축소 컷을 사용하더라도 생 게임플레이만으로는 시청자 피로를 유발합니다. 전체 화면 그래픽 패턴 인터럽트로 중단하지 않으면 안 됩니다. 빡빡한 게임플레이 4~6초마다 다음 5가지 시그니처 데브로그 컷어웨이 중 하나로 강조되어야 합니다(
-
깔끔하고 빡빡한 게임플레이 크롭 (복잡한 메뉴 제로):
- 16:9 게임플레이를 9:16(
1080x1920)으로 크롭할 때, 절대로 우연히 뜬 설정 팝업, 저장 슬롯 다이얼로그, 또는 작고 읽을 수 없는 사이드바를 포함시키지 마십시오. - 활성 포커스 지점(캐릭터, 컨베이어 아이템, 물리 충돌, 보스 레이저, 떠다니는 데미지/캐시 숫자)에 빡빡하게 크롭(
배율 1.35x–1.85x)합니다. 상단/하단에 미세한 어두운 그라데이션 비네트(알파 0.0 -> 0.55)를 사용하여 운동 타이포그래피가 100% 대비를 갖도록 합니다.
- 16:9 게임플레이를 9:16(
-
거대 고대비 운동 타이포그래피 (
95pt – 160pt):- 화면 하단에 묻힌 작은
50pt–60pt캡션을 절대 사용하지 마십시오. - 표준 게임플레이 위치: 하단 중간 안전 영역(
Y = 1280 ~ 1380, 상단에서67%–72%) — 중앙 캐릭터 액션 아래, 하단 UI 레일(Y > 1550) 위에 깔끔하게 위치합니다. - 전체 화면 카드 / 슬램 위치: 정중앙(
Y = 860 ~ 980, 상단에서45%–51%). - 스타일링: 두꺼운 기하학 산세리프(
Segoe UI Black,Montserrat Black,Arial Black), 모두 대문자, 최대 1~3개 단어(또는 2줄 적층 펀치 복합어 예:"EMOTION\nTYCOON","10X SHOCK\nVALUE"),12px–16px단색#000000외곽선 + 깊은 그림자 + 선택적 컬러 네온 외부 글로우(빨강,금색,네온 초록,시안). - 스프링 & 블러 진입: 각 단어 덩어리는 4프레임 스프링 오버슈트(
70% -> 116% -> 100%)와 빠른 전환 시 선택적 1프레임 수평 방향 모션 블러로 나타납니다.
- 화면 하단에 묻힌 작은
-
선명하고 자연스러운 브라우저 음성 더빙 (로봇틱 Edge-TTS 제로):
- 평평하고 금속성 CLI 합성기(
edge-tts또는 OS SAPI)를 절대 사용하지 마십시오. - Playwright를 통해 내장된 Chromium 브라우저를 사용하여 표현력 있는 신경 음성 엔진(예: 차단되지 않은 경우
https://www.openai.fm맞춤 음성 연기 프롬프트 사용, 또는 브라우저 ElevenLabs)으로 음성 더빙을 생성한 후,purge_silence.py를 실행하여> 80ms의 모든 일시 정지를 제거하고 Whisper(words.py)로 정확한 프레임 정확도 단어 타임스탬프를 추출합니다.
- 평평하고 금속성 CLI 합성기(
-
매끄러운 무한 루프 (언어적 + 시각적):
- 영상의 마지막
1.0초는 절대 페이드 아웃하거나 "시청해주셔서 감사합니다, 구독 좋아요!" 를 말하지 않아야 합니다. 대신, 갑작스러운 코믹 컷 또는 불완전한 문법 절("...which is why people keep saying...")로 끝나며, 이는 프레임 0으로 직접 이어져야 합니다("...you CAN'T make a factory that farms literal emotions!").
- 영상의 마지막
2. 종단 간 생산 파이프라인
1단계: 브라우저 음성 더빙 생성 및 단어 타임스탬프
- 5개의 빠른 액트와 무한 루프 엔딩으로 구성된 30
38초 분량의 빡빡한 스크립트(**95125단어**, 분당 185~210단어 속도)를 작성합니다. - Playwright Chrome(
scripts/generate_browser_tts.py)을 통해 선명하고 표현력 있는 오디오를 생성하고, 죽은 공기> 80ms를 제거(scripts/purge_silence.py)한 후,words.py를 사용하여 정확한 단어 수준 타임스탬프를 추출합니다.
2단계: 프레임 단위 60fps OpenCV + PIL 합성기
정적 FFmpeg 오버레이 필터에 의존하는 대신, 프레임 단위 Python 합성기(cv2 + PIL + numpy)를 사용하여 1080x1920 @ 60fps로 영상을 렌더링합니다. 이 합성기는 정확한 프레임별 애니메이션 수학(ease_out_back, ease_in_out_cubic, 3D 원시 왜곡, 카메라 흔들림, RGB 글리치 분할, 파티클 오버레이)을 계산합니다.
- 0.00초 – 2.20초 (액트 1 — 댓글 확대 훅): 애니메이션 파란색/어두운 그리드 배경 + 3D 기울임 댓글 카드가 단어 단위로 타이핑되면서
1.0x -> 1.85x로 확대되고 단어를 가로질러 이동하다가, 나레이터 반응에서 다시 축소됩니다. - 2.20초 – 8.50초 (액트 2 — 전제 및 핵심 루프): 각
1.1초–1.5초길이의 빡빡한 팬앤스캔 게임플레이 컷과 함께 3D 기울임 Luau/C# 스크립트 카드 및 검은 화면 번호 매기기 데브 체크리스트가穿插됩니다. - 8.50초 – 21.0초 (액트 3 — 메커닉 확대 및 시너지): 업그레이드/작업자/시너지에 대한 빠른 게임플레이 쇼케이스가 검은 화면 무표정 슬램(
"BUT IT GETS WORSE") 및 5단계 적층 등급/감정 사다리 카드로 강조됩니다. - 21.0초 – 31.0초 (액트 4 — 날씨/보스 클라이막스 및 애니메이션 카운터): 고강도 이벤트 게임플레이(예: Thunderstorm 10x 번개, Blood Moon 진홍색 큐브, Hydraulic Compactor)가 증가하는 승수/캐시 카운터 카드(
$1 -> $1,000,000,000) 및 전체 화면 임팩트 플래시와 함께 제공됩니다. - 31.0초 – 34.5초 (액트 5 — CTA 및 매끄러운 루프 아웃트로): 선명한 게임 타이틀/플레이 CTA 카드가 문장 중간에 프레임 0으로 전환됩니다.
3단계: 초압축 오디오 믹스 (-14 LUFS, LRA 3.1 LU)
침묵 제거된 음성 더빙(0 dB)을 덕킹된 경쾌한 배경 음악(음성 아래 -20 dB) 및 실제 로열티 프리 SFX(Pixabay / MyInstants / Kenney — 절대 AI 생성 노이즈 금지)와 혼합합니다.
- 키보드 타이핑 클릭이 훅 댓글 카드와 체크리스트 카드에 나타나는 모든 단어와 동기화됩니다.
- 선명한 슈슉 소리가 모든 카메라 펀치인 및 3D 카드 뒤집기에서 발생합니다.
- 팝 / 우드 클릭이 키워드 자막 등장 시 발생합니다.
- 베이스 붐 / 바인 붐이 검은 화면 무표정 슬램 및 클라이막스 공개 시 발생합니다.
- 캐시 차임 / 번개 천둥이 카운터 완료 및 승수 적중 시 발생합니다.
3. 상세 포렌식 레퍼런스 매뉴얼
- 크리에이터 분석 및 81개 영상 포렌식 프로필: 30개의 Vedinad 영상, 15개의 Danidev 영상, 10개의 Wishbone Games 영상, 14개의 c dev 영상, 5개의 SSundee 영상, 7개의 레퍼런스 쇼츠에서 추출한 크리에이터별 완전 규칙.
- 훅 아키텍처 및 유지율 루프: Vedinad/Dani 댓글 확대 훅,
tt_wynge/c dev모션 그래픽 훅, 무한 루프 스크립팅을 위한 정확한 프레임별 수학. - 운동 자막 및 타이포그래피 사양: 글꼴 크기(
95pt–160pt), 1~2줄 적층, 스프링 오버슈트 곡선, 방향 블러 스미어, 의미적 글로우/컬러 팔레트. - 페이싱, 컷어웨이 및 B-roll 엔지니어링: 81개 영상 전체의 ASL 지표, 검은 화면 텍스트 슬램, 3D 기울임 코드 카드, 레어리티 사다리, 9:16 팬앤스캔 프레이밍 규칙.
- 사운드 디자인, 브라우저 TTS 및 오디오 마스터링: Playwright 브라우저 TTS 생성, 침묵 제거, SFX 싱크 맵,
-14 LUFS마스터링 체인.
4. 품질 게이트 및 시각적 검증 체크리스트
렌더링된 쇼츠를 전달하기 전에 60프레임 접점 시트 + 24프레임 4fps 훅 시트를 생성하고 view_file로 둘 다 검사하십시오.
- 고정 상단 헤더 없음: 영상 상단에 영구적인 흰색/검은색 배너가 고정되어 있지 않은지 확인하십시오.
- 프레임 0–60 훅 움직임: 시작 댓글 카드 또는 모션 그래픽 훅이
0.0초–2.2초동안 단어 단위로 활발히 타이핑되고 확대/이동한 후 완전히 사라집니까? - 깔끔한 게임플레이 크롭: 게임플레이 샷의 100%가 우연한
SETTINGS,SAVES또는 복잡한 메뉴 팝업 없이 깔끔합니까? - 시각적 매체 다양성: 영상이 최소 4~6초마다 빡빡한 게임플레이와 전체 화면 그래픽 컷어웨이(검은 화면 슬램, 3D 코드 카드, 애니메이션 카운터, 티어 사다리) 사이를 전환합니까?
- 크고 읽기 쉬운 타이포그래피: 자막이
95pt–150pt이며 두꺼운 검은색 외곽선/글로우를 가지고 있고, 안전 영역(Y = 1280–1380또는 그래픽 카드 중앙Y = 880–960)에 깔끔하게 위치하며 하단 UI 버튼과 겹치지 않습니까? - 음성 더빙 선명도: 음성 더빙이 브라우저 신경 TTS(로봇 CLI
edge-tts아님)로 생성되었으며 모든 일시 정지> 80ms가 제거되었습니까?