给合成或素材添加上一个,layer——time——time remapping,(快捷键Ctrl+alt+T)然后给这个属性加表达式。
注意time remap最后一个关键帧是否为空白,空白的话将关键帧提前一帧。
用表达式使颜色随机变化:
seedRandom(index, 1);
y=random(0,1);
[x,y,z,1]
AE随机选择指定参数的表达式:
seedRandom(index, timeless = true);//根据层固定取样值
colorIndex = Math.floor(random(color.length));//获取数组的长度,即里面元素的个数,并随机选出小于长度的一个数组
比如我想快速得到大量的文字层并且文字的内容是指定的。那么以上表达式只要稍做修改就可以利用到这里:
myText = ["After Effects",
"Photoshop",
"Final Cut Pro",
"Fusion",
myIndex = Math.floor(random(myText.length));
在文字层的source text中打入以上表达然后复制多层后就会发现文字的内容都是以上定义中随机选出的。
Math.round括号后面填你要取整的数,这个表达式的作用是四舍五入。
比如你用
Math.round(a)
网上有人总结过:floor向下取整,ceil向上取整;round和rint四舍五入,取绝对值后舍入,然后加上符号,遇到.5的时候向绝对值小的方向舍之。
[value[0],Math.abs(wiggle(f,a)[1])];
AE表达式做抽帧
2、将表达式转为关健帧。全选Time Remap的关键帧,点选如图,转化关键帧。
3、删掉第12帧以后的所有关键帧,选中所有关键帧按住ALT键拖动最后一帧对关键帧进行缩放,使第12个关键帧正好在12秒的位置。
这时我们已经完成了一般意义上的抽帧效果,由于两个关键帧之间是被当做一帧进行计算,所以渲染速度是非常快的。
5、复制你刚刚做好的那段素材,上面的删掉偶数关键帧,下面的删掉奇数关键帧。
7、为透明加入表达式循环语句。
smooth表达式的运用:
smooth,括号里面的默认值是0.2和5.就是smooth(0.2,5)
5表示--采样率,采样率越高越平滑。
random表达式的运用:
random(1,10)是在1到10之间进行随机值的抽取,随机抽取的最小值是1,最大值是10
这句表达式的意思是在layer的gradientOverlay的第一个数值不改变,effect[0]就是代表gradientOverlay的x值,
loopOut表达式的运用:
基本格式:loopOut(type="类型",numkeyframes=0)
loopOut(type="cycle",numkeyframes=0)这是个圆形的类型的循环,就是对一组动作进行循环。
numkeyframes=0是循环的次数,0为无限循环,1是只循环一次,2是循环2次,如此类推。
thisComp.layer("").transform.position.valueAtTime(time-某个数值)
如:thisComp.layer("").transform.position.valueAtTime(time-1)
指数表达式:
index,就是每个图层的序列号,如下图的数字:
著作权归作者所有来源:知乎
