Communitygithub.com

AnyToManim — 내레이션 포함 3B1B 스타일 동영상 CLI 툴체인

AnyToManim은 모든 주제, 논문, 저장소에서 내레이션 포함 3Blue1Brown 스타일 설명 동영상을 생성합니다. 오디오-퍼스트 파이프라인으로 내레이션이 애니메이션 타이밍을 구동하여 보이스와 비주얼이 박자 수준으로 동기화됩니다. 개념을 동영상으로 설명하거나, 논문을 애니메이션화하거나, 튜토리얼을 만들거나, 3b1b 스타일 클립을 제작할 때 사용하세요.

AnyToManim — 내레이션 포함 3B1B 스타일 동영상 CLI 툴체인란 무엇인가요?

AnyToManim은 CLI 기반 도구 체인으로, 모든 주제, 논문, 또는 저장소를 내레이션 포함 3Blue1Brown 스타일 설명 동영상으로 변환합니다. 이 스킬은 호스트 에이전트가 기획 단계(개요, 비트 시트, 스토리보드, 장면 코드 작성)를 수행하고, CLI가 TTS(음성 합성), 지속 시간 측정, 렌더링, 연결과 같은 결정적 작업을 처리하는 워크플로우를 제공합니다. 오디오-퍼스트 동기화 접근 방식은 내레이션 오디오를 먼저 합성하고 지속 시간을 측정한 후, 각 애니메이션의 런타임이 실제 오디오 지속 시간에서 파생되도록 합니다. 사용자는 가이드 파일을 내보내고 단계별로 따라가며 개요, 비트, 스토리보드를 작성하고, Manim(3b1b 애니메이션 엔진)으로 장면 코드를 작성하고, 최종 동영상을 렌더링, 프리뷰, 조정, 조립합니다. 이 도구는 Claude Code 및 Codex와 같은 터미널 기반 AI 에이전트와 함께 사용하도록 설계되었으며, 로컬 TTS를 위한 'ANYTOMANIM_TTS=draft' 옵션을 제공하여 API 키 없이도 반복 작업이 가능하고, zh(중국어)와 en(영어)을 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/RayMorTwinkle/AnyToManim/tree/HEAD/skills/anytomanim

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

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

문서

AnyToManim — 내레이션 포함 3B1B 스타일 동영상 CLI 툴체인은(는) 무엇을 하나요?

이 제품은 CLI이며, API 래퍼가 아닙니다. 호스트 에이전트인 당신이 창의적 단계(개요, 비트 시트, 스토리보드, 장면 코드 작성)를 수행하며, 패키지에 포함된 스펙 파일의 안내를 받습니다. CLI는 TTS(음성 합성), 지속 시간 측정, 렌더링, 연결 등 결정적인 작업을 모두 처리합니다.

설치 및 점검

pipx install anytomanim          # 또는: venv에서 pip install -e .
anytomanim doctor                # 누락된 의존성과 수정 힌트 보고

워크플로우 — 스펙 내보내기 및 따르기

anytomanim export-guides ./guides   # WORKFLOW/DIGEST/SCRIPT/SCENE_GUIDE + 스키마

이어서 guides/WORKFLOW.md를 따르세요:

  1. DIGEST.md에 따라 brief.md 작성
  2. SCRIPT.md (+ beats-schema.json)에 따라 beats.json 작성. 먼저 SCRIPT.md를 읽으세요: 내레이션은 나열이 아니라 연결되어야 합니다.
  3. ORCHESTRATION.md를 읽은 후 STORYBOARD.md에 따라 storyboard.json을 작성하세요. 선택한 카드에 대한 실행 가능한 레시피를 열어보세요. anytomanim storyboard storyboard.json --beats beats.json을 실행하고 수정하세요.
  4. anytomanim tts --beats beats.json — 각 비트의 음성을 합성하고 audio_file + 실제 audio_seconds를 다시 기록합니다 (편집 후 재실행: 변경된 비트만 처리).
  5. SCENE_GUIDE.md에 따라 scenes/*.py 작성 (NarratedScene + MiMoService(beats_file=...), with self.voiceover(beat="b01") as tr). 스토리보드를 따르고, 일치하는 recipes/에서 시작하세요.
  6. anytomanim render scenes/X.py --quality ql — 오류 발생 시 수정 및 재시도
  7. anytomanim preview <mp4> — sheet.png와 비트별 보고서(겹침, 초과, 정지 비트, 작은 콘텐츠, 빈 대역, 고정 헤더, 스토리보드에 언급되지 않은 무대 변경)를 읽고; 깨끗해질 때까지 수정 및 재렌더링
  8. --quality qh로 렌더링, anytomanim assemble a.mp4 b.mp4 -o final.mp4, anytomanim subtitles beats.json --mux final.mp4

키 없이/비용 없이 반복: ANYTOMANIM_TTS=draft (로컬 음성).

anytomanim run "<topic>"도 존재합니다 — 자동 배치 평가를 위한 임베디드 LLM 참조 드라이버입니다 (LLM API 키 필요; 대화형 에이전트는 가이드 기반 흐름을 대신 사용해야 합니다).

계약

  • beats.json은 인터페이스입니다 — 공개 IR(내레이션 + 시각 + audio_seconds).
  • 오디오-퍼스트 동기화: 합성 → 측정 → 모든 run_time은 tr.duration에서 파생되며, 렌더링은 정확히 그 wav 파일을 재생합니다. 절대 지속 시간을 임의로 만들지 마세요.
  • 깨끗한 렌더링이 끝이 아닙니다 — 매번 프리뷰 시트를 확인하세요.
  • 연속성이 최우선입니다. 객체가 사라지기 전에, 그것이 다음 것이 될 수 있는지 물어보세요. 페이드 아웃 후 다시 그리는 것은 최후의 수단입니다.
  • 가능하면 레이블로 쓰는 대신 관계를 그리세요.
  • 음성: --voice baihua|moli|milo; assets/voice/<name>.mp3 + voices.json 항목을 통해 자신의 목소리를 복제할 수 있습니다. zh(중국어) 및 en(영어) 지원.
  • 리포지토리의 examples/에서 엔드-투-엔드 골든 실행 예제를 확인하세요.

관련 스킬