通过2种方法的表达式控制嘴动画

方式:一

绘制 闭嘴状态,小嘴状态,大嘴状态



设置与合成的长度为3秒,针对 闭嘴状态,小嘴状态,大嘴状态 每间隔1秒一个状态



在主合成里面添加,嘴部动画与合成,并添加时间重映射

音频导入进来,并将音频转换为关键帧。音频图层 → 右键 → 关键帧辅助 → 将音频转换为关键帧
这一步会自动生成一个名为 音频振幅(Audio Amplitude)的空物体图层,里面包含一个滑块控制器,每帧记录音量大小。,我们以俩个通道的为准



按住alt键 点击码表,调出表达式
我们把变量设置成a,a=
将属性关联器关联到 时间滑块,会得到 a=thisComp.layer("音频振幅").effect("两个通道")("滑块")

if (a > 10) 3;
如果当前音频响度值大于 10,则返回 3

else if (a > 4) 1;
如果响度大于 4 且小于等于 10,返回 1

else 0;
其余情况(即音频很小或静音),返回 0


方式:二

通过linear()函数,功能是将一个值从一个区间映射到另一个区间:
把音频音量值从 0~15 映射成 0~3 的动画控制值,常用于嘴型帧动画或属性控制,声音越大,输出值越接近 3。
语法:

linear(输入值, 输入区间最小值, 输入区间最大值, 输出最小值, 输出最大值)

获取音频响度(“两个通道”滑块)当前帧的数值,赋值给 a

linear(a, 0, 15, 0, 3)

将 a 从 0~15 映射到 0~3 的线性值

如果 a = 0 → 输出 0

如果 a = 7.5 → 输出 1.5

如果 a = 15 → 输出 3


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容