跳转到内容

渲染队列项

app.project.renderQueue.item(index)

RenderQueueItem 对象表示渲染队列中的单个项目。它提供了对要渲染的项目的特定设置的访问。通过使用 RQItemCollection 对象 将合成添加到渲染队列来创建该对象;请参阅 RQItemCollection.add()


app.project.renderQueue.item(index).comp

该渲染队列项目将渲染的合成。要更改合成,必须删除此渲染队列项目并创建一个新的。

CompItem 对象; 只读.


app.project.renderQueue.item(index).elapsedSeconds

渲染此项目所花费的秒数。

整数,如果项目尚未渲染则为 null; 只读.


app.project.renderQueue.item(index).logType

该项目的日志类型,指示在渲染此项目时应记录哪些事件。

LogType 枚举值; (可读/写). 可能的值包括:

  • LogType.ERRORS_ONLY
  • LogType.ERRORS_AND_SETTINGS
  • LogType.ERRORS_AND_PER_FRAME_INFO

app.project.renderQueue.item(index).numOutputModules

分配给此项目的输出模块总数。

整数; 只读.


app.project.renderQueue.item(index).onstatus

每当 RenderQueueItem.status 属性的值发生变化时调用的回调函数的名称。

在渲染进行中或暂停时,您无法对渲染队列项目或应用程序进行更改;但是,您可以使用此回调来暂停或停止渲染过程。请参阅 RenderQueue.pauseRendering()RenderQueue.stopRendering()。另请参阅 app.onError

函数名称字符串,如果未分配函数则为 null

function myStatusChanged() {
alert(app.project.renderQueue.item(1).status);
}
app.project.renderQueue.item(1).onstatus = myStatusChanged();
app.project.renderQueue.item(1).render = false; // 更改状态并显示对话框

app.project.renderQueue.item(index).outputModules

该项目的输出模块集合。

OMCollection 对象; 只读.


app.project.renderQueue.item(index).queueItemNotify

脚本可以读取和写入渲染队列中每个项目的 Notify 复选框。这在用户界面中显示为渲染队列项目旁边的复选框,位于 Notify 列中。

默认情况下,此列是隐藏的,可能需要通过右键单击渲染队列列标题并选择 Notify 来使其可见。

布尔值; 可读/写.


app.project.renderQueue.item(index).render

当为 true 时,项目将在渲染队列启动时被渲染。当设置为 true 时,RenderQueueItem.status 设置为 RQItemStatus.QUEUED。当设置为 false 时,status 设置为 RQItemStatus.UNQUEUED

布尔值; 可读/写.


app.project.renderQueue.item(index).skipFrames

渲染此项目时要跳过的帧数。使用此功能可以执行比完整渲染更快的渲染测试。值为 0 时不跳过任何帧,并导致所有帧的常规渲染。值为 1 时跳过每隔一帧。这相当于“每隔两帧渲染一次”。更高的值会跳过更多的帧。总时间长度保持不变。例如,如果 skip 的值为 1,则序列输出将具有一半的帧数,而在电影输出中,每帧的持续时间将加倍。

整数,范围为 [0..99]; 可读/写.


app.project.renderQueue.item(index).startTime

该项目开始渲染的日期和时间。

Date 对象,如果项目尚未开始渲染则为 null; 只读.


app.project.renderQueue.item(index).status

该项目的当前渲染状态。

RQItemStatus 枚举值; 只读. 可能的值包括:

  • RQItemStatus.WILL_CONTINUE: 渲染过程已暂停。
  • RQItemStatus.NEEDS_OUTPUT: 项目缺少有效的输出路径。
  • RQItemStatus.UNQUEUED: 项目列在渲染队列面板中,但合成尚未准备好渲染。
  • RQItemStatus.QUEUED: 合成已准备好渲染。
  • RQItemStatus.RENDERING: 合成正在渲染。
  • RQItemStatus.USER_STOPPED: 渲染过程被用户或脚本停止。
  • RQItemStatus.ERR_STOPPED: 渲染过程因错误而停止。
  • RQItemStatus.DONE: 该项目的渲染过程已完成。

