Как AE скрипт спас мой дедлайн: я написал скрипт для After Effects, который автоматизирует рутину при сборке мультсериалов дубляжей.
Этот скрипт работает безлимитно и бесконечно, и не тратит кредитов/токенов и т д
Всем привет! На связи KarasIndieDev. Сегодня хочу поделиться личной историей о том, как одна рутинная задача на работе едва не сорвала мне дедлайны, и как я решил эту проблему с помощью собственного скрипта для After Effects, написанного в тандеме с ChatGPT.
Если вы занимаетесь моушн-дизайном, анимацией или локализацией видео — этот пост для вас. Инструмент работает локально, безлимитно и не требует никаких сторонних подписок или облачных «кредитов». Но обо всем по порядку.
В чем была боль?
Я работал моушн-дизайнером в компании, которая производит мультсериалы для YouTube. Продукт международный, поэтому мы делали кучу дубляжей: русскую версию, английскую, французскую, итальянскую и так далее.
Каждый эпизод глобально состоял из трех основных частей (футажей/дорожек):
- Opening (заставка)
- Основная серия
- Ending (титры)
И всё бы ничего, но правки в нашей индустрии — дело святое. Когда от заказчика или режиссера приходили изменения на русскую версию (что-то вырезать, подвинуть, поменять местами), начинался настоящий ад.
Изменения в таймлайне русской версии автоматически не подтягивались в композиции с другими языками. Мне приходилось вручную заходить в итальянский, французский и английский дубляжи и с микроскопической точностью повторять те же самые сдвиги. Стоит ли говорить, что это дико неудобно, отнимает кучу времени, а шанс ошибиться на пару кадров стремится к 100%? Без автоматизации я бы просто завалил дедлайны.
Решение: вайб-кодинг через ChatGPT
Я понял, что не хочу тратить жизнь на перетаскивание одних и тех же плашек, и решил скодить скрипт для After Effects.
После нескольких итераций промптов и тестов родился инструмент, который делает всю грязную работу за секунды. Он идеально подходит для тех, кто работает с клонами и дубликатами композиций.
Как это работает на практике:
Скрипт берет за ориентир расположение дорожек в первой (эталонной) композиции и переносит эти же тайминги в другие композиции.
- Вы выделяете первую композицию (например, базовый русский дубляж, где вы уже применили все правки и выставили правильные тайминги).
- Выделяете дубликаты (другие языки, которые нужно подогнать).
- Скрипт мгновенно находит соответствующие дорожки (Opening, серию, Ending) и выставляет их ровно на те же места.
Что изменилось в свежих версиях?
Я развивал инструмент дальше и теперь разделил его на две версии, чтобы каждый мог выбрать подходящий вариант:
- В бесплатной FREE-версии (DubSyncCloneAE FREE): Доступна синхронизация по времени старта (startTime) строго для одной пары композиций (2 выделенных объекта) за раз.
- В продвинутой PRO-версии (DubSyncCloneAE PRO): Полная свобода действий. Во-первых, она стала пакетной — можно выделить оригинал и сразу пачку дубликатов сколько угодно, всё синхронизируется в один клик. Во-вторых, помимо времени старта (startTime), PRO-версия полностью переносит длину слоев, учитывая подрезки (inPoint и outPoint).
Видеодемонстрацию того, как плашки и футажи сами встают на свои места, я прикрепил ниже:
Где забрать скрипт и как поддержать?
Поняв, насколько этот инструмент облегчил мне жизнь, я подумал: почему бы не поделиться им с коллегами по цеху и заодно попробовать немного заработать на своем полезном софте?
Если вам близка эта проблема и вы хотите ускорить свой воркфлоу, вы можете приобрести скрипт и поддержать меня на моих страницах:
ссылка на скрипты монтажа - пост в тг про бесплатную и платную версии
https://t.me/nananaIndieDev/13
❤ Для подписчиков на Boosty и Patreon:
👉 boosty
👉 patreon
Что там есть еще?
Помимо этого скрипта, на моих страницах доступны и другие крутые штуки, которые мне интересны. Например, моя игра stop the escape или готовая анимация Голема для Unity. Вы можете скачать этого персонажа, закинуть в свой проект и использовать.
Буду рад ответить на вопросы в комментариях. Сталкивались ли вы с подобной рутиной при локализации видео и как выкручивались?
Всем спасибо за внимание и пока!