Добавление эффектов с помощью сценариев в After Effects

Здесь я хочу написать скрипт, который может стабилизировать последовательность замедленной съемки, добавив VFX Warp Stabilizer, затем следует дефликер с использованием DEFlicker Time Lapse и, наконец, визуализировать и экспортировать видео, которое запускается перед сном, чтобы оно не замедляло работу моего компьютера. в рабочее время. Однако я не могу найти API, который добавляет эффекты к слою в документации по сценариям AE, кто-нибудь знает, как это сделать? заранее спасибо!


person passiflora    schedule 05.01.2019    source источник


Ответы (1)


Вы можете добавить эффекты к слоям следующим образом:

if (!theLayer.Effects.property("Warp Stabilizer")){   //add only if no such effect applied
    var theEffect = theLayer.property("Effects").addProperty("Warp Stabilizer");  // the regular way to add an effect
}

Чтобы проверить это, вы можете добавить его к выбранному слою, полный код для применения его к выбранному слою может выглядеть так:

var activeItem = app.project.activeItem;

if (activeItem != null && activeItem instanceof CompItem) {          // only proceeds if one comp is active

  if (activeItem.selectedLayers.length == 1) {          // only proceeds if one layer is selected

    var theLayer = activeItem.selectedLayers[0];
if (!theLayer.Effects.property("Warp Stabilizer")){
    var theEffect = theLayer.property("Effects").addProperty("Warp Stabilizer");          // the regular way to add an effect
  }
 }
}

Решение основано на форуме Adobe: https://forums.adobe.com/thread/1204115

person Iaroslav Kovaliuk    schedule 23.06.2019