extendscript - 在extendscript中移动关键帧时间
问题描述
我想将图层上某些关键帧的时间移到 x 秒/帧之后。在 Extendsript 文档中,有一个用于设置关键帧值的函数,但我找不到用于设置关键帧时间的函数。
我不想修改图层的入/出点,这将需要能够仅对选定的键进行操作,因此仅移动图层并不能完全作为一种解决方法。
解决方案
After Effects API 中没有实际的关键帧对象。只有属性和一堆方法来获取有关这些属性的关键帧的信息。对于一个关于关键帧的程序来说,这似乎……有点像 Adobe会做的事情。
所以你要做的就是复制你想要移动的key的所有属性,比如temporal ease、spatial tangents等,然后用这些属性创建一个新的key,然后删除原来的key(也可以是一个明白了,因为如果你在旧密钥之前插入了新密钥,它的索引就会改变。这真令人生气)。我写了一个函数来做你可以在这里找到的事情,请随意分叉和改进。
我想如果我在 JS 方面做得更好,我会制作一个关键帧对象。
推荐阅读
- python - 将每一行的索引设置为一个新值
- python - 如何在循环图像和访问特定坐标的相邻像素时避免“超出范围”IndexError?
- assembly - Ghidra 在简单的 ADD 指令中做乱七八糟的事情?
- javascript - 如何通过单击子组件中的按钮来设置父级的道具
- influxql - InfluxDB 查询除了最后一个
- clojure - Leiningen 第三方插件——如何调试?
- python - 从 OpenGL 窗口、速度、选项等中挑选?
- c# - 将多种颜色应用于 EPPlus 中的单个单元格?
- java - 抛出 main 函数不会捕获错误
- python - Django 错误 NoReverseMatch at / - Django 模式不匹配错误