AE表达式|抽帧表达式代码

AE表达式|抽帧表达式代码

抽帧(Posterize Time)AE表达式

将属性锁定到特定的帧率,使其以固定间隔更新,非常适合颤抖或定格动画效果。

表达式代码

// 将该属性的更新频率限制为每秒 8 帧  
posterizeTime(8);  

// 保持原始值,但现在每秒只更新 8 次  
value

应用位置
可以将此表达式应用于任何具有秒表的属性——位置、透明度、缩放、效果等。只需按住 Alt 键并点击秒表,然后粘贴即可。

工作原理
posterizeTime() 函数基本上告诉 After Effects 以固定的帧率对该属性进行采样——无论合成实际帧率是多少。

假设合成以 30fps 的速度运行。如果设置 posterizeTime(8),该属性将每秒仅更新 8 次。这会产生一种块状、颤抖的效果——几乎像是定格动画。好处是?它仅影响这个属性,而不影响整个合成。

然后,value 仅返回该属性通常应该执行的内容——只是现在,它被保持或冻结,直到下一帧更新。

现实世界示例:颠簸的抖动运动
想让图层抖动,但只在固定帧上,如颤抖的卡通或机器人?以下是实现的方法:

// 将更新频率限制为每秒 6 帧  
posterizeTime(6);  

// 以每秒 3 次和幅度为 50(如,位置的像素)进行抖动  
wiggle(3, 50)

这个组合非常适合在动画处理中手持相机抖动或角色弹跳时使用,使其感觉更加风格化或复古。将获得一种不平滑、低帧率的抖动效果,比起平滑流畅的抖动,要更有个性。

专业小贴士:
尝试将此表达式用于空对象(null object)的位移或旋转,并将相机或图形图层绑定到它上面。这会让整个场景感觉像是手动画的。

未经允许不得转载:Aemuban.com » AE表达式|抽帧表达式代码
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

搜索验证

请完成计算后继续搜索

答案错误,请重试