생성 미디어 소싱은(는) 무엇을 하나요?
목적
이 스킬은 비트 동기화 편집에서 발견/소스 푸티지만으로는 부족할 때 생성된 미디어가 필요할 때 사용합니다. Smash 스타일 워크플로우와 동일한 품질 기준을 유지해야 합니다. 생성된 자산은 단순한 일반 필러가 아니라 컷 마커, 구절 전환, 주제 변경 및 시각적 고조를 지원해야 합니다.
라우팅
- 생성된 비디오의 경우,
$gemini-video-generation또는 Jake의$gomez-cloud-veo-generation과 같은 설치된 Gemini/Veo 스킬이 있을 때 사용합니다. - Google Flow 브라우저 생성을 위해, 사용자가 Flow, 브라우저 크레딧, Google Omni, Chrome에서 Veo, 또는 Flow UI를 요청하면 Gomez/Flow 경로를 사용합니다.
- 생성된 정지 이미지, 플레이트, 목업(mockup), 컷아웃(cutout), 텍스처 또는 참조 프레임이 필요하면, Codex에 내장된
$imagegen스킬/도구를 사용할 수 있을 때 사용합니다. - 비디오 또는 이미지 생성 도구를 모두 사용할 수 없는 경우, 프롬프트 매니페스트(prompt manifest)와 편집 계획을 작성한 후, 사용자에게 어떤 생성 단계가 차단되었는지 알립니다.
생성 시점
다음과 같은 경우 미디어를 생성합니다:
- 사용자가 생성된 비디오나 이미지를 명시적으로 요청한 경우.
- 실제 푸티지를 사용할 수 없거나, 너무 약하거나, 반복적이거나, 라이선스/소스 접근이 차단된 경우.
- 특정 섹션에 소싱이 불가능한 비주얼, 전환 플레이트, 꿈 이미지, 텍스트 없는 추상, 제품 안전 컷어웨이(breakaway), 또는 비트 히트 악센트가 필요한 경우.
- 편집이 탐색적이며, 최종 소스 푸티지를 찾기 전에 타이밍 테스트를 위해 생성된 플레이스홀더가 도움이 되는 경우.
다음과 같은 경우 실제 푸티지를 선호합니다:
- 최종 결과물에 실제 이벤트, 사람, 게임플레이, 제품 증거, BTS, 콘서트 관중 반응 또는 다큐멘터리 신뢰성이 필요한 경우.
- 생성된 미디어가 특수성을 떨어뜨리거나 편집이 스톡(stock)처럼 느껴지게 할 경우.
- 실제 소스를 빠르고 합법적으로 찾을 수 있는 경우.
워크플로우
- 노래 분석 및 몽타주 계획에서 시작합니다. 대상 윈도우, 화면 비율, 에너지 램프(energy ramp) 및 마커 역할을 알기 전에는 자산을 생성하지 마세요.
- 큐(cue)당 자산 유형을 결정합니다:
generated_video: 구절 전환, 전환, 분위기, 또는 불가능한 장면을 위한 짧은 모션 클립.generated_still: 팬(pan), 줌(zoom), 시차(parallax), 오버레이(overlay), 또는 빠른 플래시로 애니메이션할 이미지 플레이트.source_footage: 접지된 액션과 최종 증명 컷에는 실제 푸티지가 여전히 선호됩니다.
- 요청된 자산당 하나의 행/객체로 생성 매니페스트를 만듭니다:
- 큐 id
- 마커 시간 또는 시간 범위
- 자산 유형
- 화면 비율
- 프롬프트
- 피해야 할 목록
- 타임라인에서의 의도된 사용
- 출력 경로
- 사용자가 명확하게 실제 생성을 요청하지 않는 한, 유료/API 비디오 크레딧을 사용하기 전에 물어보세요.
- 생성된 프로젝트 자산은
media/generated/,work/generated-media/또는outputs/generated-media/와 같은 무시된 로컬 폴더에 저장합니다. 생성된 MP4, 원시 이미지, API 키, 다운로드 또는 개인 참조를 커밋하지 마세요. - 생성된 클립은
ffprobe로 검증하고, 생성된 이미지는 타임라인에서 사용하기 전에 열거나 검사하여 확인하세요. - 승인된 생성 자산을
source_kind=generated_video또는source_kind=generated_still과 함께 몽타주 소스 매니페스트에 추가합니다. - 깨끗한 편집본을 먼저 렌더링합니다. 생성된 자산을 소스 자료로 취급하며, 타임라인 CSV, 콘택트 시트, 브리프 또는
$edit-delivery-qa를 생략하는 이유가 되어서는 안 됩니다.
절차적 오디오 반응형 렌더링(추상 비주얼에 선호)
추상/분위기 요소 — 터널, 포털, 만화경 만다라, 별폭발 필드, 사건의 지평선, 타이틀 조각 — 의 경우 AI 생성보다 절차적 GPU 렌더를 선호합니다. 결정론적이고, 워터마크가 없으며, 완전 소유 가능하고, 노래 자체의 온셋(onset) 포락선(envelope)으로 구동될 수 있어 모든 펄스가 음악과 정확히 일치합니다.
기본 구조: Python + moderngl 독립형 컨텍스트, 하나의 풀스크린 삼각형 #version 330 프래그먼트 셰이더, 프레임별 유니폼(uTime, uPulse - librosa 온셋 포락선에서 95퍼센타일 정규화 및 exp(-1/(fps*0.22)) 피크 홀드 감쇠 사용, 히트 시 급증하는 통합 속도/롤 누산기 포함), FBO에서 프레임을 읽고 원시 RGB를 ffmpeg -f rawvideo -pix_fmt rgb24 -vf vflip -c:v libx264 -crf 18 -pix_fmt yuv420p로 직접 파이프합니다. 표준 CLI: --audio --start --dur --out --fps 30 --w 1080 --h 1920, 전체 렌더링 전 아트 디렉션 검사를 위한 --still --t 모드도 있습니다.
검증된 오디오 매핑: 온셋 → 펀치 줌 / 백열 플래시 / 회전 킥; 베이스 → 코어 블룸 / 내부 림 히트; 통합 에너지 → 이동 속도. 대역을 별도의 정규화된 신호로 유지합니다.
아트 디렉션 법칙(두 번 배움): 거의 검은색 베이스 + 발광성 네온. 밀도가 높은 절차적 필드는 ~50%의 영역이 검은색 해자(moat)가 아니면 파스텔 색상이 씻겨 나가고, 노이즈가 빛을 조각하며(I = profile * pow(streak, 1.5+) * gradient), 채도가 강화됩니다. 평평하게 읽히면 깊이 분리를 늘리고 세부 사항을 추가하기 전에 주변을 어둡게 합니다. 마무리: Reinhard 스타일 톤맵 acc*1.35/(1+acc), 채도 상승 ~1.3, 감마 0.4545; 히어로 조각의 거의 검은색 그라디언트를 위해 디더링(dithering)을 추가합니다.
통합 규칙: 절차적 렌더를 독립된 세그먼트로 인터컷(intercut)해서는 안 됩니다($beat-synced-montage-builder의 통합 FX 규칙 참조). 샷 안에 합성(composite)합니다. — RGB/gbrp(YUV 사용 금지 — 마젠타 범람)에서 하늘에 스크린 블렌드, 페더링된 디스크(feathered-disc) 알파, 반사, 가장자리 래핑 라이트 블리드(edge-wrapped light bleed), 코너 핀 스크린 — 또는 동일한 프래그먼트 셰이더가 샘플링하는 텍스처로 기본 컷을 디코딩하고, 편집의 컷 시간을 유니폼으로 전달하여 컷이 워프 펀치(warp punch)로 작용하도록 셰이더 내에서 융합합니다. 항상 편집에서 사용하는 정확한 윈도우(--start/--dur)로 렌더링합니다.
비디오 생성 가이드
Gemini/Veo/Flow를 생성된 비디오에 사용합니다. 프롬프트를 직접적이고 시각적이며 편집 인식적으로 유지합니다:
9:16 세로 비디오, 8초, 읽을 수 있는 텍스트나 로고 없음.
장면: <구체적인 비주얼>.
움직임: <비트에 맞춰 컷할 수 있는 하나의 명확한 동작>.
카메라: <간단한 카메라 움직임>.
스타일: <시각적 스타일>.
조명/분위기: <에너지>.
피할 것: 텍스트, 워터마크, 브랜드 로고, 추가 캐릭터, 잘못된 손/얼굴.
비트 동기화 편집의 경우, 명확한 시작, 중간, 사용 가능한 임팩트 순간이 있는 짧은 클립을 요청하세요. 많은 비트에 걸친 정확한 안무가 필요한 프롬프트는 피하고, 대신 여러 개의 간단한 옵션을 생성하세요.
Google Flow를 사용하는 경우, 사용자의 비용/품질 요청과 일치하는 가시적인 Veo/Omni 모델을 선택하세요. 완료된 클립을 즉시 다운로드하고, 안정적인 소문자 이름으로 프로젝트 로컬 무시 미디어 폴더에 복사하세요.
이미지 생성 가이드
Codex 이미지 생성을 정지 플레이트, 컷어웨이, 참조 프레임, 앨범/스토리 비주얼, 또는 로컬에서 애니메이션할 수 있는 불가능한 장면에 사용하세요. 편집이 다음만 필요할 때 이미지 플레이트를 선호합니다:
- 빠른 플래시
- 매치 컷 프레임
- 시차 배경
- 상징적 삽입
- 썸네일/콘택트 시트 컨셉
- 비디오 생성이 과도하게 복잡하게 만들 프롬프트 가능한 비주얼
정지 이미지 프롬프트는 의도된 편집 용도와 함께 작성합니다:
자산 유형: 비트 동기화 몽타주 이미지 플레이트
주요 요청: <비주얼>
형식: 9:16 세로 또는 16:9 가로
구도: 명확한 주제, 소셜 피드 크기에서 읽을 수 있고, 크롭 안전 움직임을 위한 공간
스타일/매체: <사진/일러스트레이션/3D 등>
제약 사항: 읽을 수 있는 텍스트 없음, 로고 없음, 워터마크 없음
프로젝트에서 이미지를 사용할 때는 선택한 출력물을 워크스페이스로 이동/복사하세요. Codex의 기본 생성 이미지 캐시에만 참조 자산을 남겨두지 마세요.
품질 규칙
- 생성된 자산은 특정 비트, 구절 또는 스토리 순간에 연결되어야 합니다.
- 섹션이 진정으로 추상을 요구하지 않는 한 "멋진 추상 비주얼"과 같은 일반적인 B-롤 프롬프트를 피하세요.
- 몽타주에 다양성이 필요할 때 하나의 광범위한 프롬프트 대신 여러 개의 좁은 프롬프트를 만드세요.
- 잘못된 텍스트, 깨진 얼굴/손, 가시적인 워터마크, 약한 움직임, 흐릿한 주제 가독성, 또는 명확한 컷 포인트가 없는 생성 자산은 거부하세요.
- 생성된 플레이스홀더는 매니페스트에 명확하게 표시하여 나중에 실제 푸티지로 교체할 수 있도록 하세요.
몽타주 빌더로 핸드오프
생성 또는 계획 후, 승인된 자산을 일반 소스로 $beat-synced-montage-builder에 전달합니다. 포함 사항:
- 자산 경로
- 큐 id 및 의도된 마커 시간
- 소스 종류
- 사용된 프롬프트
- 최상의 프레임 또는 최상의 모션 순간에 대한 노트
- 교체 우선순위:
final_ok,replace_if_real_source_found또는placeholder_only