跳转到内容

项目对象

app.project

表示一个 Premiere Pro 项目。从 Premiere Pro 12.0 开始,可以同时打开多个项目。


app.project.activeSequence

项目中当前活动的 Sequence 对象

一个 Sequence 对象,如果当前没有活动的序列,则为 0


app.project.cloudProjectlocalID

云项目的 ID。

字符串;只读。


app.project.documentID

此项目的唯一标识符,格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

字符串;只读。


app.project.isCloudProject

检查项目是否为云项目。

布尔值;只读。


app.project.name

项目的名称。

字符串;只读。


app.project.path

项目的文件路径。

字符串;只读。

获取当前活动项目的路径

app.project.path; // /Users/USERNAME/Desktop/Project.prproj

app.project.rootItem

表示项目“根”的 ProjectItem 对象

一个 ProjectItem 对象;此对象始终为 ProjectItemType_BIN 类型。


app.project.sequences

项目中的序列。

SequenceCollection 对象,只读。


Project.addPropertyToProjectMetadataSchema()

Section titled “Project.addPropertyToProjectMetadataSchema()”

app.project.addPropertyToProjectMetadataSchema(propertyName, propertyLabel, propertyType)

向 Premiere Pro 的私有项目元数据模式添加指定类型的新字段。

参数类型描述
propertyName字符串要添加的属性名称。
propertyLabel字符串要添加的属性标签。
propertyType整数必须是以下之一:
- 0 - 整数
- 1 - 实数
- 2 - 字符串
- 3 - 布尔值

如果成功返回 true,如果失败返回 undefined


app.project.closeDocument(saveFirst, promptIfDirty)

关闭此项目。

参数类型描述
saveFirst整数如果为 1,则在关闭前保存项目。
promptIfDirty整数如果为 1,则询问用户是否要先保存更改。

如果成功返回 0


app.project.consolidateDuplicates()

调用 Premiere Pro 的“合并重复素材”功能,与 UI 中的功能相同。

无。

如果成功返回 0


app.project.createNewSequence(sequenceName, sequenceID)

创建一个具有指定 ID 的新 Sequence 对象

参数类型描述
sequenceName字符串序列的名称。
sequenceID字符串新序列的唯一标识 ID。

如果创建成功,返回一个 Sequence 对象,如果失败返回 0


app.project.createNewSequenceFromClips(sequenceName, arrayOfProjectItems, [destinationBin])

创建一个具有指定名称的新 Sequence 对象,并将其插入到指定的目标 bin 中,并依次插入项目项。

参数类型描述
sequenceName字符串可选。新序列的名称。
arrayOfProjectItemsProjectItem 对象 数组要插入序列的项目项数组。
destinationBinProjectItem 对象可选。包含序列的目标 bin。

如果成功,返回新创建的 Sequence 对象;如果失败返回 0


app.project.deleteSequence(sequence)

从项目中删除指定的 Sequence 对象

参数类型描述
sequenceSequence 对象要删除的序列。

如果成功返回 true,如果失败返回 false


app.project.exportAAF(sequenceToExport, outputPath, mixdownVideo, explodeToMono, sampleRate, bitsPerSample, embedAudio, audioFileFormat, trimSources, handleFrames, presetPath, renderAudioEffects, includeClipCopies, preserveParentFolder)

使用指定的设置导出指定 Sequence 对象 的 AAF 文件。

参数类型描述
sequenceToExportSequence 对象要导出的序列。
outputPath字符串.aaf 文件的输出路径。
mixdownVideo整数如果为 1,则在导出前渲染视频。
explodeToMono整数如果为 1,则将立体声轨道拆分为单声道。
sampleRate整数输出音频的采样率。
bitsPerSample整数音频输出的每样本位数。
embedAudio整数如果为 1,则嵌入音频;如果为 0,则为外部音频。
audioFileFormat整数0 为 AIFF,1 为 WAV。
trimSources整数如果为 1,则在导出前修剪并重新编码媒体;0 导出整个文件。
handleFrames整数处理帧数(0 到 1000)。
presetPath字符串导出预设 (.epr) 文件的路径。
renderAudioEffects整数如果为 1,则在导出前渲染音频效果。
includeClipCopies整数如果为 1,则包含每个剪辑的副本。
preserveParentFolder整数如果为 1,则在输出中保留父文件夹。

