今天下午RayCrown介绍了inPoint和outPoint表达式,他说是一个可以偷懒的表达式。
下面是我整理RayCrown的讲课记录
inPoint就是入点,outPoint就是出点啦。
所谓入点,就是指素材剪辑完成后的开始点,对于视频素材而言,就是指其第一帧画面。
出点则是指素材剪辑完成后的结束点,即视频素材片断的最后一帧画面。
这个表达式经常会在文字效果中使用,原因是这样,相信你们都有痛苦整理文字关键桢的经历。。有时候客户要字长一点或短一段,反正就是需要调整字,经常的修改入点、出点。
有的时候你的一些动画或者效果因为总是需要修改,也可以使用inpoint、outpoint来帮助你提高效率。
inpoint和outpoint的值是数值,就是这个层的入点时间和出点时间。
根据这个,我们可以用一个linear(time,tmin,tmax,value,value+)的表达式来辅助你做一个无论怎么怎么设置出入点动画都始终如一不用去修改关键桢。。
linear(time,tmin,tmax,value,value+)的意思就是linear线性运动。
例如:
Number or Array linear(t, value1, value2) {t 是一个数, value1 和 value2 是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t <= 0时返回value1,当 t >= 1时返回value2
Number or Array linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 数, value1和value2 是数或数组} 当 t <= tmin时返回value1;当t >= tMax时,返回value2 ;当tMin < t < tMax 时, 返回 value1和value2 的线性联合。
大家试试在一个文字层的scale打上这段表达式linear(time,inPoint,outPoint,value,value+[15,15]);
然后随意设置出入点看看有什么效果,再观察一下表达式图标。
你可以看到他都是从入点 100% scale 到出点 115%scale
我首先把这表达式定义为A
这段的意思就是无论出入点在哪里这个图层都是从开始放大到115%到结束,然后我给它添加出入的效果
这是入点的缩放效果注意表达式对大小写有严格的要求。上面的inPoint和outPoint中的P都是大写的P
第二句:
这段的意思time以时间做为根据,从入点算起点,入点+0.06算终点,当播放到入点的时候scale为300,300 当播放到入点+0.06的时候,scale值为0
顺便解释一下为什么要设置为0,
因为上一句表达式中已经指定了一个value了,value是上一句的最小值,那么也就是说value=100。
如果第二句设置成transin=linear(time,inPoint,outPoint+.06,[300,300],[100,100]);
那么这个文字就会scale 200%以上
接下来打第三句啦。。。transout = linear(time,outPoint-.06,outPoint,[0,0],[300,300]);
第4句 做加法运算 a+ transin + transout;
这4句如下:
a = linear(time,inPoint,outPoint,value,value+[15,15]);
transin = linear(time,inPoint,inPoint+.06,[300,300],[0,0]);
transout = linear(time,outPoint-.06,outPoint,[0,0],[300,300]);
a+ transin + transout;
好了现在试验一下效果。无论你出点入点怎么设置动画 出入的效果始终是一样的。这个表达式在做那些购物片的时候经常采用。
哇,终于整理好了,希望对大家能更好的理解上面4句的作用。再次感谢RayCrown精彩的讲解。
文章评论