# notes-to-video

Превращает конспекты в LaTeX, PDF или тексте в анимированные объясняющие видео в стиле 3Blue1Brown: Manim, озвучка и синхронизация звука с анимацией.

- плагин · `type=plugin` · Claude Code · ★ 7
- Автор: cymcymcymcym
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/cymcymcymcym/notes-to-video
- Обновлён: 2026-04-19
- HTML: https://affpapa.org/nevibecode/plugins/notes-to-video

## Что делает

Плагин ведёт весь конвейер: вытаскивает ключевые понятия из заметок, пишет текст narration с метками `{CUE_NAME}`, генерирует сцены Manim и сводит их с озвучкой. Синхронизация построена на метках: TTS озвучивает по предложениям, позиции меток оцениваются по доле символов, а сцены читают таймстемпы и подгоняют анимацию. Для этого в библиотеке есть `until()` — заполняет паузы медленной анимацией, и `sync()` — ждёт точного момента метки.

Внутри четыре бэкенда озвучки: Edge-TTS (бесплатный, по умолчанию), MiniMax, Chatterbox с клонированием голоса и OpenAI. Для облачных нужны ключи в `~/tools/credentials/.env`. Chatterbox требует NVIDIA GPU. Перед рендером валидатор сцен ищет наложения текста, выход за границы кадра и переполнение строк. Есть обходной путь для сломанного кернинга Pango в Manim.

Ставится установщик `npx notes-to-video`: он кладёт файлы скилла в `~/.claude/skills/notes-to-video/`, а общие Python-хелперы — в `~/tools/video_utils/`. Дальше нужен Python 3.10+ и виртуальное окружение с `manim`, `edge-tts`, `pydub` и `faster-whisper`. Без этого окружения скилл не запустится — сначала venv, потом первый ролик.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install notes-to-video@claude-community
```

## Когда брать
- собрать объясняющее видео из лекционных конспектов
- синхронизировать анимацию Manim с озвучкой по меткам
- озвучить ролик бесплатно через Edge-TTS
- проверить сцены на наложения текста до рендера
- сделать субтитры SRT к готовому видео

## Примеры запросов агенту
- Сделай видео в стиле 3b1b из `my_notes.tex`
- Собери ролик из `lecture.pdf` с озвучкой Edge-TTS
- Перегенерируй сцены и проверь их валидатором

## Похожие
- [manim-video](https://affpapa.org/nevibecode/skills/shl0ms-hermes-agent-manim-video.md) — скилл · 455 установок
- [video-translation](https://affpapa.org/nevibecode/skills/video-translation.md) — скилл · 2000 установок
- [video-toolkit](https://affpapa.org/nevibecode/skills/video-toolkit.md) — скилл · 1100 установок
- [ai-avatar-video](https://affpapa.org/nevibecode/skills/ai-avatar-video.md) — скилл · 860700 установок
- [p-video-avatar](https://affpapa.org/nevibecode/skills/p-video-avatar.md) — скилл · 12300 установок
- [flyworks-avatar-video](https://affpapa.org/nevibecode/skills/flyworks-avatar-video.md) — скилл · 374 установки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
