【问题标题】:Is there a way to determine if a clip is audio or video as a project item?有没有办法确定剪辑是音频还是视频作为项目项?
【发布时间】:2020-07-26 20:23:10
【问题描述】:

我正在使用 Adob​​e 提供的 SDK 编写 Premiere 插件。我希望我的功能能够对媒体是纯音频还是视频(有或没有音频)敏感,例如无论是 .wav 还是 .mp4。我希望这发生在任何剪辑出现在任何时间线上之前,所以我不能使用 track.mediaType 属性。

当媒体是项目项但在文档中找不到任何内容时,我正在尝试执行此操作 (https://premiere-scripting-guide.readthedocs.io/4%20-%20Project%20Item%20object/projectItem.html?highlight=mediaType)

现在,这就是我正在做的:

GetProjectItemType: function (projectItem){
        if (projectItem.name.includes("wav") || projectItem.name.includes("mp3") || projectItem.name.includes("AIFF") )
            return "Audio"; 
        else
            return "Video"; 
    }

【问题讨论】:

  • 我还不能发表评论,没有足够的声誉。我自己没有使用过,但根据文档的建议,getProjectMetadata() 可能是一个不错的起点,如果您还没有使用过?

标签: javascript sdk adobe-premiere


【解决方案1】:

您可以使用 Adob​​e-CEP/Samples 中引用的函数

projectItem.type

https://github.com/Adobe-CEP/Samples/blob/f86975c3689e29df03e7d815c3bb874045b7f991/PProPanel/jsx/PPRO/Premiere.jsx#L1614

例如

if ((projectItem.type === ProjectItemType.CLIP) || (projectItem.type === ProjectItemType.FILE)) {

}

这可以帮助您区分其他 projectItems,例如 Bins、Clips 和 Files,您可以将其与您当前的实现结合使用,以确保您拥有音频或视频 projectItem 而不是 bin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多