通过在After Effects中编写脚本来添加效果

时间:2019-01-05 15:53:08

标签: scripting adobe extendscript after-effects

在这里,我想编写一个脚本,该脚本可以通过添加Warp Stabilizer VFX来稳定时间间隔,然后使用DEFlicker Time Lapse进行去抖动,最后渲染并导出视频,该视频在休眠之前运行,因此不会降低速度在工作时关闭我的计算机。但是,我在AE脚本文档中找不到在图层上添加效果的API,有人知道如何做到这一点吗?预先感谢!

1 个答案:

答案 0 :(得分: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