app.project.renderQueue.item(index).templates

该项目可用的所有渲染设置模板的名称。另请参阅 RenderQueueItem.saveAsTemplate()

字符串数组; 只读.


app.project.renderQueue.item(index).timeSpanDuration

要渲染的合成的持续时间(以秒为单位)。持续时间通过从结束时间减去开始时间来确定。设置此值与在渲染设置对话框中设置自定义结束时间相同。

浮点值; 可读/写.


app.project.renderQueue.item(index).timeSpanStart

合成中开始渲染的时间(以秒为单位)。设置此值与在渲染设置对话框中设置自定义开始时间相同。

浮点值; 可读/写.


app.project.renderQueue.item(index).applyTemplate(templateName)

将渲染设置模板应用于该项目。另请参阅 RenderQueueItem.saveAsTemplate()RenderQueueItem.templates

参数类型描述
templateName字符串要应用的模板名称。

无。


app.project.renderQueue.item(index).duplicate()

创建此项目的副本并将其添加到渲染队列中。

无。

RenderQueueItem 对象。


app.project.renderQueue.item(index).getSetting()

获取特定渲染队列项目设置。

// 获取渲染设置的“Proxy Use”当前值
// 键和值字符串为英文。
var rqItem1_proxyUse = app.project.renderQueue.item(1).getSetting("Proxy Use");
// 获取相同设置的字符串版本,在键字符串末尾添加“-str”
var rqItem1_proxyUse_str = app.project.renderQueue.item(1).getSetting("Proxy Use-str");

app.project.renderQueue.item(index).getSettings()

获取给定渲染队列项目的所有设置。

// 获取包含渲染队列项目1的所有可能渲染设置值的对象,并将其转换为JSON格式。
var rqItem1_spec_str = app.project.renderQueue.item(1).getSettings(GetSettingsFormat.SPEC);
var rqItem1_spec_str_json = rqItem1_spec_str.toSource();

app.project.renderQueue.item(index).outputModule(index)

获取指定索引位置的输出模块。

参数类型描述
index整数,范围为 [1..numOutputModules]输出模块的位置索引。

OutputModule 对象。


app.project.renderQueue.item(index).remove()

从渲染队列中删除此项目。

无。

无。


app.project.renderQueue.item(index).saveAsTemplate(name)

将项目的当前渲染设置保存为具有指定名称的新模板。

参数类型描述
name字符串新模板的名称。

无。


app.project.renderQueue.item(index).setSetting()

为给定渲染队列项目设置特定设置。

已弃用的来源:https://blogs.adobe.com/creativecloud/new-changed-after-effects-cc-2014/?segment=dva

存档版本:https://web.archive.org/web/20200622100656/https://blogs.adobe.com/creativecloud/new-changed-after-effects-cc-2014/?segment=dva

// 将“Proxy Use”的值设置为“Use All Proxies”
app.project.renderQueue.item(1).setSetting("Proxy Use", "Use All Proxies");
// 您也可以使用数字。
// 下一行与上一个示例相同。
app.project.renderQueue.item(1).setSetting("Proxy Use", 1);

app.project.renderQueue.item(index).setSettings()

为给定渲染队列项目设置多个设置。

// 获取包含渲染队列项目1的可设置渲染设置值的字符串版本的对象。
// 要以数字格式获取值,请使用 GetSettingsFormat.NUMBER_SETTABLE 作为参数。
var rqItem1_settable_str = app.project.renderQueue.item(1).getSettings( GetSettingsFormat.STRING_SETTABLE );
// 使用从渲染队列项目1获取的值设置渲染队列项目2。
app.project.renderQueue.item(2).setSettings( rqItem1_settable_str );
// 使用您创建的值设置渲染队列项目3。
var my_renderSettings = {
"Color Depth": "32 bits per channel",
"Quality": "Best",
"Effects": "All On",
"Time Span Duration": "1.0",
"Time Span Start": "2.0"
};
app.project.renderQueue.item(2).setSettings( my_renderSettings );