Contents |
---|
Introduction |
Application |
Project |
Folders And Compositions |
Example |
Quick Tips |
Conclusion |
介绍
在本文中,我将介绍使用脚本导航 After Effects 项目和合成的一些基础知识。我将引用脚本指南中一些最有用的部分,并展示一些有关其工作原理的实际示例。
让我们开始吧。
应用
app
应用程序引用应用程序 After Effects 本身。要引用 After Effects 中的任何内容,您需要首先告诉脚本查看应用程序。
虽然您可以引用安装 After Effects 的设置、文件和计算机系统(我将在另一篇文章中介绍这些选项),但它很可能是您在应用程序后需要引用的主要对象是一个 After Effects 项目。
app.newProject()
newProject() 创建一个新的空项目。如果您想在此之前保存当前的作品,After Effects 将会提示您。
app.open(file)
open() 同时允许您打开现有项目。将括号留空,它将打开打开的项目对话框,就像导航到“文件”>“文件”一样。在 After Effects 菜单中打开项目...。或者,您可以引用括号内的文件来打开特定项目。
project = new File ("...FilePath/AE Project.aep"); app.open(project);
您将需要创建一个新的 File() 来从脚本中查找该文件。我更喜欢将其存储在变量中以保持整洁。再次,在文件打开之前,系统会提示您保存当前项目。
项目
app.project
项目引用在 After Effects 中打开的当前项目。从这里,我们可以访问项目中的所有项目、创建新项目以及访问渲染队列。
app.project.save([file])
save() 保存项目。如果没有添加文件选项,或者如果之前没有保存过项目,此方法将弹出保存对话框,供用户保存项目。请记住 - 您需要在项目中创建一个新文件,然后才能在此方法中引用它。
app.project.importFile(importOptions)
importFile() 的工作方式有点像这样:
new ImportOptions().file = new File("...FilePath/My File.jpg"); app.project.importFile(file)
我将在另一篇文章中更详细地介绍导入文件。但作为快速概述,您可以使用此方法将文件导入到项目中。您不仅需要创建一个新文件,还必须创建新的 ImportOptions 来指定要导入的内容以及导入方式。这使我们能够执行诸如导入图像序列、导入文件以及强制按字母顺序排列等操作。
app.project.importFileWithDialog()
importFileWithDialog() 同时打开导入素材对话框,供最终用户选择他们的文件。
app
renderQueue 授予我们访问渲染队列的权限,并允许我们设置渲染设置甚至渲染合成。我将在另一篇文章中详细讨论这一点。
app.newProject()
activeItem 指当前正在查看的项目,通常是合成、素材图层、占位符或实体。它一次仅引用一项,如果有多个项处于活动状态,或者没有项处于活动状态,则返回 null。对于添加图层或以某种方式影响用户当前正在处理的内容的脚本,可以方便地引用活动合成。请注意,这与选择的项目不同。
app.open(file)
选择是指当前在项目面板中选择的所有项目。这是您在引用所选项目而不是活动项目时所需要的。
project = new File ("...FilePath/AE Project.aep"); app.open(project);
item() 特指项目中的单个项目 - 无论是组合、实体还是您拥有的其他项目。像这样:
app.project
索引代表项目窗口内项目的索引号,也可以指图层的名称。
app.project.save([file])同时,
items 指的是项目内的集合 项目。它用于创建新的作品和文件夹。
文件夹和作品
这让我们很好地了解了文件夹和合成。
app.project.importFile(importOptions)
addFolder() 为您的项目创建一个新文件夹。确保名称参数是一个字符串(在“”或“”中)。
addComp() 然而还有更多的参数需要考虑。这是因为创建新作品需要大量信息:
Argument | Description |
---|---|
name | The name of the composition. Needs to be a string (in " " or ' ') |
width | The width of your composition |
height | The height of your composition |
pixelAspect | The pixel aspect ratio. You are almost certainly looking to set this to Square Pixels, which you can do by setting the ratio to 1. Any other pixel aspect ratio can be set by entering the correct ratio (for example, Anamorphic 2:1 can be set by entering 2, and D1/DV PAL Widescreen can be set by entering 1.46). |
duration | The duration of the composition in seconds |
frameRate | The frame rate of the composition |
您可以通过引用文件夹来在文件夹内创建新的组合,如下所示:
app
并且可以通过设置项目的parentFolder属性在事后将项目移动到文件夹中:
app.newProject()
创建合成后,您可以使用 openInViewer() 将其设置为活动项目
app.open(file)
例子
使用我所介绍的一些内容,这里有一个简短的脚本,允许您打开一个新项目,创建 2 个文件夹和 2 个合成,并将一个合成添加到另一个合成中作为预合成。
project = new File ("...FilePath/AE Project.aep"); app.open(project);
快速提示
运行此脚本后,您会发现,如果您在 After Effects 中按撤消键,它一次只会撤消每个操作。大多数时候这并不理想,因为脚本经常经历许多操作,这对于最终用户来说非常耗时且烦人。
app.project
这就是 beginUndoGroup() 和 endUndoGroup() 发挥作用的地方。它们允许您将脚本的操作组合在一起,以便可以一次性撤消它们。 undoString 是您将在 After Effects 中的撤消选项旁边看到的内容。如果您的脚本中只有一个 beginUndoGroup() 实例(因为它会自动关闭),则不一定需要添加 endUndoGroup(),但最好将其添加到脚本末尾,以保持您的脚本整洁。
结论
我希望这有助于了解如何在制作 After Effects 脚本时参考 After Effects 项目和合成。在下一篇文章中,我将详细介绍如何创建弹出窗口,以便用户与您的脚本进行交互。
有任何疑问吗?这里有问题或者不工作吗?请在评论中告诉我。
以上是脚本编写:After Effects 项目和合成的详细内容。更多信息请关注PHP中文网其他相关文章!

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

JavaScript在现实世界中的应用包括服务器端编程、移动应用开发和物联网控制:1.通过Node.js实现服务器端编程,适用于高并发请求处理。2.通过ReactNative进行移动应用开发,支持跨平台部署。3.通过Johnny-Five库用于物联网设备控制,适用于硬件交互。

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3汉化版
中文版,非常好用