最近做视频用到了一些After Effects(以下简称AE)模板,感觉真是太方便了,只需要替换一些关键的图片文字即可输出。但打开模板后AE总提示“表达式错误”的问题让人头大,经过一番研究,我终于完美解决了AE表达式错误的问题,总结分享如下。
一、为什么会出现AE表达式错误的问题
现在大家能免费下载到的AE模板,几乎都是用英文版AE制作的,里面用到的一些属性名称、效果名称自然也是英文的。而我们常用的AE,几乎都是中文版的,当打开这些模板时,由于软件中的属性名称、效果名称都已经翻译成中文,跟模板中使用的英文对不上号,AE就不认识这些表达式了,于是就会出现“此项目包含表达式错误…”的提示。这个锅是Adobe底层设计的问题,要想彻底解决,只能寄希望于Adobe将来的改进。那么现在我们遇到AE“表达式错误”的问题该怎么解决呢?
二、解决AE“表达式错误”的问题
1.手动修改
根据AE的提示定位到出错的表达式,将这些英文的属性、效果名称挨个修改成中文,注意修改的时候一定要核对好中文名称,避免因为不同的翻译法、错别字问题造成更多的错误。如果对这些表达式的对应中文足够熟悉,而且模板中的错误不多,可以用这种方法进行修复。
2.使用英文版AE
如果不清楚怎么翻译英文版的表达式,或模板中的错误很多,又该怎么办呢?我们可以换个思路,既然AE模板是使用英文版AE制作的,我们就用英文版的AE打开好了。
将中文版的AE修改为英文版AE的方法很简单,以AE2020为例,在AE安装目录找到这个文件:
\Adobe After Effects 2020\Support Files\AMT\a
打开,找到这一句:
<Data key=”installedLanguages”>zh_CN</Data>
将“zh_CN”改为“en_US”,保存,重启AE,就会发现AE变成英文版的了。
3.借助工具
如果对AE不熟悉,变成英文版后连菜单都不认识了,必须要用回中文版AE咋办呢?这时我们就要借助一些脚本工具了。我试用过的有Ae小伴侣、Q_Translator、Aescripts Expression Universalizer三个。这里强烈推荐Aescripts Expression Universalizer,这是一款由Lloyd Alvarez编写的AE中文表达式错误修复脚本,其原理是自动转换项目中的表达式,转换后的AE模板不再是英文版,而是可以兼容任何语言的AE。
Aescripts Expression Universalizer脚本安装及简易使用方法:
①解压,复制Ex脚本粘贴到下面目录:
\Adobe After Effects 2020\Support Files\Scripts\ScriptUI Panels\
②打开“编辑”-“首选项”-“脚本和表达式”,勾选“允许脚本写入文件和访问网络”,确定。
③AE切换为英文版(必须,在中文版的AE下打开有错误的模板,是无法正常完成转换的),打开包含错误的模板,在“窗口”菜单下找到Ex脚本,执行一键修复,然后保存修复好的AE模板。
④切换回中文版AE,打开修复后的AE模板,可以发现所有错误的表达式已经修复了。