Меня всегда немного ломает, когда приходится создавать одни и те же ключи для прозрачности. Лень требует оптимизации и избавления от рутинный действий. И вот я решил показать вам два способа для управления прозрачностью слоев в After Effects, если вы устали создавать ключи каждый раз руками.
https://www.youtube.com/watch?v=j6tVS5z2tsc
Первый метод - это очень простой скрипт, который создает четыре ключа для параметра прозрачности слоя. В начале прозрачность возрастает с 0 до 100 в течение секунды (слой появляется), а в конце слоя наоборот, прозрачность спадает до нуля (слой исчезает). Начало и конец слоя определяются автоматически в момент создания ключей. Этот скрипт экономит мне кучу нудных однообразных кликов мышкой.
Код: Выделить всё
// Four keys for opacity creation by AEplug
// http://aeplug.ru/forum/viewtopic.php?t=662
app.beginUndoGroup("Add 4 Opacity keys");
var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
myLayer.opacity.setValueAtTime(myLayer.inPoint,0);
myLayer.opacity.setValueAtTime(myLayer.inPoint+1,100);
myLayer.opacity.setValueAtTime(myLayer.outPoint-1,100);
myLayer.opacity.setValueAtTime(myLayer.outPoint,0);
app.endUndoGroup();
Второй метод - это пресет-выражение, которое я давно нашел где-то на просторах сети. Он применяется к прозрачности и автоматически сам вычисляет и длину и начало переходов для появления и исчезновения слоя без ключей вообще. Но он может использовать маркеры слоя, если вам нужно иметь несимметричные переходы для начала и конца. Так же переменная transition содержит длину перехода в кадрах по умолчанию, если на слое нет маркеров. Достаточно просто применить этот пересет на нужные слои, и он сделает всю работу за вас даже без настроек и возник с ключами.
Код: Выделить всё
transition = 20; // transition time in frames
if (marker.numKeys<2){
tSecs = transition / ( 1 / thisComp.frameDuration); // convert to seconds
linear(time, inPoint, inPoint + tSecs, 0, 100) - linear(time, outPoint - tSecs, outPoint, 0, 100)
}else{
linear(time, inPoint, marker.key(1).time, 0, 100) - linear(time, marker.key(2).time, outPoint, 0, 100)
}
Полезные ссылки:
- Обзор ft-Toolbar 2 для быстрых действий в одно нажатие
https://www.youtube.com/watch?v=gGtmXYp7_Os - Работа с пресетами в After Effects
https://www.youtube.com/watch?v=jCamEMJSnkY - Как из After Effects вывести файл с прозрачностью (с альфа каналом)? Как сохранить видео с прозрачным фоном?
http://aeplug.ru/forum/viewtopic.php?p=1952#p1952