Communitygithub.com

Zman2087/페이스리스 스튜디오

Remotion으로 애니메이션, 모션 그래픽 짧은 동영상을 만듭니다 — 얼굴 없는 설명 영상, 운동학적 텍스트 후크, 문자 메시지 스토리, 비교, 차트 및 카운터, AI 캐릭터 클립 사이를 자르는 애니메이션 장면. 사용자가 '애니메이션 비디오', '모션 그래픽', '설명 영상', '얼굴 없는 영상', '운동학적 텍스트', '문자 메시지 스토리', '숫자를 애니메이션으로 만들어 줘'라고 요청하거나, 게시물 형식이 '스토리' 또는 '설명'일 때(모든 페이스리스 채널) 사용됩니다. 또한 내장 장면이 아이디어를 표현할 수 없을 때 엔진에 새 장면 유형을 추가하는 경우도 포함합니다.

페이스리스 스튜디오란 무엇인가요?

이 스킬은 Remotion을 기반으로 하여 제로 크레딧으로 모션 그래픽 짧은 동영상을 제작합니다. 두 가지 수준으로 작동합니다: 첫 번째 수준은 미리 정의된 11가지 장면 유형(운동학적 텍스트, 제목, 숫자 카운터, 막대 그래프, 비교, 목록, 타임라인, 채팅, 인용문, 미디어 등)을 JSON 사양으로 구성하여 코드 없이 몇 분 만에 동영상을 만듭니다. 두 번째 수준은 기존 장면으로 표현할 수 없는 아이디어(예: 지도 경로, 진행 링, 분할 화면 반응)가 있을 때 TypeScript로 새 장면 유형을 추가하여 엔진을 확장하는 방법을 제공합니다. 스타일 규칙은 브랜드 테마(단일 악센트 색상), 헤드라인 글자 수 제한(7단어 이하), 최소 지속 시간(텍스트 한 줄당 1.5초), 인용된 숫자만 사용하는 것을 강조합니다. 전체 워크플로우는 `video-script` 도구로 비트를 계획하고, 검증 및 미리보기를 위해 `render.mjs`를 사용하며, 최종 전달 전에 항상 미리보기 스트립을 확인합니다. 이 스킬은 Claude Code, Cursor, Codex와 같은 AI 에이전트와 통합되어 Remotion 환경과 상호 작용합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Zman2087/faceless-studio/tree/HEAD/.claude/skills/animated-video

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

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

문서

애니메이션 비디오

여기의 모든 것은 remotion/에서 제로 크레딧으로 렌더링됩니다. 두 가지 수준 — 항상 수준 1을 먼저 시도하세요:

  1. 내장 장면을 사양으로 구성 (코드 없이, 몇 분).
  2. 아이디어가 정말 필요할 때 엔진에 새 장면 유형 추가 (코드 작성, 테스트, 이후 모든 에이전트가 재사용 가능).

로컬에서 렌더링하기 전: remotion/node_modules가 없으면 cd remotion && npm ci 실행 (첫 번째 렌더링은 Remotion의 헤드리스 Chrome(~170MB)도 다운로드하며, 한 번만 수행).

수준 1 — 장면 키트

장면 (shots[].type)적합한 용도주요 필드
kinetic후크, 펀치라인text, highlight, per_word (0.18) — 단어가 하나씩 나타남
title단일 굵은 줄text ≤ 6단어, highlight
number한 가지 눈에 띄는 수치value, prefix, suffix, decimals, caption, color — 숫자가 올라감
bars크기 비교title, unit, items[{label,value,color}]
compare우리 vs 그들, 신화 vs 사실, 전후title, left{label,items,color}, right{…}
list'3가지', 해야 할 것/하지 말아야 할 것items, style tick/cross/number
timeline일어난 과정items[{year,text}]
chat문자로 전달하는 스토리title (연락처), messages[{from: me/them, text, at}]
quote출처가 있는 문장text, by
mediaB-roll, 사진, AI 클립src, kenburns, headline, fit

