Adobe-Premiere-CEP 扩展 入门-视频剪辑-去气口插件-Silence Remover

devtools/2024/9/19 5:39:53/ 标签: adobe, CEP 扩展, CEP, javascript, 插件, Premiere, Premiere Pro

短视频,这两年比较火,不要再问为什么用Premiere,非常难用,为什么不用某影,某些国内软件非常接地气简单,又例如某音资深的视频短编辑就很好用了。。。

Premiere二次开发调试难,不如自己搞个console输出,简单明了。。

有兴趣的可以去淘宝搜索一下,个人开发的 Silence Remover中文版本(-快速剪辑,去气口等功能)

下面继续说代码

目录

CEP%E5%85%A5%E9%97%A8-toc" style="margin-left:0px;">某乎上,这个小哥也说的很清楚CEP入门

首先,整体界面-短视频删除气口-UI

第一,capture console log的代码实现

第二,js 向html 输出List的代码实现


CEP%E5%85%A5%E9%97%A8">某乎上,这个小哥也说的很清楚CEP入门

CEPKuoZhan.html" title=CEP 扩展>CEP 扩展开发一】简介 - 知乎

由此,我们知道了:

Adobe 插件种类,大致可以分成以下几类:

(反正就是javascript就是了)

ExtendScript 脚本远古时代,应该是没被Adobe收购前
Flash 面板插件。。。。这个到底死了没死。。。。
CEP 面板插件没有认同也没有不认同,大部分是这样源码框架,我只是接着用
UXP 面板插件最新官方统一框架,貌似暂时只有Photoshop2021支持
独立客户端还有”高手“,很多开发者实在不想和官方玩
C++ 插件你会c++么

也因此,我们知道了,虽然内网比较冷门(国内人工太低,堆人,堆时间干就行了,不需要Adobe 研发),外网还是有一些相关资料的

外网(Adobe官方网站)确实也有提到了如何XXXX debug(还是比较叼的remote调试)

https://blog.developer.adobe.com/debugging-your-adobe-panel-cf73f00f6961

但是,可能是国内license的原因,反正这个方法我就行行不通

所以想想,要不自己实现一个 Console?

首先,整体界面-短视频删除气口-UI

第一,capture console log的代码实现

    (function(){var oldLog = console.log;console.log = function (message) {if(typeof(message) == "string"){if(message.substring(0,3)=="fff")alert(message);}oldLog.apply(console, arguments);};})();

第二,js 向html 输出List的代码实现

(js循环列表显示html)

javascript">        if(message.substring(0,3)=="fff"){alert(message);// 获取列表元素const list = document.getElementById("console-list");const listItem = document.createElement("li");listItem.innerHTML = message;list.appendChild(listItem);}

在html大概补上这样的代码

        <tr><td><span id="console-list"></span></td></tr>

重启Adobe Premiere

进入项目

选择菜单: 窗口->扩展->XXXXX        

最终UI呈现


http://www.ppmy.cn/devtools/37723.html

相关文章

kraken2 最新版安装,极简模式

kraken2 git clone https://github.com/DerrickWood/kraken2.gitcd kraken2./install_kraken2.sh /opt/krakenvim .bashrc ---------------- # Kraken export PATH"/opt/kraken:$PATH" ----------------source .bashrc Note: 不晓得是不是我设置了清华源&#xff0c…

宽动态设置

公司的一款摄像头的宽动态范围为1-100&#xff0c;设置多少合适&#xff1f; GPT答案&#xff1a; 摄像头的宽动态范围&#xff08;Wide Dynamic Range&#xff0c;简称WDR&#xff09;通常表示它能够同时捕捉到高光和阴影细节的能力。选择合适的宽动态范围取决于具体的拍摄场…

第一章:C++基础

目录 一、C的特点 二、C和C的区别 三、C中struct和class的区别 四、include头文件的顺序及双引号“”和尖括号<>的区别 五、C结构体和C结构体的区别 六、导入C函数的关键字&#xff0c;C编译时与C有何不同 七、C代码到可执行文件的过程 八、关键字static的作用 …

Express路由

什么是路由 官方定义&#xff1a;路由确定了应用程序如何响应客户端对特定端点的请求。 路由的使用 一个路由的组成有 请求方法、路径 和 回调函数 组成。 Express中提供了一些列方法&#xff0c;可以很方便的使用路由&#xff0c;使用格式如下&#xff1a; app.<metho…

C#实战—代码实现收发文件智能化

在信息化的今天&#xff0c;收发电子文档几乎是每个朋友都要经历的事情。比如班级学委和班长需要收发作业&#xff0c;企业管理者需要收发工作文件。但是&#xff01;&#xff01;&#xff01; 每到要交结果时&#xff0c;往往会发现总会有一些人没有即使交上&#xff0c;50个…

鸿蒙OpenHarmony南向:【Hi3516标准系统入门(IDE方式)】

Hi3516标准系统入门&#xff08;IDE方式&#xff09; 注意&#xff1a; 从3.2版本起&#xff0c;标准系统不再针对Hi3516DV300进行适配验证&#xff0c;建议您使用RK3568进行标准系统的设备开发。 如您仍然需要使用Hi3516DV300进行标准系统相关开发操作&#xff0c;则可能会出现…

如何在Python中实现简单的OCR(光学字符识别)?

