Однажды мне понадобилось создать несколько одинаковых композиций с идентичной анимацией, но которые должны были отличаться только содержанием текстового слоя. Делать это руками мне совершенно не хотелось, а хотелось бы иметь возможно как можно быстрее вносить изменения в оригинальную анимацию (и в ее копии), что просто невозможно сделать руками с несколькими десятками композиций.
https://www.youtube.com/watch?v=ldRi9PfrtBQ
Ну и я быстренько накидал простенький скрипт, который сделает все это за меня. Для его работы нужно:
- Открыть нужную композицию в проекте After Effects.
- Выделить нужный текстовый слой, содержимое которого будет изменяться.
- В самом скрипте изменить массив textArray.
- В скрипте изменить формирование переменной newComp.name с именем новых композиций, если надо.
- Не забыть сохранить изменения в файл!
- В After Effects выполнить этот скрипт.
Код: Выделить всё
//Скрипт для клонирования композиций с заменой текста из массива для After Effects
//http://aeplug.ru/forum/viewtopic.php?t=574
var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
var TextIndex = myLayer.index;
var textArray = ["Первый","Второй","Третий","И т.д."];
app.beginUndoGroup("Text Comp Duplicates");
for (var i=0; i < textArray.length; i++)
{
newComp = myComp.duplicate();
newComp.layers[TextIndex].sourceText.setValue(textArray[i]);
newComp.name = "Script_"+ textArray[i];
}
app.endUndoGroup();
Как видите, скрипт достаточно простой и его можно менять под другие условия использования, например, для замены нескольких текстовых слоев. Это может пригодится при создании Lower Third с именами, фамилиями и профессиями.
Иногда может потребоваться задавать несколько строчек текста. Для этого нужно использовать стандартный разделитель для строк \r\n. Тогда элемент массива будет выглядеть в программе так:
Код: Выделить всё
"01\r\n02"
А в After Effects так:
Полезные ссылки:
- Как написать скрипт для After Effects. Введение
https://www.youtube.com/watch?v=hSV_mA1eDCw - Плейлист YouTube: Скрипты и выражения в After Effects
https://www.youtube.com/playlist?list=PL-JXfMS5pUAAi0yrIenAiwMLUEE3t9woE - О проблемах копирования композиций в After Effects с возможностью последующего внесения изменений в каждую независимо можно посмотреть тут:
https://www.youtube.com/watch?v=ahhSZ4778S4