모든 장면은 label(킥커), stamp(고무 도장 숫자), bg(뒤에 흐릿한 사진/비디오, credit 포함), transition(fade 기본, cut, slide, zoom, wipe)을 사용합니다. 오버레이(headline, textover, lowerthird, stamp)는 모든 장면 위에 배치됩니다. 전체 참조: remotion/SPEC.md. 모든 새 장면의 작업 예제: remotion/examples/animated.json.

레시피

  • 얼굴 없는 설명 영상 (20~40초): kinetic 후크 → number → bars/compare → list → 후크를 반영하는 title 마무리. 내레이션을 audio로, 자막을 words에서 가져오고, 0.08~0.12 볼륨의 조용한 music 배경 음악.
  • 문자 메시지 스토리: kinetic 후크("그녀가 새벽 3시에 답장했다") → 교환당 하나의 chat 장면(at 간격 0.8~1.4초, 내레이션에 맞춤) → 반전이 있는 title. 각 버블은 10단어 이하로 유지.
  • 말하는 비디오에 애니메이션 삽입: CLIP_1 … 해당 문장이 나오는 박자에 number 또는 compare를 2~3초 동안 표시(transition: "zoom") … 클립이 재개되어야 하는 start가 설정된 CLIP_1으로 복귀.
  • 신화 vs 사실: left.color: "danger", right.color: "good"인 compare, 그런 다음 다음 title에 stamp "FALSE" 표시.

video-script(tools/beats.mjs가 음성에 맞게 장면 타이밍 조정)로 비트를 계획한 다음:

cd remotion
node render.mjs job/spec.json --validate
node render.mjs job/spec.json job/final.mp4 --preview job/check.jpg --at 0.1,<각 장면 중간>,<끝-1>

전달하기 전에 항상 미리보기 스트립을 확인하세요: 후크가 0.1초에 완전히 그려져 있는지, 가장자리가 잘리지 않았는지, 텍스트가 겹치지 않는지, 강조 색상이 읽기 쉬운지, AI 생성 태그와 워터마크가 있는지 확인.

스타일 규칙

  • 브랜드는 settings.brand(사양 theme)에서 가져옵니다: 각 장면에서 중요한 하나의 항목에 사용되는 단일 악센트 색상.
  • 헤드라인은 7단어 이하, 텍스트 오버는 12단어 이하, 목록/비교 열은 4개 항목 이하(휴대폰 화면이 작기 때문).
  • 장면은 텍스트 한 줄당 최소 1.5초 동안 유지.
  • 숫자는 citations와 일치해야 함; 출처가 없는 수치는 절대 애니메이션으로 만들지 마세요.
  • 브랜드 로고, 실제 인물 사진, 실제 채팅 스크린샷은 금지.

수준 2 - 새 장면 유형

위의 조합으로 아이디어를 표현할 수 없을 때만 사용 (예: 지도 경로, 진행 링, 분할 화면 반응).

  1. src/types.ts: XShot = ShotBase & { type: "x"; … }를 추가하고 Shot 유니온에 추가.
  2. src/shots/Shots.tsx: 다른 컴포넌트 옆에 컴포넌트를 작성 — useCurrentFrame()에서 spring/interpolate로 애니메이션(CSS 애니메이션이나 Math.random 사용 금지: 렌더링은 결정적이어야 함), t.font, t.accent, tone(t, color) 사용, 1080×1920 크기로, 그런 다음 ShotView에 if (s.type === "x") body = … 줄 추가. 0초(base === 0)에 화면에 표시되는 경우 입장 애니메이션 없이 완전히 그립니다.
  3. render.mjs: types에 "x"를 추가하고 필수 필드에 대한 유효성 검사 추가(검사 에이전트가 이 메시지에 의존).
  4. SPEC.md + 위 표: 문서화. examples/animated.json에 추가.
  5. 테스트: npx tsc --noEmit -p ., node render.mjs examples/animated.json out/animated.mp4 --preview out/animated.jpg --at … 실행하고 확인.

관련 스킬