Skip to content

After Effects script for automatic spark effect generation. Tracks bright flashes in video, creates null objects with animated particle effects. Supports custom thresholds, area filtering, lifetime control. Includes Python analysis backend. Perfect for VFX, music videos, and dynamic visuals. Works with AE 2020+

Notifications You must be signed in to change notification settings

constantchoice/DUBSTEP-SCRIPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

DUBSTEP_SCRIPT_LOGO GIF

DUBSTEP SCRIPT - скрипт After Effects для автоматического создания эффекта искр. Отслеживает яркие вспышки в видео, создает нулевые объекты с анимированными эффектами частиц. Поддерживает настраиваемые пороговые значения, фильтрацию по области и управление временем жизни. Включает аналитический бэкенд Python. Идеально подходит для визуальных эффектов, музыкальных клипов и динамических визуальных эффектов. Работает с AE 2020+

🔥 О проекте

Автоматическое создание искр из ярких вспышек в видео. Работает на AE 2020+ с английской локализацией и использует OpenCV для анализа. Скрипт автоматически анализирует видео в After Effects, обнаруживает яркие вспышки (например, от бликов или спецэффектов) и создает анимированные искры, которые точно повторяют движение источников света

Ключевые возможности:

  • Детектирование вспышек с гибкой чувствительностью
  • Трекинг движения искр между кадрами
  • Генерация null-объектов с привязанными эффектами
  • Автоматический расчёт длительности эффекта
  • Экспорт JSON‑данных для дальнейшей постобработки

💥 Достаточно одной вспышки, и твой проект обретает жизнь

⚡️ Почему DUBSTEP SCRIPT – это необходимость, а не «хорошо бы»?

# Что тебя тормозит в обычном workflow? Как скрипт устраняет эту проблему В чем выгода с ним
1️⃣ Миллионы ключей – вручную позиционировать каждый «свет» по кадру Автоматический трекинг: один раз генерируется траектория, а скрипт ставит Null и эффект автоматически Ты тратишь минуты на ручное редактирование вместо часов
2️⃣ Случайные ошибки – пропущенные ключи, неверный тайминг, «забытые» части сцены Скрипт проверяет каждый кадр: если искра пропускается более чем max_missed раз, она автоматически завершается Твоя композиция становится надёжной и воспроизводится без сбоев
3️⃣ Неправильная длительность – приходится вручную выставлять Out Point Параметр auto_lifetime вычисляет продолжительность на основе реальной траектории искры Вспышка живёт ровно столько, сколько нужно; нет «прямого» или «сжатого» эффекта
4️⃣ Отчуждённость между AE и анализом – приходится запускать сторонний скрипт вручную, копировать файлы Весь процесс в одном диалоге: рендер → Python‑анализатор → результат в композицию Нет лишних шагов, меньше ошибок при переносе файлов
5️⃣ Трудности с масштабированием – если нужно обработать десятки клипов, каждый раз приходится менять настройки вручную Параметры можно сохранять и загружать из JSON‑конфига; Python‑скрипт читает его автоматически Ты можешь быстро запускать пакетный режим без вмешательства в UI
6️⃣ Ограниченная гибкость – большинство плагинов предлагают фиксированные пресеты (цвет, размер) Полностью открытый API: любые значения threshold, blur_size, max_area и т.д., а также собственные выражения для эффектов, которые постоянно дополняются Тебе не нужно «переигрывать» настройки под каждый проект – всё кастомизируется мгновенно
7️⃣ Сложность в обучении – новичкам сложно понять, как работает трекинг и ключинг Интуитивный UI с подсказками + подробной документацией Любой член команды может быстро освоить скрипт без долгого обучения

💥 Как это выглядит в действии?

  • В одном клипе с 5 минутами световых эффектов:
    • Ручной подход – 15 ч часов работы
    • DUBSTEP SCRIPT – 10 минут + 1 час рендеринга

