280 likes | 483 Views
情境六 运动跟踪和表达式技术. play. 1 运动跟踪. 1. 运动跟踪. 运动跟踪一直是后期制作中的高级合成技术,也只有专业的视频合成软件才具有运动跟踪功能, AE CS3 在动态跟踪方面一直处于业界领先水平,不仅可以同时跟踪画面中多个点的运动轨迹,还可以跟踪画面的透视角度变化,为制作精彩的影视作品提供了强大的技术支持。. 1. 运动跟踪. 稳定画面 一点跟踪 四点跟踪 透视角度跟踪. 2 表达式. 2. 表达式. 简单的说表达式就是为特定参数赋予特定值的一条或一组语句,最简单的表达式就是一个数值: 6;
E N D
情境六 运动跟踪和表达式技术 play
1. 运动跟踪 运动跟踪一直是后期制作中的高级合成技术,也只有专业的视频合成软件才具有运动跟踪功能,AE CS3在动态跟踪方面一直处于业界领先水平,不仅可以同时跟踪画面中多个点的运动轨迹,还可以跟踪画面的透视角度变化,为制作精彩的影视作品提供了强大的技术支持。
1. 运动跟踪 • 稳定画面 • 一点跟踪 • 四点跟踪 • 透视角度跟踪
2. 表达式 简单的说表达式就是为特定参数赋予特定值的一条或一组语句,最简单的表达式就是一个数值:6; 当然了,这种表达式的用处不是很大,常量通过调整参数的值来实现就可以了,像下面这种变量表达式用处会更大:rotation; 当执行该语句时,AE的表达式会自动计算当前图层当前时间的旋转参数值,返回的值会赋予表达式连接的参数值。 如果表达式应用于图层的不透明度属性,那么该图层的不透明度属性会随着旋转属性同步变化,当旋转三十度的时候,图层不透明度也会被设置为30%。
2. 表达式 AE中的表达式以Javascript语言(一种用于网站开发的高级通用工业标准程序语言)为基础,Javascript包括一套丰富的语言工具来创建更复杂的表达式,当然包括最基本的数学运算:opacity*10; 这就是一种高级语言,但是十分简单,意思就是当前图层在当前时间的不透明度参数乘以10,因为不透明度参数的值阈是0~100,所以该表达式的之余就是0~1000,该值将赋予表达式连接的任何参数。
2. 表达式 等号的位置 也许你认为表达式应该是这种形式,position=rotation”,AE中的表达式不需要使用等于号将其赋予参数,为参数添加表达式的时候,直接将计算出来的结果赋予参数。当然,你也可以在表达式中使用等于号,为参数赋变量值。 表达式、参数值一一对应 一句表达式控制一个参数,因为一句表达式仅连接在一个参数上,它仅将值赋予该参数。例如,你不可以使用一句表达式来同时修改一个图层的位置和旋转值;你只有创建两个区分开来的关键帧,一个连接到位置属性上,另一个连接到旋转属性上。
2. 表达式 多行表达式 表达式可以以多条语句的形式来组织书写,事实上,表达式可以多达上百条语句,但是应该尽量将表达式组织的简捷明了,以使其执行起来高效快捷且便于人们的理解。 当表达式由多条语句组成的时候,最后一行语句所计算出来的值将赋予表达式连接的参数,如下面的表达式: offset=30;ralph=rotation+offset;ralph; 该表达式组将会使图层的旋转值设置当前时间值加上30度。 表达式语句以分号结尾,分号清晰的将每一条语句划分开来,从语法上来说,最后一行语句不需要以分号结束,但是如果你习惯的话也可以加上,不会影响语句的执行。
2. 表达式 为参数加入表达式 有两种方法为选择的参数加入表达式,一种方法是在时间轴选择参数后,从动画菜单中选择增加表达式;另一种方法 是按住ALT键的同时鼠标左键单击参数左边的马表,快速为参数加入表达式。 首先,在参数名称的左侧多了一个带有“=”的按钮,单击该按钮来切换表达式的使能状态。 其次,参数值变为红色,表示该参数由表达式控制,手动编辑该参数将失效。 第三,在参数名称的右边增加了并排的三个图标。 最后,在时间轴中增加了一个表达式编辑区域,该区域可以通过下拉箭头来改变显示范围。
2. 表达式 单击第一个图标按钮会在时间轴窗口中打开表达式的变化图表,从中你可以观察到参数值的变化曲线和参数变化的加速度。如果表达式影响到元素的运动路径,那么合成窗口中显示的路径曲线也会发生变化。 第二个图标按钮是拾取线一个帮助你书写表达式的工具,只需要简单的将拾取线拖动到另一个参数上面,就可以为当前参数与拾取的参数建立动态连接关系。 第三个标按钮是表达式结构下拉菜单,使用该菜单可以方便的参考AE的表达式语言,使用该菜单可以清晰的看到表达式所影响的属性和元素。
表达式的应用 表达式层跟其它层不同,表达式命令可以添加到层的内部。 如:创建黄色、青色两个固态层 1)展开黄色固态层,选择“位置”属性; 2)选择【动画】【添加表达式】,为“位置”添加表达式; 注:“转换”中的每个属性都可以添加表达式 3)此时,在位置右侧出现了可以添加脚本语言的地方; 4)运用表达式后,将黄色固体层内的螺旋状图标(精选移动图标)拖到青色层的尺寸属性上放开,建立链接;
表达式的应用 5)这时会发现表达式的脚本输入区域出现了thisComp.layer(“青色 实体 1”).transform.scale的内容。这表示随着青色层的尺寸发生变化,黄色层的位置值也会发生变化。 注:按两次E键,可以只显示添加了“表达式”的属性 6)执行表达式时如果发生错误,就会在表达式左侧出现黄色警告图标,这时就需要重新设置表达式。 7)如果需要删除表达式,只需要选择脚本输入区域,按键盘Delete键就可以了
表达式图标的功能 从左到右依次为: 1)on/off切换图标。当前为使用表达式;单击后变为不使用表达式; 2)这个按钮表示当其它层和表达式建立链接时,以曲线图方式显示; 3)这个按钮可以将自身层属性链接到其它层属性上。 4)能够熟练使用JAVA脚本的用户可以直接输入脚本,而不必再使用左侧的按钮了。
表达式转换为关键帧 • 现在我们给青色层的 “尺寸” 属性设置一下关键帧,让它从300-0; • 播放观看,会发现黄色层的 “位置” 的值始终跟随青色层的尺寸的变化而变化; 注:如果对黄色层效果大体满意,但需要微调其中部分效果,表达式就派不上用场了,这时候我们可以把表达式转换成关键帧。 3)选择黄色层 “位置” 属性,选择【动画】【关键帧辅助】【转换表达式为关键帧】命令; 4)现在会发现表达式不再起作用了,取而代之的是自动生成的关键帧; 5)选择关键帧,对需要的位置进行微调。
表达式应用实例 play
本例使用photoshop制作背景和蝴蝶图片,在AE中制作蝴蝶飞舞的动画。本例使用photoshop制作背景和蝴蝶图片,在AE中制作蝴蝶飞舞的动画。 在动画中,蝴蝶一边移动一边拍打翅膀。
PS做图 1)运行PS,导入sea.jpg文件; 2)选择“另存为…”,输入“butterfly_main”后以PSD格式保存; 3)再次导入“butterfly.psd”文件; 4)把蝴蝶拖动到背景图上,选取左半部分进行剪切; 5)新建图层,粘贴,使蝴蝶的两侧翅膀分别在两层上; 6)将两个翅膀层层名改为“left” “right”; 7)使用文本工具输入“Butterfly”,然后把文字层移动到背景层上面; 8)保存文件。
AE制作动画 制作翅膀扇动动画: 1)运行AE,导入“butterfly_main.psd”文件,在导入方式中选择“合成-剪裁层”; 2)新建合成,PAL制式,5秒;将背景/butterfly/right/left各层依次拖入时间轴各层;隐藏背景层和butterfly层; 3)使用“锚点”工具,移动左侧翅膀和右侧翅膀的锚点到蝴蝶中心;?思考为什么要这么做? 4)单击left和right层的3D层图标; 5)创建“摄像机”;
AE制作动画 6)在left层单击R键,将时间指示器移到0处,把Y轴旋转值设为-67度,单击设置关键帧; 7)移动指示器到20帧处,将Y轴旋转值设为59度;再移动指示器到1秒10帧的位置,把数值改为-67度; 8)同样的方法可以设置右侧翅膀。但是要把旋转角度反转,即3处的值为67度 -59度 67度; 现在我们删除右侧翅膀的关键帧,将角度恢复为0,利用表达式来设置右侧关键帧: 9)选择right层“Y轴旋转”,执行【动画】【添加表达式】命令;选择螺旋按钮,拖动到left层“Y轴旋转”,使两层属性链接,左右翅膀一起扇动;
AE制作动画 10)现在两侧翅膀是一顺儿的,两个翅膀虽然扇动角度相同,但一个是顺时针,一个是逆时针,角度完全一致当然不行。 ?思考一下有什么解决办法? 11)这时候我们将右侧翅膀的扇动表达式前加上“360-”,这样角度就到过来了; 现在两侧翅膀可以缓慢的扇动一次,下面我们着手让它们连续快速扇动: 12)选择left层的“Y轴旋转”属性,添加表达式; 13)单击表达式最右侧三角形按钮,选择里面的property loopout 命令。这个命令的作用是复制当前动作,粘贴到最后关键帧的后面,制作出反复动作;
AE制作动画 14)现在来提高翅膀扇动的速度。选择left层,将“Y轴旋转”后面的两个关键帧分别拖到4帧、8帧处; 15)为了使翅膀的扇动看起来更真实,我们为它添加“平滑”命令:打开left层“Y轴旋转”的曲线编辑器,选中第1个关键帧,设置“平滑入”;第2个关键帧,设置“平滑”;第3个关键帧,设置“平滑出”; 16)预览动画,会发现动作比原来更真实,蝴蝶的翅膀向下扇动时速度会稍微变快,有了重力的感觉。
AE制作动画 制作摇摆飞行动画: 1)在时间轴内单击右键,新建“空物体”,打开它的3D层; 2)为空物体的“X轴旋转”添加表达式,选择表达式最右侧三角形,在菜单中执行 Property wiggle 命令,然后修改内部参数,最后“wiggle(10,20)” 注:wiggle决定了摇摆X轴旋转值得频率 3)同样的方法为Y轴和Z轴添加表达式wiggle(10,20) 现在让两翅膀跟随空物体的移动和旋转而移动旋转,即将空物体设为“父”,两翅膀为“子”: 4)调出时间轴的“父关系”列,将lfet和right层的“父关系”都选为“空物体”层; 5)预览观看效果,非常自然的蝴蝶飞舞的动作就完成了。
AE制作动画 蝴蝶穿过屏幕同时文字同步出现: 1)现在可以调出背景层和butterfly层了; 2)选择“空物体”层,按P键打开“位置属性”,设置关键帧:0处在左侧屏幕外,2s处在右侧屏幕外,然后随意在中间添加两个关键帧,让路径有所起伏; 3)按S键设置“空物体”层的尺寸关键帧:0处为45%,2s处为100%; 注:由于父子关系的设置,随着“空物体”层的位置尺寸的变化,left和right层会产生相应的变化。 4)选择butterfly层,执行“特效”“透视”“阴影”,给文字添加阴影效果。将其中的“距离”设为14,使它与文字有一定距离;
AE制作动画 蝴蝶穿过屏幕同时文字同步出现: 5)选择“钢笔工具”,沿butterfly文字做一个遮罩。然后随着蝴蝶的位置添加“遮罩形状”关键帧,使文字随蝴蝶的移动慢慢出现(方法借鉴第一部分给大家讲的遮罩实例); 最后,给蝴蝶翅膀添加动态模糊效果,使翅膀快速扇动时出现一定的模糊,增加真实感: 6)勾选left和right层的“运动模糊”项; 7)按小键盘0键观看效果。
AE制作动画 给蝴蝶添加移动飘散效果: 在制作这个效果之前,我们先要安装trapcode公司制作的该特效,双击trapcode文件夹内的Particular102Installer.exe文件,安装试用版,然后重启AE,使特效起效。 1)新建“实体层”,黑色,并添加“trapcode”“Particular”命令,现在可以看到特效控制窗口内的各个属性值,通过修改属性值,得到我们要的粒子移动飘散效果; 2)首先,在“动画预设”中修改粒子类型为“t_WipeStarsDots”,产生星状点喷射粒子; 3)展开“Particle”,将其中颜色改为亮蓝色;
AE制作动画 给蝴蝶添加移动飘散效果: 4)展开“Emitter”,将类型改为“layer”,图层选择“right”层; 注:这样粒子就会随着right层移动喷射 现在生成的颜色也跟着right层变了,而且粒子太密集,下面修改数量和颜色: 5)展开“Emitter”,设置sec为200,layer RGB Usage为None;
AE制作动画 给蝴蝶添加移动飘散效果: 最后,我们来吧文字“Butterfly”改为蓝色渐变色: 6)选择butterfly层,执行“特效”“生成”“曲线”(渐变),然后将其中的“起始色”设为亮蓝色; 现在我们发现除了文字变色,阴影也变色了。这是因为“butterfly”层有阴影和渐变两个特效,而我们的特效顺序是先阴影后渐变。如果想要让阴影恢复为黑色,只需要拖动阴影特效,将其放置在渐变特效的下面位置就可以了。 7)按小键盘0键观看最终结果。