fengniao.com. All rights reserved . 北京蜂鸟映像电子商务有限公司(蜂鸟网 FENGNIAO.COM)版权所有
京ICP证 150110号 京ICP备 15000193号-2
违法和未成年人不良信息举报电话: 13001052615
举报邮箱: fengniao@fengniao.com
父子关系与表达式之表达式
加入一个音频素材,然后新建一个合成。
把音频文件拖到下面。
然后我们希望做个方块,让它跳动,而且它跳动的节奏和音频的韵律一致
我们把音频音量的大小要是能读取出来就好了,方法是选中音频图层,右键-关键帧辅助-将音频转换为关键帧
然后会多出一个音频振幅图层,打开三角,出现左声道、右声道,里面的滑块对应的值会随着时间线的移动而改变,刚开始是0,因为刚开始没有声音,这个就是每时每刻的音量大小。每一帧的音量不同。
声音分左声道、右声道,即双声道,立体声。
新建一个纯色图层(纯白)作为条块。
把它的轴心移动到底下,因为要从下往上跳跃,而不是上下左右跳。
然后scale缩放,去掉xy大小前的链条,不固定比例。把白色方块的长宽缩小,然后往左边移动。
那怎么让它跟音频的滑块挂钩呢?总不能不停的打关键帧吧。
我们要建立一个表达式,
让一个数据去跟另外一个数据挂钩,这是表达式最初步的一个用法。
那如何添加(建立)表达式,方法是按住Alt点击你要挂钩的属性前面的码表。点完后发现它有两个特征,一个是缩放的数据变红了,第二是右边出现了transform.scale.即“变换.缩放”,即表示变换里面的缩放,意思就是这个缩放属性目前与谁挂钩,蓝色的等号即等于,即当前的缩放属性等于transform.scale,也就是说当前的变换缩放就等于变换缩放,当前是没变的。这只是把表达式点出来,默认就是自己等于自己。
我们要让它等于左声道滑块的数值,可是脚本如果没学过不会写,不知道怎么改阿。
这里有个猴皮筋,如果把它拉到未知的地方,它会弹回来。
它就可以帮助你写等式,指定你要绑定谁,跟谁挂钩。
既然要跟左声道的滑块挂钩,那就把它拖拉到左声道的滑块上,松手。
后面的等式就改了。
右边的参数变成了temp = thisComp.layer("音频振幅").effect("左声道")("滑块");
[temp, temp]
什么意思?
Temp可以认为是个X,未知数的意思,即设定X=thiscomp(即当前影片).layer(“音频振幅”)(下的音频振幅图层).effect("左声道")(里面的左声道特效的滑块值)("滑块")。即X就等于这个滑块的数值。这个挂钩就是通过这个表达式来的,设定X=这个滑块的值,这个值就赋予给了X。滑块的变化就赋予了X的temp。后面的[temp, temp]就是指scale缩放的数值,缩放有两个属性值,一个是X,一个是Y,横向和纵向缩放值,也就是缩放后面变红的两个数值。第一个temp给的就是X轴,第二个temp给的就是Y轴。
音频下的特效是怎么来的,就是之前点音频层右键,选择关键帧辅助-将音频转为关键帧来的。
是这样一个动画,这个方块是挂上钩了。
你要是不会脚本语言的话,就不知道怎么改。
但我就只要高度变化,不想要宽度变化,怎么办?
你赋予[temp, temp]里面的第一个temp一个固定值就行了,后面的等式是可以改的。
比如把第一个temp改为20,则横向宽固定大小为20.
那现在temp=滑块的数值,滑块是数值现在只给Y轴,即只改变高度。
现在只有纵轴变化了。
这个有个问题了,这个声音很大了,但方块的变化只有一点点,这是因为它是根据音频振幅来的,振幅变化幅度也就那么大。
很简单,你可以去✖10倍放大阿。
但如果是【20,temp】*10的话,宽度也会放大。
这样才对,【20,temp*10】。
我们进一步美化这个白条,声音希望低的时候是绿色的,高的时候变成红色的。
我们新建一个合成。
新建一个纯色层,颜色任意。
我们添加一个百叶窗特效,这里过渡翻译得不好,原版是transtion,应该译为转场更好。
光添加完特效,播放是什么效果都没有的,是因为你没有做动画。
我们开始设定过渡完成关键帧为0%,即没有百叶窗的转场特效。
到1s,我们设定为100%。
即在1s内完成这个百叶窗转场过渡,让一个画面通过百叶窗的形式过渡到另外一个画面。
现在播放的效果就是这样的。
但这个条块是变动大小的。
我们不需要这个动画效果。
于是我们去掉关键帧,该数字为50%。这样就得到这样一个恒定不变的画面。
之所以用百叶窗就是避免你要一个一个去画那个条块。
我们还可以把条块改成横的,宽度变细些。
但我们还要它由红变绿。
再添加一个渐变特效,这里它翻译的是梯度渐变,gradient,liner gradient是线性渐变,它这里翻译得不好。
线性渐变就是逐条的,一点点从上到下。
我们把渐变属性里面的黑白改成红绿。
这个小小的合成就做好了。回到项目,我们把表达式合成拉下来。
这两个图层的顺序一定要注意,百叶窗的图层应该在下面。
我们选择下面图层(选上面图层轨道遮罩点不出来),然后有个TrikMat,翻译是轨道遮罩,翻译是没错,Trik是轨道,Mattee是遮罩,但这样翻译非常让人不好理解。
应用Alpha遮罩表达式。
这个效果就是上面图层利用它透明的区域来产生遮罩,挡住了下面纯色层其他不应该看到的地方。
通俗讲就是下面这个图层只能出现在上面那个图层有东西的地方,这个就是所谓的轨道遮罩trackmatte,其实就是个遮挡。跟Ps里面创建剪切蒙版一个意思。
你还可以把立体声,右声道的加进来,三个方块一起跳。
另外所有的属性都可以做表达式的绑定,什么位移position等。
我们还可以把前面的机械手合成拉进来,两个画面组和到一起。
请输入正确的手机号码
请输入正确的验证码
发送验证码