如果成功返回 0


app.project.exportFinalCutProXML(outputPath, suppressUI)

将整个项目的 FCP XML 表示导出到指定的输出路径。

参数类型描述
outputPath字符串.xml 文件的输出路径。
suppressUI整数如果为 1,则在导出期间不显示警告或提示。

如果成功返回 0


app.project.exportOMF(sequence, outputPath, omfTitle, sampleRate, bitsPerSample, audioEncapsulated, audioFileFormat, trimAudioFiles, handleFrames, includePan)

使用指定的设置导出指定 Sequence 对象 的 OMF 文件。

参数类型描述
sequenceSequence 对象要输出的序列。
filePath字符串.omf 文件的输出路径。
omfTitle字符串OMF 的标题。
sampleRate输出音频的采样率。
bitsPerSample音频输出的每样本位数。
audioEncapsulated整数如果为 1,则嵌入音频;如果为 0,则为外部音频。
audioFileFormat整数0 为 AIFF,1 为 WAV。
trimAudioFiles整数1 表示修剪音频文件。
handleFrames整数处理帧数(0 到 1000)。
includePan整数1 表示包含平移信息;0 表示不包含。

如果成功返回 0


app.project.exportTimeline(exportControllerName)

使用具有指定名称的导出控制器插件导出当前活动的 Sequence 对象

参数类型描述
exportControllerName字符串要使用的导出控制器插件的名称。要使用 Premiere Pro SDK 示例导出控制器,值为 “SDK Export Controller”。

如果成功返回 0,否则返回错误代码。


app.project.getGraphicsWhiteLuminance()

检索此项目的当前图形白亮度值。

无。

返回当前选定的图形白亮度值。


app.project.getInsertionBin()

返回一个 ProjectItem 对象,引用将发生导入的 bin。

无。

如果成功返回一个 ProjectItem 对象,否则返回 0


app.project.getProjectPanelMetadata()

返回项目面板的当前布局。

无。

返回表示当前项目面板布局的字符串,如果失败返回 0


app.project.getSharedLocation()

返回共享文件要复制到的位置的路径。

无。

返回包含路径的字符串。


Project.getSupportedGraphicsWhiteLuminances()

Section titled “Project.getSupportedGraphicsWhiteLuminances()”

app.project.getSupportedGraphicsWhiteLuminances()

检索此项目支持的图形白亮度值。

无。

返回项目支持的图形白亮度设置数组;当前返回 (100, 203, 300)。


app.project.importAEComps(path, compNames, [targetBin])

从包含的 After Effects .aep 项目文件中导入指定的合成(按名称)。您可以指定目标 bin;否则,合成将出现在此项目中最近的目标 bin 中。

参数类型描述
path字符串After Effects .aep 项目文件的路径。
compNames字符串数组要导入的指定项目中的合成名称。
targetBinProjectItem 对象可选。此导入的目标 bin。

如果成功返回 0


app.project.importAllAEComps(path, [targetBin])

从包含的 After Effects .aep 项目文件中导入所有合成。您可以指定目标 bin;否则,合成将出现在此项目中最近的目标 bin 中。

参数类型描述
path字符串After Effects .aep 项目文件的路径。
targetBinProjectItem 对象可选。此导入的目标 bin。

如果成功返回 0


app.project.importFiles(filePaths, suppressUI, targetBin, importAsNumberedStills)

从指定的文件路径导入媒体。

参数类型描述
filePaths字符串数组要导入的文件路径数组。
suppressUI布尔值是否应抑制警告对话框。
targetBinProjectItem 对象文件应导入的 bin。
importAsNumberedStills布尔值文件路径是否应解释为编号静止图像的序列。

