【问题标题】:How to split layer in After Effects using marker of markers and javascript, extendscript?如何使用标记和javascript、extendscript的标记在After Effects中分割图层?
【发布时间】:2017-06-04 16:30:45
【问题描述】:

我正在尝试使用扩展脚本在 After Effects 中拆分图层。首先,我想获得标记的时间值。然后我想将时间轴光标设置在时间轴上的必要点上。最后,我将层分割成碎片。

这是如何在 javascript 中实现的?或许你知道如何从标记中获取时间参数,然后使用该值将时间轴光标从必要的位置移动?

或者你知道其他方法怎么做?

【问题讨论】:

标签: javascript split marker extendscript after-effects


【解决方案1】:

分割图层不需要标记。只需复制图层并使用intime和outtime并相应地设置它们。对于图层之间的分割,原始将被分割为所需的三层或部分。所以我给了:

var portions =3;

您可以使用 inPoints 和 outPoints 来标记层的间隔进行拆分:

var sliceTime = 15.0; //give the end time for the part of layer)
var origOutPoint = layer.outPoint;
comp.time = sliceTime;
while (portions > 1) {
    var d = layer.outPoint - sliceTime;
    dupeLayer = layer.duplicate();
    layer.outPoint = dupeLayer.inPoint = sliceTime;

    sliceTime = 20.0;
    portions--;
    layer = dupeLayer;
}

希望这对你有帮助。

【讨论】:

    【解决方案2】:

    最简单的方法是复制图层:

    var newLayer = myLayer.duplicate();
    

    然后将该层的入点设置为标记时间:

    newLayer.Inpoint = myLayer.property("Marker").keyTime(<index of marker>)
    

    以及原图层的outPoint:

    myLayer.Outpoint = myLayer.property("Marker").keyTime(<index of marker>);
    

    然后,如果您需要将 comp 时间设置为标记时间,只需使用 comp 对象的 time 属性(我在这里假设有一个名为 myComp 的变量设置为 comp 对象,例如 @987654327 @):

    myComp.time = myLayer.property("Marker").keyTime(<index of marker>);
    

    在您花太多时间试图解决这个问题之前,值得下载After Effects Scripting Guide(我知道它说的是 CS6,它是截至 2017的最新版本> 2019,但也请查看最新文档),如果您想要 GUI 乐趣,还可以获取 Javascript Tools Guide

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      相关资源
      最近更新 更多