方式:一
绘制 闭嘴状态,小嘴状态,大嘴状态
设置与合成的长度为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