2016-07-16 20:46:46

你所不知道的AE技巧-本篇

玩了AE三年, 研究了AE很多方面的东西.一年前自认学会了AE的50%,前几周被团神的新核弹打击了意志,还是自称学会了30%罢.这几年,在AE中花的时间大概如下:

  • AE本体
    • 约2000小时.基本是特效的研究,特别是内置插件的搭配使用和外置插件的单插件研究.还做了三四个静止系,不过自己觉得不满意,并没有发出去过.
  • 脚本
    • 约1000小时.主要是Sp_memory这个脚本,前前后后总计有3万行代码,并且维护了快一年半了
  • 表达式
    • 约100小时.基本上是研究表达式选择器了,其他方面我觉得不难,并没有花多少时间,表达式选择器其实花的时间也不多,很多时间是在等表达式计算的结果
  • 插件
    • 约50小时.也就表哥发两键抠图的黑科技的时候,花了三天时间试着仿了一个类似的但要简单不少的EFFECT类型的插件.

综上,花了这么多时间,我觉得有必要将一些有用的AE技巧存档一下,免得自己都快忘记了.

开启光线追踪渲染器中的CUDA加速

不开CUDA显卡加速的话,光线追踪渲染器初始化会有大几率超过100秒,并且预览时卡得跟条狗一样.然而,CUDA加速在AE中默认被支持的显卡也就十几个,连最新的10系N卡都不行,怎么办呢?

AE实际上把权限都开放出来了.可以打开AE根目录中的raytracer_supported_cards文件,在最末尾添加上你自己的显卡型号(如果不知道的话,可以先打开光线追踪的选项,看一下AE显示的你的显卡型号即可),重启AE,现在就能够用上显存进行加速了

更改任意语言

AE内置了很多语言,切换其实是很方便的.一旦能够切换语言,使用一些对应语言的模板就可以完全避免表达式报错

打开AE根目录,其中包含AMTAMTLanguage两个目录

AMT中包含了此AE自带的所有语言包, 其目录下的所有文件夹的名字就是每种语言的名称 AMTLanguage下为一个txt文件, 只要此文件的名称和内容均为AMT其中一个目录的语言名称, 那么AE就会自动切换到对应的语言

更改音频与触发音频

AE根目录中sounds文件夹中,存放的就是AE的所有音频了,其中包含渲染完成音频和一个羊咩的彩蛋音频.

在任一图层Effect栏标题上按shift+右键,可以咩咩咩咩一下,你可以修改sounds文件夹中对应音频,比如换名,就可以在不爽的时候不断触发渲染完成的音频来调整心情了了

内置的表达式烘焙

表达式烘焙是指,将表达式的产生的值直接用关键帧的形式烘焙下来,以避免每次渲染AE都去计算表达式,来对渲染进行加速.

低版本(例如CS4)并没这个功能,因此需要使用一些脚本工具来进行烘焙.但是,AE高版本内置表达式烘焙.十分可惜的是,它并不支持文字层选择器表达式.

选中任一应用了表达式的属性,点击Animation->Key assistant->Convert expression to keyframes即可烘焙表达式

遮罩与路径互转

点击任一遮罩,复制,选中任一位置属性,粘贴,即可完成互转.

遮罩与路径互转的功能,主要被用来完成一些沿遮罩运动的动画.除此之外,没有任何其他办法(表达式,脚本与插件)可以做到这一点

形状与遮罩互转

同样,选中形状(Shape中的Path组),复制粘贴到遮罩的Mask Path属性即可

当然,此功能不支持批量,要批量功能得用脚本来做了

层存储

AE只支持存储工程,这意味着,你想单独提取层或者合成出来,在AE内部是不可能的.然而,经常有一些做的很满意的场景,希望能将它保存下来.如果你有这种需求,那么层存储脚本就是你要找的了.

Sp_memory是本人的主力脚本,用处是存储AE的任何层,特别是支持合成层.最新版本还支持预览动画,非常适合做Motion Graphics

仓库在这里,使用教程在这里

修复表达式报错

学习AE模板的话,经常会遇到表达式报错.这个报错的实质是,几种伪插件的属性名会随着语言版本不同而不同,而AE表达式的拾取默认是按名字查找,因此一旦属性名更改,表达式就找不到了.而这个脚本可以直接修复这种错误.

地址

两键抠图

表哥的神器一号,如果说以前AMV误解系抠图是个麻烦事,用上这个神器后,那可真是简单多了 原理在于,动画与图片中很多东西边缘颜色是一致的,例如人物的黑色描边,此插件可以直接将其抠出来,堪称黑科技,抠图福利

直接导入mkv文件

表哥的神器二号,mkv以前只能转成mp4等格式再导入AE,但是用了这个的话,改个后缀名就可以直接导入了

层位置的三轴分割

三轴分割是曲线编辑器的进阶技巧,选中任一层的位置属性,右键->dimension separate即可分割,配合关键帧插值能够做出很方便的三维运动效果.另外,c4d似乎并没有这种方便的功能

本文链接:https://smallpath.me/post/ae-base

-- EOF --