跳转到内容

ProjectItem 对象

app.project.rootItem.children[index]

项目中的每个项目都是一个 ProjectItem,包括项目根目录。


app.project.rootItem.children[index].children

包含在指定项目项中的项目项数组。

ProjectItemCollection 对象,只读。


app.project.rootItem.children[index].getAudioChannelMapping

当前应用于此 ProjectItem 的音频通道映射。

一个 audioChannelMapping 对象。


app.project.rootItem.children[index].getOverrideColorSpaceList

添加描述

返回一个对象,包含类似的数据

{
value: [
sRGB,
BT.601 (NTSC),
BT.601 (PAL),
BT.709,
BT.709 (Scene),
BT.2020,
BT.2020 (Scene),
BT.2100 PQ,
BT.2100 PQ (Scene),
BT.2100 HLG,
BT.2100 HLG (Scene),
DCDM XYZ,
]
};

Javascript 对象。


app.project.rootItem.children[index].name

项目项的名称。

字符串;可读写。

重命名第一个项目项。

var item = app.project.rootItem.children[0];
if (item) {
item.name = item.name + ', updated by PProPanel.';
} else {
alert('Could not rename project item');
}

app.project.rootItem.children[index].nodeId

项目项添加到项目时分配的唯一 ID。

字符串;只读。


app.project.rootItem.children[index].teamProjectsAssetId

项目项的 Team Projects Asset ID。

字符串;只读。


app.project.rootItem.children[index].treePath

项目项的当前项目位置。

示例:\\ProjectName.prproj\\Media\\MXF\\filename.mxf

字符串;只读。


app.project.rootItem.children[index].type

以下之一:

  • "CLIP"
  • "BIN"
  • "ROOT"
  • "FILE"

枚举值;只读。


app.project.rootItem.children[index].attachProxy(mediaPath, isHiRes)

newMediaPath 处的媒体附加到项目项,作为高分辨率或代理媒体。

参数类型描述
mediaPath字符串新分配媒体的路径。
isHiRes整数新媒体应作为代理 0 或高分辨率 1 媒体附加。

成功时返回 0


app.project.rootItem.children[index].canChangeMediaPath()

如果 Premiere Pro 可以更改与此项目项关联的路径,则返回 true;否则返回 false

无。

布尔值;如果可以替换媒体,则为 true,否则为 false


app.project.rootItem.children[index].canProxy()

指示是否可以为此项目项附加代理。

无。

如果项目项允许附加代理,则返回 true;否则返回 false


app.project.rootItem.children[index].changeMediaPath(newPath)

更新项目项以指向新的媒体路径。

参数类型描述
newPath字符串媒体文件的新路径。
overrideChecks布尔值覆盖任何安全顾虑。

如果替换成功,则返回 0


app.project.rootItem.children[index].clearOutPoint()

清除任何分配的出点;项目项将从 startTime 开始。

成功时返回 0


app.project.rootItem.children[index].createBin(name)

在项目项中创建一个空的分箱。仅在分箱内有效。

参数类型描述
name字符串新分箱的名称。

如果成功,则返回表示新分箱的项目项;否则返回 0


app.project.rootItem.children[index].createSmartBin(name, queryString)

创建一个搜索分箱;仅对分箱项目项有效。

参数类型描述
name字符串新分箱的名称。
queryString字符串搜索的查询字符串。

如果成功,则返回表示新创建的分箱的 projectItem。


app.project.rootItem.children[index].createSubClip(name, startTime, endTime, hasHardBoundaries, takeAudio, takeVideo)

为现有项目项的子剪辑创建一个新的项目项。

参数类型描述
name字符串新子剪辑的名称。
startTime字符串子剪辑的开始时间,以 ticks 为单位。
endTime字符串子剪辑的结束时间,以 ticks 为单位。
hasHardBoundaries整数如果为 1,用户无法扩展入点和出点。
takeVideo整数如果为 1,使用源视频。
takeAudio整数如果为 1,使用源音频。

返回表示新子剪辑的项目项,如果创建失败则返回 0。


app.project.rootItem.children[index].deleteBin()

从项目中删除分箱及其所有内容。

无。

如果删除成功,则返回 0


app.project.rootItem.children[index].findItemsMatchingMediaPath(pathToMatch, ignoreSubClips)

返回引用相同媒体路径的项目项数组。

参数类型描述
pathToMatch字符串要匹配的路径。
ignoreSubClips整数如果为 1,则不返回子剪辑。

返回项目项数组,如果未找到匹配 matchPath 的项目项,则返回 0


app.project.rootItem.children[index].getColorLabel()

检索项目项的颜色标签。

无。

整数,以下之一:

  • 0 = 紫色
  • 1 = 鸢尾色
  • 2 = 加勒比色
  • 3 = 薰衣草色
  • 4 = 天蓝色
  • 5 = 森林色
  • 6 = 玫瑰色
  • 7 = 芒果色
  • 8 = 紫色
  • 9 = 蓝色
  • 10 = 青色
  • 11 = 洋红色
  • 12 = 棕褐色
  • 13 = 绿色
  • 14 = 棕色
  • 15 = 黄色