要在Python中实现简单的OCR&#xff08;光学字符识别&#xff09;&#xff0c;可以使用开源库Tesseract。Tesseract是一个免费的OCR引擎&#xff0c;支持多种语言和平台。 以下是使用Python和Tesseract进行简单OCR的步骤&#xff1a; 安装Tesseract和Python的tesseract包&…

SQLSERVER CPU占用过高的优化

有同事反应服务器CPU过高&#xff0c;一看截图基本都是100%了&#xff0c;my god&#xff0c;这可是大问题&#xff0c;赶紧先看看。 让同事查看系统进程&#xff0c;发现是SQLServer的CPU占用比较高。首先想到的是不是报表生成的时候高&#xff0c;因为这块之前出现过问题&…

代码随想录算法训练营第三天 | 链表理论基础,203.移除链表元素,707.设计链表,206.反转链表

对于链表完全陌生&#xff0c;但是看题目又觉得和数组一样的 链表理论基础 Q&#xff1a;什么是链表&#xff1f; A&#xff1a;链表是由一系列结点组成的。每一个结点由两部分组成&#xff1a;数据和指针。 203.移除链表元素 题目&#xff1a; 给你一个链表的头节点 head 和…

tensorboard子目录运行

tensorboard默认在根目录运行&#xff0c;浏览器访问127.0.0.1:6006打开界面。 如果想在子目录运行&#xff0c;那么可以这么执行 tensorboard --logdir ./logs --path_prefix/app/asd 然后浏览器既可以通过 http://localhost:6006/app/asd/来访问。​​​​​​ 但这么做遇…

一起刷C语言菜鸟教程100题(15-26含解析)

五一过的好快&#xff0c;五天假期说没就没&#xff0c;因为一些事情耽搁到现在&#xff0c;不过还是要继续学习的&#xff0c;之后就照常更新&#xff0c;先说一下&#xff0c;这个100题是菜鸟教程里面的&#xff0c;但是有一些题&#xff0c;我加入了自己的理解&#xff0c;甚…

618购物狂欢有哪些值得买的?五款心水好物真实分享!

618购物狂欢即将到来&#xff0c;你是不是已经迫不及待地期待着各种优惠和折扣&#xff1f;在这个充满购物狂欢的时刻&#xff0c;大家可能会犹豫在众多商品中该如何选择。不用担心&#xff01;我已经为大家精心挑选了五款心水好物&#xff0c;并进行了真实的分享&#xff0c;帮…

C语言枚举与#define 宏的区别有哪些?

一、问题 枚举类型是 ANSIC 新标准中增加的&#xff0c;在C编译中&#xff0c;对枚举元素按常量处理&#xff0c;因此称枚举常量&#xff0c;它们不是变量&#xff0c;⽽ #define 是预处理中的宏定义&#xff0c;定义⼀个符号常量。那么&#xff0c;枚举与#define 宏存在哪些区…

jupyter notebook中调整图片大小

截屏 ctrl V 这个目前只能保证是截屏大小&#xff0c;改变不了&#xff0c;要么之久 把图形缩小后再截图 感觉很模糊 png文件导入 markdown 代码1 <img src"./1.png" width250 height200>markdown 代码2 <img src"./1.png" width938 height…

Rust教程:贪吃蛇游戏(第 2/2 部分)

In this article, we’ll finish the snake.rs file, and also continue with the rest of the files (main.rs, draw.rs, game.rs). 欢迎来到本教程的第二部分&#xff0c;在本文中&#xff0c;我们将完成 snake.rs 文件&#xff0c;并继续处理其余文件&#xff08;main.rs、d…

【Hugging Face】编写 shell 脚本在 huggingface 镜像站快速下载模型文件

前言 我们使用 Git LFS 和 wget 结合的方法&#xff0c;小文件使用 Git 下载&#xff0c;大文件使用 wget 下载 Git 下载的优缺点&#xff1a; 优点&#xff1a;相当简单 缺点&#xff1a;不支持断点续传 直接 wegt 下载比较稳定&#xff0c;但是欠缺优雅 我们可以将这两…

Google Play开发者账号为什么会被封?如何解决关联账号问题?

Google Play是Google提供的一个应用商店&#xff0c;用户可以在其中下载并安装Android设备上的应用程序、电影、音乐、电子图书等。Google Play是Android平台上较大的应用市场&#xff0c;包含了数百万个应用程序和游戏。但是谷歌对于上架应用的审核越趋严格&#xff0c;开发者…

CompletableFuture使用案例

优化代码时&#xff0c;除了Async注解&#xff0c;项目中如何使用多线程异步调用&#xff1f; 举个例子&#xff0c;去餐厅吃饭的时候。先点餐&#xff0c;厨师做菜&#xff0c;在厨师做菜的时候打游戏&#xff0c;然后根据厨师做的菜的口味去买矿泉水还是可乐。这样&#xff0…

【unity】(2)GameObject

GameObject类是基本的游戏对象类型&#xff0c;它可以用来代表场景中的任何实体。 基本属性 name 类型&#xff1a;string说明&#xff1a;GameObject的名称。用法&#xff1a; GameObject go new GameObject(); go.name "My GameObject";activeSelf 类型&#xf…

ThreeJS:常见几何体与基础材质入门

在前文《ThreeJS:Geometry与顶点|索引|面》中&#xff0c;我们了解了与Geometry几何体相关的基础概念&#xff0c;也尝试了如何通过BufferGeometry自定义几何体。 常见Geometry几何体 ThreeJS内部也提供了诸多封装好的几何体&#xff0c;常见的Geometry几何体如下图所示&#…