⏱️ Умножай это на количество проектов в год, и ты увидишь, сколько денег можно сэкономить

🚀 Вывод

DUBSTEP SCRIPT не просто инструмент – это шоковый ускоритель для твоего VFX‑workflow

  • Он устраняет все «узкие места» ручной работы
  • Делает процесс воспроизводимым и масштабируемым
  • Позволяет сосредоточиться на творчестве, а не на администрировании

Если ты всё ещё держишься за старый метод, то вряд ли сможешь конкурировать с теми, кто уже использует DUBSTEP SCRIPT

итак,

📁 Структура проекта

dubstep-script/
├── AE_Script.jsx            # ExtendScript для After Effects
├── dubstep_analyzer.py      # Python‑аналитика (OpenCV)
├── requirements.txt         # pip‑dependencies
├── README.md                # Текущий файл
└── assets/                  # Папка с пресетами, примерами и логотипом

🎛 Использование

1️⃣ Открой AE → File → Scripts → Run Script File…AE_Script.jsx

2️⃣ Выбери исходную композицию для анализа + прекомпозицию с графическим элементом (эффект/частица)

3️⃣ Установи параметры детекции (Threshold, area, lifetime и т.д.)

4️⃣ Нажми OK – скрипт выполнит следующие шаги: AE Рендерит AVI → Python‑файл анализирует это видео → Скрипт создаёт прекомпозицию Sparks_Result

5️⃣ Готово – теперь у тебя есть готовая визуализация для дальнейшей работы

🚨 Важно: Положите 2 файла (AE_Script и dubstep_analyzer) в одну любую папку. Эта папка НЕ должна иметь на своём пути кириллических символов. Например, C:\Username\hero\in\Dubstep

Ключевые параметры

Переменная Описание Значение по умолчанию
threshold Порог яркости (0–255) 180
min_area Минимальный размер искры в px² 8
max_area Максимальный размер искры в px² 80
blur_size Размер размытия для шумоподавления 3
min_lifetime / max_lifetime Время жизни искры (сек) 3 / 10
max_distance Макс. смещение между кадрами, чтобы не считать одну и ту же вспышку разными 20
max_missed Кол-во пропущенных кадров до окончания трекинга 1
auto_lifetime Автоматический расчёт длительности по траектории false

🔧 Маленькая настройка – огромный результат.

🛠 Технические детали

Архитектура

JavaScript-часть (ExtendScript):

  • Интерфейс настроек в AE

  • Рендер анализируемого видео

  • Создание композиции с null-объектами

Python-анализ (OpenCV):

  • Поиск контуров по яркости

  • Трекинг объектов между кадрами

  • Фильтрация по размеру/длительности

🌟 Преобрази любой проект в шедевр

Что ты создашь Как это выглядит Почему клиенты будут говорить «WOW»
Музыкальные клипы Яркие искры, синхронизированные с ритмом и световыми эффектами Твоя музыка живёт – зритель не оторвет глаз!
Неоновые вывески Эффект свечения, который «пробивается» сквозь тень, создавая атмосферу ночного города Ваша реклама становится живой, как городские огни
VFX‑элементы Плавные частицы и вспышки, которые можно вставить в любой CG‑сценарий Графика выглядит профессионально без лишних ключей
Энергетические взрывы Анимация с разлетающимися частицами, идеальна для спецэффектов боевиков и фантастики Эффект захватывает дух – зритель чувствует адреналин!

🎬 Будь первым, кто применяет DUBSTEP‑SCRIPT, и дай своим клиентам то, о чём они мечтают

⚠️ В разработке

  • Разделение кода
  • Типизация и документация
  • Логирование
  • Отладка/тесты
  • Оптимизация производительности
  • Более надёжный анализ
  • Пакетирование и CI
  • Оптимизация UI для различных версий Adobe After Effects

🔧 Мы постоянно улучшаем скрипт, чтобы он оставался на шаг впереди конкурентов