app.project.rootItem.children[index].getColorSpace()

检索项目项的色彩空间属性。

无。

返回项目项的色彩空间属性,一个包含以下内容的对象:

  • name
  • transferCharacteristic
  • primaries
  • matrixEquation

这将把上述信息写入事件面板。

var colorSpace = app.project.rootItem.children[0].getColorSpace()
app.setSDKEventMessage("Color Space " + " = " + colorSpace.name, 'info');
app.setSDKEventMessage("Transfer Characteristic " + " = " + colorSpace.transferCharacteristic, 'info');
app.setSDKEventMessage("Color Primaries " + " = " + colorSpace.primaries, 'info');
app.setSDKEventMessage("Matrix Equation " + " = " + colorSpace.matrixEquation, 'info');

app.project.rootItem.children[index].getOriginalColorSpace()

检索项目项的色彩空间属性。

无。

返回项目项的色彩空间属性,一个包含以下内容的对象:

  • name
  • transferCharacteristic
  • primaries
  • matrixEquation

参见 ProjectItem.getColorSpace()


app.project.rootItem.children[index].getEmbeddedLUTID()

检索项目项的 LUTID。

无。

返回项目项的 LUTID

将 LUTID 写入事件面板。

var lutID = app.project.rootItem.children[0].getEmbeddedLUTID()
app.setSDKEventMessage("LutID " + " = " + lutID, 'info');

app.project.rootItem.children[index].getInputLUTID()

检索项目项的输入 LUTID。

无。

返回项目项的输入 LUTID

将输入 LUTID 写入事件面板。

var lutID = app.project.rootItem.children[0].getInputLUTID()
app.setSDKEventMessage("Input LutID " + " = " + inputLutID, 'info');

app.project.rootItem.children[index].getFootageInterpretation()

返回描述项目项当前解释的结构。

无。

一个素材解释结构,如果失败则返回 0

属性类型描述
alphaUsage整数Alpha,将是以下之一:
- 0 - ALPHACHANNEL_NONE
- 1 - ALPHACHANNEL_STRAIGHT
- 2 - ALPHACHANNEL_PREMULTIPLIED
- 3 - ALPHACHANNEL_IGNORE
fieldType整数场类型,以下之一:
- -1 - FIELDTYPE_DEFAULT
- 0 - FIELDTYPE_PROGRESSIVE
- 1 - FIELDTYPE_UPPERFIRST
- 2 - FIELDTYPE_LOWERFIRST
ignoreAlpha布尔值truefalse
invertAlpha布尔值truefalse
frameRate浮点数帧率作为浮点值。
pixelAspectRatio浮点数像素宽高比作为浮点值。
removePulldown布尔值truefalse
vrConformProjectionType整数用于 VR 素材的投影类型,以下之一:
- 0 - VR_CONFORM_PROJECTION_NONE
- 1 - VR_CONFORM_PROJECTION_EQUIRECTANGULAR
vrLayoutType整数用于 VR 的素材布局,以下之一:
- 0 - VR_LAYOUT_MONOSCOPIC
- 1 - VR_LAYOUT_STEREO_OVER_UNDER
- 2 - VR_LAYOUT_STEREO_SIDE_BY_SIDE
vrHorizontalView字符串用于 VR 素材的水平视图。
vrVerticalView字符串用于 VR 素材的垂直视图。

app.project.rootItem.children[index].getInPoint()

获取当前项目项的入点。

无。

一个包含入点的 Time 对象


app.project.rootItem.children[index].getMarkers()

检索与此项目项关联的 MarkerCollection 对象

无。

MarkerCollection 对象,只读;


app.project.rootItem.children[index].getMediaPath()

返回与项目项媒体关联的路径,作为字符串。

无。

包含与项目项关联的媒体路径的字符串。


app.project.rootItem.children[index].getOutPoint(mediaType)

检索指定媒体类型的当前出点。

参数类型描述
mediaType整数传递 1 仅用于视频,或 2 仅用于音频。
如果未传递 mediaType,则函数获取所有媒体的出点。

返回一个 Time 对象


app.project.rootItem.children[index].getProjectMetadata()

检索与项目项关联的元数据。与媒体 XMP 不同。

无。

包含所有 Premiere Pro 私有项目元数据的字符串,序列化。


app.project.rootItem.children[index].getProjectColumnsMetadata()

向用户返回一个 JSON 字符串,包含当前项目视图布局中的所有元数据

无。

一个 JSON 字符串,可以在 Javascript 层中使用 JSON.parse() 方法解析。

这将生成一个对象列表,每个对象代表一列。每个对象将包含 4 个键/值对:ColumnNameColumnValueColumnIDColumnPath

例如:

描述
ColumnName"Name"列的名称
ColumnValue"A014C003_180620_R205.mov"列值的示例
ColumnID"Column.Intrinsic.Name"列的 ID
ColumnPath"http://ns.adobe.com/premierePrivateProjectMetaData/1.0/"列的路径

