首页 > 解决方案 > 在extendscript中移动关键帧时间

问题描述

我想将图层上某些关键帧的时间移到 x 秒/帧之后。在 Extendsript 文档中,有一个用于设置关键帧值的函数,但我找不到用于设置关键帧时间的函数。

我不想修改图层的入/出点,这将需要能够仅对选定的键进行操作,因此仅移动图层并不能完全作为一种解决方法。

标签: extendscriptafter-effects

解决方案


After Effects API 中没有实际的关键帧对象。只有属性和一堆方法来获取有关这些属性的关键帧的信息。对于一个关于关键帧的程序来说,这似乎……有点像 Adob​​e做的事情。

所以你要做的就是复制你想要移动的key的所有属性,比如temporal ease、spatial tangents等,然后用这些属性创建一个新的key,然后删除原来的key(也可以是一个明白了,因为如果你在旧密钥之前插入了新密钥,它的索引就会改变。这真令人生气)。我写了一个函数来做你可以在这里找到的事情,请随意分叉和改进。

我想如果我在 JS 方面做得更好,我会制作一个关键帧对象。


推荐阅读