Communitygithub.com

brand-promo

브랜드의 자체 영상, 로고 애니메이션 및 몇 줄의 텍스트를 사용하여 약 50초 분량의 다크 키네틱 스튜디오 쇼릴/프로모 영상을 제작합니다. 타자기 인트로, 3D 카드 링, 글리치 타이틀 드롭, 각 작업물의 사운드가 재생되는 3-5개의 스포트라이트, 3D 클립 러시, 리퀴드 로고 리빌 등으로 구성되며, 합성 오리지널 스코어, 내레이션(VoxCPM2, 영어 또는 크메르어) 및 음향 효과를 포함한 1080p60 MP4 파일을 출력합니다.

brand-promo란 무엇인가요?

이 스킬은 하나의 설정 파일(promo.json)만으로 브랜드의 완성된 프로모 영상(스튜디오 쇼릴)을 자동 생성합니다. 헤드리스 Chrome에서 Canvas 장면을 프레임 단위로 렌더링하여 템플릿이나 스톡 푸티지 없이 순수 모션 디자인 결과물을 만듭니다. 사용자가 제공한 브랜드의 클립, 로고 애니메이션, 텍스트, 사운드를 기반으로 하며, 128bpm의 합성 오리지널 음악, 로컬에서 실행되는 VoxCPM2 내레이션(영어 또는 크메르어 선택 가능), 그리고 각 작업물의 자체 오디오가 스포트라이트 구간에 재생됩니다. 고정된 구조(약 51.5초, 작업물 수에 따라 40-45초)를 가지며, 내용물만 교체됩니다. ffmpeg, Node 22+, Chrome/Chromium(CHROME_PATH 필요), numpy와 scipy가 있는 Python(PROMO_PY), 그리고 선택적으로 VoxCPM2(VOX_PY)를 필요로 합니다. 사용자가 쇼릴, 포트폴리오 영상, 에이전시/브랜드 프로모, "데모 영상"을 요청하거나 /brand-promo를 입력할 때 사용하며, 몇 개의 영상과 로고만 건네줘도 작동합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chydevit/Skill-create-videos/tree/HEAD/plugins/video-skills/skills/brand-promo

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

브랜드 프로모 (스튜디오 쇼릴)

이 스킬은 단일 설정 파일 promo.json으로 하나의 완성된 프로모 영상을 만듭니다. 모든 프레임을 헤드리스 Chrome에서 그리는 Canvas 장면을 사용하므로, 템플릿이나 스톡 푸티지 없이 순수 모션 디자인으로 제작됩니다.

  • 영상: 브랜드의 자체 클립, 로고 애니메이션, 텍스트
  • 음악: 코드로 제작된 오리지널 신스 트랙(128bpm). 모든 컷, 드롭, 히트가 박자에 맞춰집니다.
  • 내레이션: VoxCPM2, 로컬에서 실행
  • 사운드: 각 작업물의 자체 오디오가 스포트라이트 구간에 재생됩니다.

구조는 고정되어 있으며 어떤 브랜드 규모에서도 작동합니다. 내용물만 변경됩니다.

시간섹션
0-3.4 초{ 모든 이야기 }가 타이핑되고, 이어서 "감동할 자격이 있습니다."
3.2-7.6 초3D 카드 링 (모든 작업물의 스틸 이미지): "여기 다섯 개가 있습니다."
7.6 초 (4번째 박자)드롭: 아이라이너, 브랜드 이름이 글리치되는 악센트 박스, 서브라인
9.5 초 + 각 5.6 초작업물별 스포트라이트: 제목 블록과 기울어진 카드(16:9) 또는 폰(9:16) 위의 작업물, "Full video · m:ss" 칩, 자체 사운드와 라이브 레벨 막대
브레이크"당신의 이야기" 그 다음 "다음." (내레이션 줄의 마지막 단어)
러시모든 클립이 3D로 빠르게 지나가며, 내레이터 문구에 세 단어(Written · Voiced · Animated)가 표시됨
엔딩리퀴드 로고가 마지막 히트에 착지하고 왼쪽으로 슬라이드, 이름이 와이프 인, 칩과 URL 표시

길이는 5개 작업물 기준 51.5초, 4개 작업물 기준 45.9초, 3개 작업물 기준 40.2초입니다.