⚡️ Почему ты НЕ можешь жить без него?

  • Время – экономишь часы ручной работы
  • Качество – точный трекинг, чистые ключи
  • Гибкость – настройка через UI и JSON
  • Надёжность – проверено на AE 2020+, Windows

Если ты ещё не используешь DUBSTEP SCRIPT, то твой workflow уже устарел

📬 Контакты

Платформа Ссылка
GitHub DUBSTEP SCRIPT
Behance constantchoice
Email grigrinyouu@gmail.com

Не жди, пока конкуренты возьмут твой рынок
Закажи DUBSTEP SCRIPT сейчас и сделай свой VFX workflow непревзойдённым!


DUBSTEP SCRIPT v1.102.25 by constantchoice
███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
████ ⎛         ⎵ █████████████████████████████████████████████████████████████████████████████████████████████████████████████████
███████⎢ ███  █⎽⎪   ⎪ ████████████████████████████████████████████████████████████████████████████████████████████████████████████
████████⎨ ██  ⎺██████    █████████████████████████████████████████████████████████████████████████████████████████████████████████
█████████      ⎼████████  ⎠███████████████████████████████████████████████████████████████████████████████████████████████████████
█████████  ⎯  ⎞ ██████████⎵  ██████████████████████⎦ █████████████████████████████████████████████████████████████████████████████
██████████ ⎜ ██  ███████████   █████████████████████  ████████████████████████████████████████████████████████████████████████████
██████████  ⎜██⎢ ████████████   ████████████████████⎦ ████████████████████████████████████████████████████████████████████████████
██████████  ⎦██⎹ ⎶████████████⎻ ⎵████████████████████  ███████████████████████████████████████████████████████████████████████████
██████████  ⎰███⎜ █████████████   ███████████████████  ██████████████████████████████████████████████████████████████████████████
██████████⎟  ███⎢⎞██████████████ ⎪███████████████████  ██████████████████████████████████████████████████████████████████████████
██████████  ⎽███⎨ ██████████████⎟ ███████████████████   ████████████████████████████████  ███████████████████████████████████████
██████████⎟ ████   █████████████  ██████████  ⎼███████ ⎹████████████████████████████████ ⎧██ ⎟   ████████████████████████████████
██████████⎞ ████⎯  █████████████⎥ ██  █████    ███████ ⎶██████████████████⎸████████████  ⎻██████    ██████████████████████████████
████████████████  ⎼█████████████  ██ ⎧████⎞ ⎮ ████████  ██████████████████⎰ ⎧█⎽            ⎛         ██████████████████████████
████████████████⎩ ██████████████  █⎫ ⎼██   █⎭ ████████ ⎻█   ⎟ ⎫ █████⎢     █  ⎹███████  ⎺████████████████████⎼ █     ⎟⎞  ⎠██████
████████████████⎣ █████████████⎞ ██ ⎭██   ██⎬⎛██████⎢  ⎡⎷ █████ ⎟ ⎰  ⎷████     ███████  ██████████⎛    ⎧█████⎽    ███████  ⎯████
████████████████⎞⎥████████████  ██  ██⎩  ███⎮ ███████  ██████████⎮ █⎧ ⎩██████⎥ ⎝█████⎢ ██████████ ⎨███   █████ ⎤ █████████  ⎽██
████████████████  ██████████⎽ ⎜███  █  ⎻████  ██████  ⎼█████████⎷ ⎬███⎷  ⎠████  ⎭███⎫  ██████⎯       ⎡⎵█████████⎭  ███████⎝⎡████
███████████████  ⎻████████⎵  ⎻███⎬  ⎤ ⎽█████⎷ ⎸█████ ⎟████████   ⎸███████⎼ ⎛███████  ⎴██████████⎴  ██████████████  █████⎬  ██████
███████████████⎟⎡██████⎰   ██████ ⎞⎥ ⎼██████  ⎪████  ███████ ⎜ ⎶███████████  ██████  ████████████ ⎪█████████  ⎥     ⎨   ⎱███████
██████████████  ⎶█⎻     █████████⎛  ⎺████████ ⎟███  █████     ███████████⎫ ⎦███████   ███████⎽ ██  ⎛⎨    ⎭⎧    ⎹⎸⎷⎵  ███████████
██████████████    ⎭ █████████████⎛  █████████   █  █ ⎱   ⎭█████████⎻ ⎦   ⎶██████████⎽⎤      ⎜  ██████⎼  ⎻██████████⎠ ████████████
█████████████████████████████████  ███████████⎠⎞ ⎛⎜⎠ ⎹███████⎴  ⎛   ⎺██████████████████████████████████████████████  ███████████
██████████████████████████████████████████████ ⎧█████████⎽███████████████████████████████████████⎡ ████████████████  ██████████████
███████████████████████████ █████████████████████████████   ⎽███████████████████████████████████⎷ ⎽██⎦⎴ ███████████⎠ █████████████
███████████████████████████   █████████████████████████████  ⎟█⎫   █⎪⎼██████████████████████████⎡ ████     ███████   █████████████
██████████████████████    ⎞ █  ████████████████████  ████████⎦  █ ⎛   ⎣█████████⎼⎽███████████⎼ ⎵    ⎵   ██⎝ ⎴█████⎜ █████████████
████████████████████  ⎯████⎸    ██████⎬⎛    ⎟⎜ █████ ⎡█⎢       ⎟████  ██⎥ █   ⎢⎸⎼ ⎪        ⎱⎺⎼⎽⎦ ⎼  ⎽⎽ ⎼ ⎷⎯⎦⎡⎼███⎥ ████████████████
█████████████████████⎦ ⎭██████⎢  ██  ⎛ █████████████⎽  ⎷███████⎼██⎻ █████   ████████⎼ ⎧████████  ███████████████  ████████████████
███████████████████████⎵⎛ ⎣████⎼ ⎪⎣ ⎼███████████████   ███████████⎶ ⎺█████⎭ ⎹████████  ███████  ████████████████⎶████████████████
██████████████████████████   █████ ⎵███████████████⎱   ███████████   ██████⎶  ██████   ██████⎦ ███████████████████████████████████
███████████████████████████  ⎪████ ⎢██████████      █⎥ ███████████⎱ ████████  ⎺███ ⎞  ██████   ███████████████████████████████████
██████████████████████████⎯  ██████⎭        ⎜   █████  ███████████  ██            ⎫████████⎽ ⎬███████████████████████████████████
█████████████████████     ⎮████████████████⎼ ⎟██████⎩ ███████████     ████████ ⎯███████████   ██████████████████████████████████
██████████████        ████████████████████   ██████⎛ ███████████⎥ ⎛  ⎯⎟ ⎦ ████⎠ ████████████⎯  ⎽███ ⎵⎡  █████████████████████████
█████████████████████████████████████████  ⎰███████████████████  ███████  ████  ⎽█████████████ ⎧⎟⎞⎟⎨ ███████████████████████████
██████████████████████████████████████████████████████████████████████████████  ██████████████████████████████████████████████████
██████████████████████████████████████████████████████████████████████████████ ⎡██████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████  ⎸██████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████⎛ ██████████████████████████████████████████████████
████████████████████████████████████████████████████████████████████████████ ⎞███████████████████████████████████████████████████
███████████████████████████████████████████████████████████████████████████  █████████████████████████████████████████████████████
██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
TAG_constantchoice GIF

About

After Effects script for automatic spark effect generation. Tracks bright flashes in video, creates null objects with animated particle effects. Supports custom thresholds, area filtering, lifetime control. Includes Python analysis backend. Perfect for VFX, music videos, and dynamic visuals. Works with AE 2020+

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors