AE高级脚本教程FXPHD – AFX303 Advanced Scripting for After Effects

【教程简介】

如果您对AE脚本编写有一定的了解,那么这套高级教程将会教授更多脚本的编写知识,

从多个个方面提出的解压缩:脚本工具,干净的代码和实例分析和构建系统,与Git的协作,脚本渲染尺寸,

高清视频教程,英语对白,无中文字幕,带工程文件素材。

 

FXPHD –用于After Effects的AFX303高级脚本,第1部分

https://www.fxphd.com/details/539/

#脚本工具#
了解如何使用分布式版本控制系统git,它将代码转换为时间机器,您可以在其中跟踪更改,访问代码的先前版本以及与其他团队成员进行协作。另外,学习如何为After Effects脚本配置Atom文本编辑器,以使其成为ExtendScript Toolkit的非常强大的替代品。最好的一点:git和Atom不仅是高度专业的软件开发工具,而且还免费提供。

#干净的代码#
脚本项目变得越大,编写包含独立,模块化和可重用代码块的干净代码就越重要。在本课程中,您将学习如何编写这种干净的代码以及如何创建自己的可重用代码段库。为了实现此目标,您还将学习如何有效使用函数以及如何使用模块和构造器模式。

#动手示例#
以上所有概念都是根据动手的After Effects脚本示例进行解释的。例如,您将学习如何将脚本用户界面的图像直接嵌入代码中,以及如何从电子表格中读取数据。

课程内容:

1类

我们首先为After Effects脚本配置Atom文本编辑器。我们配置Atom使其对jsx文件进行正确的语法高亮显示,并配置一个键盘快捷键,该快捷键直接从Atom内部执行After Effects脚本。此外,您还可以初步了解git版本控制系统。

2类

在这里,您可以获得git的一些初步实践经验,并了解如何使用git访问脚本代码的先前版本。您还将学习如何将图标按钮添加到脚本的用户界面。

3级

在本课程中,Mathias解释了如何直接在代码中嵌入二进制文件(如图标按钮的图像)。您还将学习如何通过有效使用函数使代码更具模块化。

4类

在本课程中,我们将介绍如何使用在上一课程中创建的嵌入式二进制数据。您还将学习如何在git中使用标签来标记开发中的重要时间点。此外,您还将学习如何在JavaScript中使用异常来进行正确的错误处理。

5类

是时候清理代码了:今天我们介绍了模块模式,这是模块化和可重用代码的关键概念。您还将学习如何从脚本执行命令行调用,如何在默认浏览器中打开URL以及如何在Atom中创建代码片段。

6类

从电子表格读取数据在应自动使用After Effects的许多情况下很有用。在本课程中,我们开始编写一个从电子表格读取数据的函数。我们还介绍了一个好习惯,即如何处理函数的可选参数。

7类

在本课程中,我们完成在上一课程中开始的电子表格解析器。您还可以获得一些使用ExtendScript Toolkit调试代码的动手经验。

第8类

在本课程中,我们将介绍构造函数模式,该模式使您可以按照面向对象的语言(如Java或C ++)的精神来创建对象。像模块模式一样,这是干净,可重用代码的关键概念。

 

 

FXPHD –用于After Effects的AFX303高级脚本,第2部分

https://www.fxphd.com/details/541/

Gulp构建系统

Gulp将帮助我们自动执行脚本开发的许多任务。在以前的课程AFX303中,我们看到了开发分布在许多源文件上的模块化代码非常有意义。但是,当我们将项目交付给客户时,他通常希望有一个单独的,自包含的脚本文件,通常也应该对其进行混淆处理,以保护我们的知识产权。

Gulp可以自动完成所有这些工作。

与Git合作

在AFX303课程中,您已经学习了使用git版本控制系统的基础知识。现在,您将学习在与多个人并行处理同一项目时如何使用它。为此,您将学习如何使用不同的分支机构,如何处理合并冲突以及如何将项目与所有团队成员都可以访问的服务器同步。

编写渲染队列脚本

您将学习如何直接从脚本启动After Effects渲染队列或Adobe Media Encoder。我们涵盖了控制渲染设置和输出模块的所有细节。举例来说,我们编写了一个脚本,该脚本基于存储在电子表格文件中的数据来呈现较低三分之一的项目的不同变体。与监视文件夹类似,脚本甚至可以监视电子表格,并且一旦电子表格的内容发生更改,脚本就会开始自动完全呈现新内容。

在关注这三个主题时,您还将磨练编写干净的模块化代码的技能。例如,使用gulp,我们还配置了一个linter,它在后台永久检查您的代码质量。例如,在渲染队列的脚本代码中,我们练习如何通过将函数用作其他函数的参数来最大程度地减少代码中的冗余。

MathiasMöhl是mamoworld.com的联合创始人,该公司致力于开发After Effects和Premiere Pro的脚本及其他扩展。他最受欢迎的开发包括After Effects脚本MochaImport +,iExpressions和Auto Lip-Sync以及Premiere Pro的BeatEdit。Mathias还是一位经验丰富的培训师。他在mamoworld.com上发布了100多个免费视频教程,并应邀参加了Animago和After Effects World Conference等活动。Mathias早年曾获得计算机科学博士学位(以最高的成绩获得最高评价),并且作为生物信息学的研究者,他在国际,科学会议和期刊上发表了15篇以上的文章。

课程内容:

1类

了解gulp的基础知识,尤其是如何安装gulp以及如何使用它来自动将脚本的所有源文件组合到单个结果文件中。

2类

我们为自动化的gulp构建系统添加了许多额外的功能。特别是,我们学习了如何对结果文件进行混淆和压缩,如何使用版本信息添加有意义的标头以及如何执行清除任务。

3级

我们将gulp集成到我们的原子文本编辑器中,并学习如何直接从gulp执行After Effects脚本。为了做到这一点,我们还学习了JavaScript和Node.js中异步执行和回调的基础。最后,我们学习如何使用gulp配置linter,以在后台监视我们的代码质量。

4类

关于棉绒。您将学习如何使用linter JSHint以及如何正确配置它来满足After Effects ExtendScript的特殊需求。

5类

是时候进行一些团队合作了!在此类中,我们使用bitbucket.org的Web服务设置中央代码存储库。我们使用它在几个团队成员之间共享我们的代码,以便我们在下一堂课中编写的代码可以由几个人并行开发。

6类

您已经学到了很多关于gulp的知识。但是今天,我们不仅使用它来构建您的脚本项目,还设置了自动化的Ae工作流程:我们配置gulp,使其在后台监视电子表格文件,并且一旦电子表格文件更改,它就会自动呈现作业。在电子表格文件中描述。在本课程中,您不仅会获得有关gulp的新视角,而且还将学习编写脚本编写After Effects渲染队列的基础知识。

7类

我们深入研究渲染。您将了解脚本如何将预设应用于渲染设置和输出模块,调整各个设置以及将渲染作业发送到Adobe Media Encoder。

第8类

我们专注于您编写简洁的模块化代码的技能。我们将您在上一课中获得的所有知识包装到一个方便直观的功能中,该功能将成为您的瑞士军刀来编写渲染队列脚本。为了避免代码中的重复部分,我们使用了高级概念,例如将函数作为其他函数的参数传递。

9级

最后,是时候将所有内容整合在一起了。首先,我们完成渲染功能,然后将所有团队成员的代码合并到最终结果中。为此,您将学习如何使用git合并代码并解决几个团队成员并行修改代码相同部分时的合并冲突。最终结果是一个全自动的流水线渲染了更低的三分之一。前三分之二的内容存储在电子表格文件中,该文件由我们的管道监控。电子表格的内容在磁盘上更改后,将在After Effects中打开用于塔架三分之一的模板项目。然后,对于电子表格中包含的每个较低的三分之一,模板项目的内容将立即更新并呈现。

 

 

会员免费

已有0人支付

积分获取方式:发文赚钱+签到积分+推广返利+充值
本站仅供资源信息交流学习,不保证资源的可用及完整性,有任何问题请联系站长
加入终身VIP:全站资源免费+售后答疑服务 了解一下,网站的发展方向以终身VIP为主
你可以填一下网站发展的问卷调查:https://www.wenjuan.com/s/auY7vaL/ 以便我更好帮助你
转载文章请注明出处
果味酱CG小屋 » AE高级脚本教程FXPHD – AFX303 Advanced Scripting for After Effects

Leave a Reply