app.project.rootItem.children[index].getProxyPath()

检索与此项目项关联的代理媒体的路径。

无。

返回与代理项关联的代理媒体的路径(作为字符串),如果未找到则返回 0


app.project.rootItem.children[index].getXMPMetadata()

检索与项目项关联的 XMP 元数据,作为字符串。

无。

包含所有 XMP 元数据的字符串,序列化。


app.project.rootItem.children[index].hasProxy()

指示是否已为项目项附加代理。

无。

如果项目项已附加代理,则返回 true;否则返回 false


app.project.rootItem.children[index].isMergedClip()

指示项目项是否引用合并剪辑。

无。

如果项目项是合并剪辑,则返回 true,否则返回 false


app.project.rootItem.children[index].isMulticamClip()

指示项目项是否引用多机位剪辑。

无。

如果项目项是多机位剪辑,则返回 true,否则返回 false


app.project.rootItem.children[index].isOffline()

返回一个布尔值,指示项目项是否处于离线状态。

无。

布尔值,如果离线则返回 true


app.project.rootItem.children[index].isSequence()

指示项目项是否引用一个序列对象

无。

如果项目项是序列对象、多机位剪辑或合并剪辑,则返回 true。如果不是这些类型,则返回 false


app.project.rootItem.children[index].moveBin(newParentBinProjectItem)

将项目项移动到新的父容器中。

无。

如果移动成功,则返回 0


app.project.rootItem.children[index].refreshMedia()

强制 Premiere Pro 更新与项目项关联的媒体的表示。如果媒体之前处于离线状态,这可能会导致其变为在线状态(如果之前缺失的媒体已变为可用)。

无。

与项目项关联的标记数组,如果没有标记,则返回 0


app.project.rootItem.children[index].renameBin(newName)

更改容器的名称。仅适用于作为容器的项目项。

参数类型描述
newName字符串新的容器名称。

如果重命名容器成功,则返回 0


app.project.rootItem.children[index].select()

将项目项(必须是容器)设置为后续导入到项目中的目标。

无。

如果项目项已成功设置为后续导入的目标,则返回 0


app.project.rootItem.children[index].setColorLabel(labelColor)

设置项目项的颜色标签。

参数类型描述
labelColor整数标签颜色;参见 ProjectItem.getColorLabel()

如果成功,则返回 0


app.project.rootItem.children[index].setFootageInterpretation(interpretation)

返回描述项目项当前解释的结构。

参数类型描述
interpretation素材解释结构。

如果成功,则返回 true


app.project.rootItem.children[index].setInPoint(time, mediaType)

将入点设置为 timeInTicks,适用于指定的媒体类型。

参数类型描述
time字符串以 ticks 表示的时间。
mediaType整数确定要影响的媒体类型;传递 1 表示仅视频,2 表示仅音频,4 表示所有媒体类型。

如果成功,则返回 0


app.project.rootItem.children[index].setOffline()

将项目项设置为离线状态。

无。

如果成功,则返回 true


app.project.rootItem.children[index].setOutPoint(time, mediaType)

将出点设置为 timeInTicks,适用于指定的媒体类型。

参数类型描述
time字符串以 ticks 表示的时间。
mediaType整数确定要影响的媒体类型;传递 1 表示仅视频,2 表示仅音频,4 表示所有媒体类型。

如果成功,则返回 0


app.project.rootItem.children[index].setOverrideFrameRate(newFrameRate)

设置项目项的帧率。

参数类型描述
newFrameRate浮点数新的帧率。

如果帧率已成功更改,则返回 0


app.project.rootItem.children[index].setOverridePixelAspectRatio(numerator, denominator)

设置项目项的像素宽高比。

参数类型描述
numerator整数新的分子。
denominator整数新的分母。

如果宽高比已成功更改,则返回 0


app.project.rootItem.children[index].setProjectMetadata(newMetadata, updatedFields)

设置与项目项关联的私有项目元数据。

参数类型描述
newMetadata字符串新的序列化私有项目元数据。
updatedFields字符串数组包含要更新的字段名称的数组。

如果更新成功,则返回 0


app.project.rootItem.children[index].setScaleToFrameSize()

启用缩放到帧大小功能,当从此项目项插入媒体到序列时生效。

无。

未定义的返回值。


app.project.rootItem.children[index].setStartTime(time)

为项目项分配新的开始时间。

参数类型描述
time字符串以 ticks 表示的新开始时间。

如果成功,则返回 0


app.project.rootItem.children[index].setXMPMetadata(newXMP)

设置与项目项关联的 XMP 元数据。

参数类型描述
newXMP字符串新的序列化 XMP 元数据。

如果更新成功,则返回 0


app.project.rootItem.children[index].startTime()

返回一个时间对象,表示开始时间。

无。

时间对象


app.project.rootItem.children[index].videoComponents()

此项目项的“主剪辑”的视频组件。

组件集合对象,只读。