问题标签 [adobe-premiere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
73 浏览

extendscript - 循环完成比文件对象读/写/导入快

我以前从未遇到过extendscript 的这个问题,我认为extendscript 是同步的。我正在通过一个数组循环:对于数组中的每个对象,我正在打开、读取和更新一个 xml,然后将其导入 PPro。我认为循环完成的速度比文件更新和导入快——没有文件被导入。

如果我alert(array[i])每次一切正常,但一旦我注释掉警报,文件就不再导入。

0 投票
1 回答
109 浏览

javascript - 函数的返回值无法正常工作。如何为函数 checkIfExist() 设置正确的返回值?

我正在为 Premiere pro 编写脚本,我可以在时间轴中添加标记并一次性为每个标记导出静止图像。但是,当我编写一个函数来检查之前是否已经创建了静止图像时,这些函数告诉我它找到了以前创建的静止图像,但仍然会创建一个新的静止图像。所以基本上:函数返回 true,但仍然执行 else{}

0 投票
1 回答
137 浏览

video-editing - Adobe Premiere 将 bin 中的剪辑导出为单个 MP4 剪辑

我还是 Adob​​e Premiere 的新手,所以请多多包涵……

我有一段 20 分钟的镜头,我将 30 秒的短片从垃圾箱中拖了出来。 在此处输入图像描述

我现在想将这些剪辑中的每一个都导出为单独的 MP4 文件,以便我的同事可以浏览它们并决定我们要使用什么,不使用什么。

但是,我一生都无法弄清楚如何做到这一点!当我选择所有剪辑时,右键单击并选择“导出媒体”并使用 Adob​​e Media Encoder,它只输出 20 多个完整的 20 分钟视频,而不是将每个剪辑作为 10 - 30 秒长的单个 MP4 文件给我我想要...而且我看不到允许我仅指定剪辑所涵盖的视频部分的选项...

我敢肯定一定有一些我想念的简单的东西,但是用谷歌的一个小时仍然没有帮助......

有人可以告诉我怎么做吗?

谢谢!

0 投票
0 回答
78 浏览

node.js - 观看完成的视频编码的最佳做法是什么?

TL;博士

我不确定使用 Chokidar 完成视频编码时识别的最佳方法。考虑到编码器构建视频文件的不同方法,容纳所有这些文件的最佳方式是什么?

语境

我为我们的办公室开发了一个工作流程,使我们能够在 Adob​​e Premiere Pro 中快速排队编码作业。为了在本地排队,我使用了 Premiere 的 CEP API。我可以轻松地将作业发送到 Adob​​e Media Encoder(在同一台机器上),它会自动将视频文件编码到相关项目目录。这很好用。

为了将编码作业排队到 LAN 工作站上,我采用了不同的方法,因为 CEP API 不允许在本地机器之外进行任何扩展。相反,我使用 Adob​​e Media Encoder 的监视文件夹来检测添加到我们 NAS 上的子文件夹中的 Premiere 项目文件(一切都在 NAS 上)。这也很好用。

不幸的是,我不知道以与本地排队相同的方式将排队的编码输出到相关项目目录的方式。我试图通过观察一个公共目录并移动完成的文件来找到一种方法。

由于我排队的每个视频文件名都有这样的结构: “projectName_sequenceName_givenName_renderType.mp4/.mxf”我已经能够轻松地移动带有这些信息的文件。但是,我正在努力适应不同编码过程使用的不同方法。不同的编码器 - X264、MainConcept H264 等 - 以不同的方式编码到磁盘。

使用 Chokidar,我观察了不同的编码器如何构建他们的文件:

示例 #1:

如果我启动DnXHR MXF编码,它将首先创建最终的 .MXF 容器,然后填充它。完成后,它会写入 sidecar .XMP 文件。如果编码失败或被取消,sidecar 文件将不会被写入。

示例 #2:

如果我启动TMPG x264编码,它将首先创建最终的 .mp4 容器,然后创建一个临时文件:附加“.mp4_00_”。然后它将一些初始元数据写入最终容器,开始编码到“.mp4_00_”并根据文件大小创建额外的临时文件,“_.mp4_01_”等。最后它向容器写入一些附加信息,然后到临时文件,然后删除临时文件。如果编码失败或被取消,文件将被删除。

示例#3:

如果我启动MainConcept H264 编码(Premiere 的默认设置),它将首先创建音频临时文件,在本例中为“.aac”。然后创建另一个临时文件“.mkv.md0”。在编码的中途,它将创建视频容器“.m4v”,开始对其进行编码,创建更多临时文件“.md7/md6”,创建最终容器“.mp4”以及“sbjo.tmp”,复制将“.mkv”文件和“.aac”放入“.mp4”容器中,添加一个“ 00 ”文件,很快将其删除,然后完成“.mp4”元数据的写入。其中一些发生得非常快,而 Chokidar 并不总是能接受它。除非编码器不一致。

这是我观察到的三种编码类型,它们是我们需要和使用的三种。我想我可以以不同的方式观看它们,但我担心的是,如果我们切换编码器,我将不得不重写代码以适应它们。Adobe Media Encoder 具有的监视文件夹功能可以识别文件何时完成编码,然后再尝试使用它们。我没有测试过每种格式,但是很好。Media Encoder 会适应每个独特的编码过程吗?只是轮询锁定的文件?还是我缺少什么?

我目前的代码适用于 DNxHR MXF,前提是它们没有失败或被取消。它与 h264/x264 示例作斗争。由于文件是在对临时文件进行编码时创建并保持不变的,因此 chokidar 将注册“添加”。由于文件被锁定,移动失败。显然,当简单地复制或移动完成的视频文件时,这可以正常工作。

0 投票
1 回答
1589 浏览

video - 如何在 Premiere Pro CC 中每 2 秒将一个长片段剪切成多个片段?

我有一个很长的视频,我正试图在 Premiere CC 中剪辑几个片段。我想剪辑整个剪辑的每 2 秒,因此制作(x 个) 2 秒的剪辑。这需要手动操作很长时间,而且每次都不会正好是 2 秒。我搜索信息,但找不到任何东西。对此完全陌生。任何帮助将非常感激。

0 投票
1 回答
13 浏览

adobe-premiere - 导入的视频调用标题不流畅

我已经使用 adobe Premier 软件建立了调用标题。不幸的是,视频中的所有调用标题都不是很流畅。请看下图:

在此处输入图像描述

任何建议。

谢谢

0 投票
1 回答
85 浏览

c++ - 使用“.exe”文件的 Adob​​e Premiere Pro 扩展

目前我正在开发一个extension for Premiere Pro应该使用.exe文件来实现的东西。

主要算法是编写的python并与实际一起工作video files:逐帧读取它们,以像素级处理信息......我正在考虑从中制作一个可执行文件并从中调用它extendscript以使事情发生......

这是正确的方法吗?还是我应该考虑其他技术,例如编写 aplugin using the PPro SDK并从 extendscript 调用它?是否可以访问实际的视频文件,读取它们,使用 SDK 获取像素值?

谢谢。

0 投票
0 回答
43 浏览

indexing - 具有索引 XMP Dublin Core 元数据的可搜索视频库

我的公司正在制作大量视频文件,这些文件在编辑过程中使用 Adob​​e Premiere 进行标记。标签存储在元数据窗口 XMP 部分的 Dublin Core 字段中(即:关键字、标题、作者等)。

他们需要拥有这些视频的在线库,并具有搜索功能,以根据设置的标签查找视频高峰。

有没有人已经实现了类似的东西并愿意分享经验?

多谢

亚当

0 投票
2 回答
476 浏览

javascript - Adobe Premiere 中的 setInPoint 和 setOutPoint 脚本错误?

我在使用时遇到了令人沮丧的砖墙:

…大约 50% 的时间 I/O 点(在源窗口中)设置为 1 帧错误(有时 2 帧输出)。我觉得我已经尝试了一切来发现模式是什么,但它似乎完全是随机的。
 
我认为这可能与丢帧、可变帧速率、剪辑与序列不同或其他怪异有关,但错误发生在简单的恒定帧速率(如 25 fps)下。错误似乎没有押韵或原因(尽管在某些帧上始终出现相同的错误)。
 
子剪辑还有一个更大的问题,因为脚本环境认为所有子剪辑都从第 0 帧开始。
 
我已经尝试了所有方法,包括在滴答声、秒数或帧中工作,以及在它们之间进行转换。没有任何改变。
 
我想要完成的是在一组剪辑上设置输入/输出,运行脚本以从这些源剪辑中进行较小的剪辑,然后将剪辑恢复到原始 I/O 点。大部分工作都完成了,除了我无法通过这个错误将所有剪辑恢复到原始 I/O 点。
 
下面是我写的一个测试脚本。它获取当前的 I/O 位置,存储它们,然后将它们设置回相同的剪辑。一半的时间值不一样!啊!这使得无法准确设置剪辑 I/O。

0 投票
1 回答
333 浏览

javascript - MOGRT 中的 Premiere Pro Extendscript 复选框选择

在 Adob​​e Extendscript 中编写 Premiere Pro 面板时,我可以导入 MOGRT 文件并使用以下代码设置滑块的值:

var transition = app.project.activeSequence.importMGTFromLibrary("WARATAH TV", "WARATAH TV 2019-20 TRANSITION", (myStartTime - 0.55), 2, 2);

transition.setSelected(true);

var components = transition.getMGTComponent();

components.properties.getParamForDisplayName("Slider Value").setValue(5);

但是,当我尝试在导入后检查/取消选中 MOGRT 中的复选框值时,相同的代码不起作用????

components.properties.getParamForDisplayName("Checkbox Value").setValue(false);

关于为什么或如何更改复选框值的任何想法???