如何使用标记标记和javascript,extendscript在After Effects中拆分图层



我正在尝试使用extendscript在After Effects中拆分图层。首先,我想获取标记的时间值。然后我想将时间轴光标设置在时间轴上的必要点上。最后我会把一层分成几块。

这是如何在javascript中做到的?Maby 您知道如何从标记中获取时间参数,然后使用此值将时间轴光标从必要位置移开?

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

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

var newLayer = myLayer.duplicate();

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

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

而原始层的出点:

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

然后,如果您需要将 comp 时间设置为标记时间,只需使用 comp 对象的 time 属性(我假设这里有一个名为 myComp 的变量设置为复合对象,例如 var myComp = app.project.activeItem ):

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

在你花太多时间试图解决这个问题之前,值得阅读After Effects Scripting Docs,如果你想要GUI的乐趣,也可以阅读Extendscript文档。

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

var portions =3;

您可以使用 inPoint 和 outPoint 来标记要拆分的图层的间隔:

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;
}

希望这对您有所帮助。

最新更新