요구 사항:

  • ffmpeg, Node 22+ 및 Google Chrome 또는 Chromium (CHROME_PATH)
  • numpy와 scipy가 설치된 Python (PROMO_PY)
  • 내레이션을 위해 VoxCPM2 (VOX_PY, scripts/voices.py 참조). 없으면 내레이터 없이 프로모가 생성되거나, 사용자가 직접 녹음한 파일을 build/vox/<id>.wav에 넣을 수 있습니다.

워크플로우

1. 프로모에 필요한 자료 수집

  • 3-5개의 작업물: 브랜드 작업의 완성된 영상, 길이 제한 없음. 세로 영상은 폰에서, 가로 영상은 카드에서 재생됩니다. 다음을 확인하세요:

    • 각 영상에서 좋은 사운드 순간(문장 시작이나 펀치라인 등)을 찾아 4초 정도를 스포트라이트에서 재생합니다. 시작 시간을 sound로 지정하거나, 생략하면 영상의 약 35% 지점에서 조용한 구간의 시작이 사용됩니다.
    • 사운드가 재생되지 않아야 하는 작업물은 "mute": true로 설정합니다.
  • 로고 애니메이션: 투명도가 포함된 것. 가장 좋은 소스는 리퀴드 스타일의 /generate-logo입니다:

    generate-logo/scripts/animate.sh logo.png --styles liquid --prores
    

    그러면 <name>-5s-liquid-alpha.mov와 함께 -sfx.wav 파일이 생성됩니다. 투명한 -alpha.webm 또는 투명 PNG도 가능합니다.

  • 브랜드 정보:

    • 이름: 두 가지 색상 부분으로 나눔 (예: ["KumNit", " Studio"])
    • 색상: 이름용 두 그라디언트, 악센트, 보조 악센트, 웜 악센트. 로고에서 추출합니다.
    • 웹사이트
    • 브랜드가 만드는 것: 네 개의 칩
  • 언어: "lang": "en" 또는 "km". 크메르어의 경우 모든 텍스트와 내레이션 줄을 자연스러운 크메르어로 작성합니다. Kantumruy Pro와 Koulen 폰트가 번들로 포함되어 있습니다.

2. 프로젝트 작성

프로젝트 폴더를 만들고 examples/kumnit-showreel.json을 promo.json으로 복사한 후 편집합니다. 모든 키는 references/config.md에 설명되어 있습니다. 텍스트는 짧게 유지하세요: 제목은 1-3단어, 줄은 최대 6단어. 긴 줄은 크기가 조정되지만 가독성이 떨어집니다.

내레이션은 voice.lines에 각 순간에 맞는 짧은 문장 하나씩 작성합니다:

  • next는 크게 표시될 단어로 끝나야 합니다. 예: "당신의 이야기가 다음이 될 수 있습니다."
  • rush는 쉼표로 구분된 세 개의 구문이 필요하며, 러시 단어당 하나씩입니다 ("우리는 쓰고, 말하고, 모든 프레임을 애니메이션합니다.").

3. 미리보기 (약 30초)

<skill>/scripts/promo.sh <project>/promo.json --preview

이 명령은 에셋을 자르고, 타이밍을 계획하며, 12개의 스틸 이미지를 out/<name>-preview.png로 렌더링합니다. 확인하고 다음을 점검하세요:

  • 카드가 올바른 순간을 보여주는지
  • 제목이 밀집되지 않았는지
  • 로고가 프레임 안에 잘 위치하는지 (마크가 박스의 약 60%를 채워야 함)
  • 스포트라이트가 측면을 번갈아 가며 배치되었는지

이미지를 수정하려면 해당 작업물의 sound 시작을 변경하세요. 그런 다음 assets/clips/p<k>, assets/bites/p<k>.wav 및 assets/manifest.json을 삭제하고 미리보기를 다시 실행합니다.

4. 렌더링 (첫 번째는 약 10분)

<skill>/scripts/promo.sh <project>/promo.json        # 백그라운드에서 실행

단계는 다음과 같은 순서로 실행됩니다: assets, voices, plan, music, mix, render, encode.

  • Voices: 첫 번째 실행에서는 모델을 로드(약 2분)한 후, 줄당 10-60초가 소요됩니다. 이미 존재하는 줄은 유지되므로, 다시 생성하려면 build/vox/<id>.wav를 삭제하세요.
  • 렌더링: Chrome 프로세스 2개로 약 4분 소요.
  • 재개: --from mix (또는 render, encode)를 사용하면 해당 단계부터 다시 실행됩니다.

출력: out/<name>-1080p60.mp4 및 out/<name>-contact.png (초당 한 프레임).

