用 Manim 做教学动画视频的 Claude Code skill —— 含渲染、中文旁白、无版权配乐、发布全流程,以及 16 条真踩过的坑
解压到 Claude Code 的 skills 目录即可,重启后生效:
# macOS / Linux
unzip manim-video-skill.zip -d ~/.claude/skills/
# Windows (Git Bash)
unzip manim-video-skill.zip -d ~/.claude/skills/
解压后应得到 ~/.claude/skills/manim-video/SKILL.md。
pip install manim imageio-ffmpeg edge-tts scamp pyfluidsynth pedalboard
另需 LaTeX(用 MathTex 才要)与一个 SoundFont 音色库,SKILL.md 末尾有逐条命令。
| 文件 | 作用 |
|---|---|
SKILL.md | 流程 + 16 条坑点 + 旁白写法 + 配乐调音方法 |
scripts/probe.py | 查时长(不依赖 ffprobe) |
scripts/concat.py | 拼接,自动处理路径 + 输出章节时间戳 |
scripts/mux_music.py | 配乐,拒绝原地覆盖输入 |
scripts/grab_frames.py | 抽帧看图查排版 |
scripts/check_video.py | 逐秒扫黑帧 + 音频体检 |
scripts/audio_report.py | 测 1k–4k 绝对能量,判断刺不刺耳 |
scripts/timing_probe.py | 实测场景时长,算配旁白的缩放系数 |
templates/anim_common.py | 常用组件 + 时间缩放机制 |
templates/build.py | 渲染 → 对齐旁白 → 拼接 → 混音 全流水线 |
templates/narration.py | 旁白脚本骨架(edge-tts) |
templates/music2.py | 配乐生成(FluidSynth + pedalboard) |
Microsoft YaHei,非 Windows 请改 anim_common.py 里的 FONT。site-publish skill(绑定我的域名),不包含在内 —— 换成你自己的部署方式即可,其余部分独立可用。