AE表达式的一些奇怪玩法

这里记录一下早期使用ae工作时候,用过的ae表达式奇怪玩法

图片、视频模板的预合成

  1. 套用图片模板的时候,将所有图片以每张图一帧,汇总在单个合成中。使用冻结帧+帧数作为索引,这样就可以把所有图片汇总到一个合成中。(来自老鹰AE)
  2. 相同的思路也可以应用到视频,使用Essential Graphic功能。所有视频丢到同一个合成,使用一个参数控制出现图层数,每个素材的透明度判断图层index是否等于参数值。外部暴露这一个参数。这样就可以实现一个合成套全部的模板。

自适应大小

sourceRectAtTime()

获取图层的宽高,适合获取动态变化的图层的实时大小,如变化的图形图层与字体图层

a = thisComp.layer("Text1").sourceRectAtTime();

在此基础上,判断字体图层的变化,适配背景框的大小之类的操作

自动渐变过渡

由于不像pr里存在同一图层多个素材,在用ae剪辑的时候要做叠化得手k,好麻烦。

var End=thisComp.layer(thisLayer.index+1).outPoint
var Start=thisLayer.inPoint
linear(time,Start,End,0,100)

写一个表达式,使得下一个出现的图层,判断时间自然叠化进来。

路径点位置

path.pointonpath(0.5)

获取一条路径对象的50%的位置。用于对象附着,或多个对象一起跟随路径移动。

跳帧渲染-AE后期后的抽帧再导出

比如C4D渲染0,60,120,180,240这样一组关键帧,在ae里按照一整个逐帧调整之后,总不可能240帧全部输出出来,毕竟只需要这5帧就行。

把合成丢进一个新的只有5帧的和成立,用一个表达式控制timeRemap

((thisLayer.index-1)*60)/(1/thisComp.frameDuration)

版权声明:
作者:倾城
链接:https://www.techfm.club/p/127902.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>