A skill package and helper scripts to turn prompts into Manim teaching videos with optional narration, muxing, and cover generation.
- Create a virtual environment and install deps:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- Render your Manim scene to a video file (example):
manim -qh your_scene.py YourScene- Run the pipeline (TTS + mux + cover):
python manim-video-teacher/scripts/pipeline.py \
--video media/videos/your_scene/1080p60/YourScene.mp4 \
--tts-file examples/narration.txt \
--cover-title "Quadratic Vertex Form" \
--cover-subtitle "Learn in 60s" \
--output output.mp4manim-video-teacher/scripts/tts_generate.py: Generate narration audio with edge-tts.manim-video-teacher/scripts/concat_audio.py: Concatenate multiple audio segments.manim-video-teacher/scripts/mux_av.py: Mux audio and video into a single MP4.manim-video-teacher/scripts/make_cover.py: Generate a simple 16:9 cover image.manim-video-teacher/scripts/pipeline.py: One-click pipeline for TTS, mux, and cover.
- Python 3.10+
- ffmpeg (installed and on PATH)
Install the skill by placing the folder under your skills directory:
./scripts/install_skill.sh --dest /path/to/skillsIf you are using Codex and have $CODEX_HOME set, you can omit --dest:
./scripts/install_skill.shReinstall with overwrite:
./scripts/install_skill.sh --dest /path/to/skills --forcePreview the resolved install target:
./scripts/install_skill.sh --listInstall into a local ./skills folder in the current directory:
./scripts/install_skill.sh --hereIf a ./skills folder already exists, the installer will use it by default.
examples/narration.txt: Sample narration text.examples/scene.py: Minimal Manim scene to render.examples/tts_list.txt: Example ffmpeg concat list file.
Run an end-to-end demo (venv + deps + render + pipeline):
./scripts/run_demo.shClean generated files:
./scripts/clean.shThe skill lives in manim-video-teacher/ with its SKILL.md and scripts.
Apache License 2.0. See LICENSE.