FootageItem 素材

FootageItem object

app.project.item(index)
app.project.items[index]

描述:footageItem,素材项目对象,代表导入到项目中的素材项目,在“项目”面板中显示。可以通过项目集的位置索引进行访问。

父级关系:FootageItem 是 AVItem 对象的子类,AVItem 对象是 Item 对象的子类。除以下列出的方法外,AVItem 和 Item 的所有方法和属性,在均可在 FootageItem 使用。

使用方式:footageItem.XX → app.project.item(index).XX

属性篇

file 素材源文件

app.project.item(index).file

描述:素材源文件,ExtendScript File 对象。如果 FootageItem 的 mainSource 是文件源,则与 FootageItem.mainSource.file 相同。否则为 null。

类型:文件对象;只读。

mainSource 素材源对象

app.project.item(index).mainSource

描述:素材源对象,包含与该素材项目相关的所有设置,包括“文件 - 解释素材”里的设置。只读,若要更改,请用 FootageItem 的“ replace”方法。请参见 footageSource 对象及其三种类型:

  • SolidSource 对象
  • FileSource 对象
  • PlaceholderSource 对象

如果是 FileSource 对象,并且 footageMissing 值为 true,则缺少的素材文件的路径在 FileSource.missingFootagePath 属性中。

类型:footageSource 对象; 只读。

方法

openInViewer() 在查看器打开素材

app.project.item(index).openInViewer()

描述:在“素材”面板中打开素材,然后将“素材”面板移到最前面并为其聚焦。

::: info 提示 丢失素材和占位符素材可以使用此脚本方法打开,但不能手动打开(通过双击)。 :::

参数:无。

返回:“素材”面板的查看器对象;如果无法打开素材,则为 null。

replace() 更改素材源

app.project.item(index).replace(file)

描述:将 FootageItem 的源更改为指定文件。除了加载文件之外,该方法还会为文件创建一个新的 FileSource 对象,并将 mainSource 设置到该对象。在新的源对象,可以设置 name,width,height,frameDuration,和 duration 属性(详见 AVItem 对象)基于文件的相关内容。该方法保留了先前 mainSource 对象的解释参数。如果指定的文件具有未标记的 Alpha 通道,则该方法将估算 Alpha 解释。

参数:

  • file:用于素材主要源的文件,ExtendScript File 对象。

replaceWithPlaceholder() 占位符替换素材

app.project.item(index).replaceWithPlaceholder(name, width, height, frameRate, duration)

描述:将此 FootageItem 的源更改为指定的占位符。创建一个新的占位符源(PlaceholderSource)对象,从参数中设置其值,然后设置 mainSource 到该对象。

参数:

  • name :字符串,包含占位符的名称。
  • width :占位符的宽度(像素),整数,范围为 4~30000
  • height :占位符的高度(像素),整数,范围为 4~30000
  • frameRate :占位符的帧速率,范围为 1.0.~99.0
  • duration 占位符的持续时间(像素),浮点数,范围为 0.0~10800.0

replaceWithSequence() 序列替换素材

app.project.item(index).replaceWithSequence(file, forceAlphabetical)

描述:将此素材项目(FootageItem)的来源更改为指定的图像序列。除了加载文件之外,该方法还会为文件创建一个新的 FileSource 对象,并将 mainSource 设置到该对象。在新的源对象,可以设置 name,width,height,frameDuration,和 duration 属性(详见 AVItem 对象)基于文件的相关内容。该方法保留了先前 mainSource 对象的解释参数。如果指定的文件具有未标记的 Alpha 通道,则该方法将估算 Alpha 解释。

参数:

  • file:序列中第一个文件的 ExtendScript File 对象,用作素材的主要来源。
  • forceAlphabetical:如果为 true,则使用“强制字母顺序”选项。

replaceWithSolid() 纯色层替换素材

app.project.item(index).replaceWithSolid(color, name, width, height, pixelAspect)

描述:将此 FootageItem 的源更改为指定的纯色层。创建一个新的纯色源(SolidSource)对象,从参数中设置其值,然后把 mainSource 设置到该对象。

参数:

  • color:纯色层颜色,三个浮点值的数组,范围为[R, G, B][0.0~1.0]。比如[0.5,0.5,0.5]代表灰色
  • name:纯色层名称,字符串
  • width:纯色层宽度(像素),整数,范围为: 4~30000
  • height:纯色层高度(像素),整数,范围为: 4~30000
  • pixelAspect:纯色层像素长宽比,浮点数,范围为 0.01~100.0