ВЕЩИЧКИ — самостоятельно созданная 2D-анимация

Результат: output/created-video.mp4
608 × 1080, 30 fps, 1686 кадров, 56.2 секунды, H.264 / AAC.

Исходники:
  src/animation.py — авторские SVG-фигуры, слои персонажа, ключевые
  положения рук, жесты, реквизит, монтаж, мимика и покадровый рендер.
  src/speech.py — генерация отдельных русских реплик и сборка звука.
  src/dialogue.json — точный текст и фактические времена реплик.
  audio/voice.wav — готовая новая озвучка, моно 24 кГц.
  audio/envelope.json — огибающая громкости на каждом кадре для рта.
  audio/00.wav … — отдельные синтезированные реплики.
  output/keyframe-*.svg — редактируемые векторные ключевые кадры.
  output/contact-sheet.jpg — обзор анимационных поз.

Повторный рендер (Linux / macOS):
  Установить Python 3.10+, ffmpeg и системную библиотеку Cairo.
  python3 -m venv .venv
  . .venv/bin/activate
  pip install -r requirements.txt
  python src/animation.py

Сохранённый звук позволяет рендерить офлайн.
Для повторного синтеза нужен интернет: python src/speech.py
Голос: Microsoft Edge ru-RU-SvetlanaNeural, +8%, +3Hz.

Пробные кадры: python src/animation.py --preview

Все изображения нарисованы программно заново. Кадры и аудио оригинала
не входят в рендер и не включены в архив исходников. Музыка и эффекты
не добавлены. Референс использовался для визуального сравнения.

Ограничения точности:
Это самостоятельная векторная адаптация, а не идентичная копия исходного
рисунка или актёрской игры. Новая синтетическая озвучка не копирует тембр
оригинальной актрисы. Синхронизация рта основана на громкости, а не на
фонетическом распознавании. Границы планов заданы вручную по референсу
и сценарию. Исходный звук не использован для клонирования голоса.