5. 전달 전 확인

  • 콘택트 시트를 확인합니다.
  • ffprobe로 예상 길이(5개 작업물 기준 51.5초)를 확인합니다.
  • 믹스는 -14 LUFS로 노멀라이즈됩니다.
  • 결과를 들을 수 없으므로, 사용자에게 확인한 사항(타이밍, 레벨, 프레임)을 알리고 직접 들어보도록 요청하세요. 각 작업물의 자체 사운드 위에 내레이터가 가장 잘 들리는지 주의하세요.

튜닝

  • 음향 효과: sfxDir을 사용자의 자체 음향 효과 폴더로 설정하면 scripts/audio.py (SFX)의 파일 이름이 먼저 시도됩니다. 없는 것은 합성되므로, 라이브러리가 없어도 스킬이 작동합니다.
  • 타이밍: scripts/plan.py의 내레이션에서 측정됩니다. 각 작업물의 사운드는 내레이션 줄 이후에 시작되고 다음 스포트라이트 이전에 멈춥니다. 규칙을 변경하려면 scene이 아닌 plan.py를 편집하세요.
  • 외형: 색상은 brand에서 가져오며, 모든 모션은 scripts/scene.mjs에, 음악은 scripts/music.py에 있습니다. music.py의 상단에 박자 레이아웃이 문서화되어 있습니다.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

brand-loop

Make a seamless looping background video of glossy 3D liquid blobs in a brand's colours. Two colour families float slowly in zero gravity, each merging and pinching off like mercury, on a soft off-white studio backdrop with a warm gradient, faint ripple rings, soft drop shadows and shallow depth of field. It renders in Blender EEVEE at 4K 60 fps as H.264, HEVC 10-bit and 1080p, and the last frame flows into the first. Use it whenever the user wants a looping background, brand backdrop, abstract 3D or liquid loop, motion background for a website, stream, event screen or presentation, a "seamless loop", or a background for their logo or text, or types /brand-loop.

generate-logo

Turn any logo image (PNG, JPG, WebP or SVG) into finished 5-second animated logo reveals in five styles (liquid, neon, bounce, lens, rise). Each comes as a 1080p60 MP4 with synthesised sound effects, a transparent WebM (optional ProRes 4444 .mov) for video editors, and a keyframe sheet. It can add a two-tone wordmark, render square or vertical versions for social media, and build a bespoke style for a particular logo. Use it whenever the user wants a logo animation, animated logo, logo reveal, intro, outro or sting, motion logo, a brand intro for a video, or "make my logo move", or types /generate-logo, even if they only attach a logo and say "animate this".

portfolio-reel

Make a ~30-second creator / freelancer / developer portfolio intro reel (1080p60 MP4) in one fixed, friendly motion-design style (template "skill 2"). A mustard-yellow gradient asks a hook question ("Looking for a … Video editor?"), a white circle wipes to a profile hero (round avatar, badge pill, "Hello, I'm …", roles split by bars, a black "Here's my work ↑" button). The page then scrolls through 1-4 work sections on light grey with window-light shadows, each a title plus 1-3 rounded cards playing the user's own clips or showing their pictures. A yellow light wipe brings two closing lines, then a black social profile card pops up with counting stats, a cursor clicks Follow (it turns into Following) and the card flips in 3D to its back. Two UIs: "classic" (the template) and "app" (a search bar that types the hook and opens a results dropdown, a bento dashboard of glass tiles, a carousel of browser and phone mockups, a chat screen for the closing lines, and a profile card with a co...

saas-promo

Make a kinetic SaaS / startup / product / developer promo video (1080p60 MP4) in one fixed, fast motion-design style: an ~11-second teaser, or a ~50-second version with chapters (one per product or project) cut on the beat of the user's own song. It opens with glyph flashes and purple/lime neon shapes, then types a word with a cursor while a 3D swirl of your screenshots orbits it. Cards slide onto a painted meadow and build a bento wall with words typing inside them, and the camera zooms into a card. A glowing gradient orb then reveals the headline word by word, and a glitch drops into a long-exposure flower on a blue-to-orange sky with flying symbols and "From … / To …". Every frame is drawn in code, with typing, whoosh, riser and impact sound effects and a synthesised ambient bed or your own song (its tempo and drop are measured, so every cut lands on the beat), mixed to -14 LUFS. English or Khmer. Use it whenever the user wants a SaaS promo, product or app teaser, a developer or...

관련 스킬