如果成功返回 true,否则返回 false


app.project.importSequences(path, sequenceIDs)

从指定的项目中导入具有指定 sequenceIDs 的 sequence 对象数组到当前项目中。

参数类型描述
path字符串项目文件的路径。
sequenceIDs数组要导入的序列 ID 数组。

如果成功返回 0


app.project.isSharedLocationCopyEnabled()

确定是否为此项目启用了复制到共享位置。

无。

如果启用了复制返回 true;否则返回 false


app.project.newBarsAndTone(width, height, timeBase, PARNum, PARDen, audioSampleRate, name)

创建一个具有指定名称的新 Sequence 对象,基于指定的预设 (.sqpreset 文件)。

参数类型描述
width整数
height整数
timeBase新项目项的时间基准。
PARNum整数像素宽高比分子。
PARDen整数像素宽高比分母。
audioSampleRate音频采样率。
name字符串新项目项的名称。

返回新彩条和音调的 ProjectItem 对象,如果失败返回 0


app.project.newSequence(name, pathToSequencePreset)

创建一个具有指定名称的新 Sequence 对象,基于指定的预设 (.sqpreset 文件)。

参数类型描述
name字符串新序列的名称。
pathToSequencePreset字符串预设 .sqpreset 文件的路径。

返回一个 Sequence 对象,如果失败返回 0


app.project.openSequence(sequence.sequenceID)

使具有提供的序列 ID 的 Sequence 对象 变为活动状态。这将在时间线面板中打开序列。

参数类型描述
sequenceIDSequence.sequenceID应打开的有效序列 ID。

如果成功返回 true,否则返回 false


app.project.pauseGrowing(pause)

暂停(和恢复)增长文件捕获。

参数类型描述
pause整数如果为 1,则启用增长文件。

如果成功返回 0


app.project.save()

在项目的当前路径保存项目。

无。

如果成功返回 0


app.project.saveAs(path)

将当前项目导出到新的唯一文件路径,从新位置打开项目,并关闭之前打开的(且相同的)项目。

参数类型描述
path字符串新文件的路径。

如果成功返回 0,否则返回错误代码。


app.project.setEnableTranscodeOnIngest(state)

控制给定项目的“导入时转码”行为的启用状态。

参数类型描述
stateBoolean期望的状态。

如果成功,返回 true


app.project.setGraphicsWhiteLuminance(value)

设置当前项目的图形白亮度值。

参数类型描述
valueInteger要使用的值;必须是由 Project.getSupportedGraphicsWhiteLuminances() 提供的值。

如果成功,返回 true


app.project.setProjectPanelMetadata(layout)

返回项目面板的当前布局。

参数类型描述
layoutString表示期望的项目面板布局。注意:生成有效布局字符串的唯一已知方法是设置项目面板为所需状态,然后使用 Project.getProjectPanelMetadata()

如果失败,返回 0


app.project.setScratchDiskPath(newPath, whichScratchDiskPath)

将指定的暂存盘路径更改为新路径。

参数类型描述
newPathString新路径。
scratchDiskTypeScratchDiskType 枚举以下之一:
- ScratchDiskType.FirstVideoCaptureFolder
- ScratchDiskType.FirstAudioCaptureFolder
- ScratchDiskType.FirstVideoPreviewFolder
- ScratchDiskType.FirstAudioPreviewFolder
- ScratchDiskType.FirstAutoSaveFolder
- ScratchDiskType.FirstCCLibrariesFolder
- ScratchDiskType.FirstCapsuleMediaFolder
- ScratchDiskType.FirstAudioCaptureFolder
- ScratchDiskType.FirstVideoPreviewFolder
- ScratchDiskType.FirstAudioPreviewFolder
- ScratchDiskType.FirstAutoSaveFolder
- ScratchDiskType.FirstCCLibrariesFolder
- ScratchDiskType.FirstCapsuleMediaFolder

如果失败,返回 0