我正在尝试使用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;
}
希望这对您有所帮助。