# Adobe-Premiere-Pro-AutoEdit-检测到静音选择剪切或标记 **Repository Path**: dataspac/Adobe-Premiere-Pro-AutoEdit ## Basic Information - **Project Name**: Adobe-Premiere-Pro-AutoEdit-检测到静音选择剪切或标记 - **Description**: Adobe Premiere Pro-. 在时间轴选中要处理的片段(可多选、多轨)。 2. 点「扫描文件」,等待分析(多片段会分批)。 3. 用强度滑块或高级模式的「阈值 / 最短静音」调到合适灵敏度;面板会显示检测到的静音段数量。 4. 选择「剪切」或「标记」模式,点主按钮执行。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-01 - **Last Updated**: 2026-08-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能静音剪辑(Shhh)中文版 — 项目说明 > 本说明基于当前磁盘上的项目文件整理,并记录了对原版所做的中文本地化与改名修改。 --- ## 一、项目简介 | 项 | 内容 | | --- | --- | | 原名 | **Shhh** | | 中文名 | **智能静音剪辑**(本修改版) | | 版本 | **1.1.1** | | 类型 | Adobe CEP 扩展面板(Extension / Panel) | | 运行平台 | Adobe Premiere Pro(扩展清单要求 PPRO `24.0` 及以上) | | 开发者 | Filthy Baguette | | 扩展 ID | `com.noom.silencecutter` | | 用途 | 自动检测时间轴片段中的静音段,并将其剪切(闭合空隙)或仅打标记,可一键撤销 | 这是一个安装在 Premiere Pro「窗口 › 扩展」菜单下的面板工具,用来快速去除录音/视频中的停顿、气口等静音部分。 --- ## 二、核心功能 - **扫描(Scan)**:分析时间轴中选中的片段音频,检测静音段。 - **剪切 / 标记两种模式**: - 剪切(Cut):真正移除静音并闭合空隙。 - 标记(Mark):只在每段静音处打红色标记,不直接修改画面,便于先检查。 - **强度调节**:0–100 的强度滑块,对应「轻柔 / 中等 / 强烈」三档预设。 - **简单 / 高级模式**: - 简单:只用强度滑块。 - 高级:可手设**剪切阈值(dB)**与**最短静音时长(s)**,并实时显示底噪/人声电平。 - **预设(Presets)**:可将当前参数命名保存、加载、删除。 - **多轨 / 嵌套 / 多机位支持**(部分实验性): - 多轨道:所有选中轨道都静音时才剪切(会整体位移)。 - 嵌套序列(Nest)/ 多机位:实验性,需先渲染嵌套音频。 - **安全撤销**:每次剪切前自动在项目面板复制一份序列(命名 `… before 智能静音剪辑`),可一键撤销;「替换嵌套」开关控制是每次生成编号副本还是只保留一份。 - **试用版横幅**:未授权时显示「试用版」提示,引导前往产品页购买/激活。 - **信息弹窗**:显示版本、打开日志目录、移除所有标记、替换嵌套开关。 --- ## 三、工作原理(简述) 1. 用户在 Premiere 时间轴选中片段 → 点击「扫描」。 2. 面板通过 `host.jsx`(ExtendScript)把音频渲染/导出,`bin/ffmpeg` 作为**独立进程**分析音频波形(FFmpeg 未被链接进插件,只作为命令行调用)。 3. 检测出的静音区间在面板波形上实时显示。 4. 用户调节参数后点「剪切」或「标记」→ `host.jsx` 在 Premiere 内真正执行序列编辑或打标记。 5. 剪切前先生成备份序列,便于撤销。 --- ## 四、项目结构 ``` Shhh v1.1.1 + 使用教程/ ├─ 安装方法.txt # 安装步骤说明 ├─ 使用教程.mp4 # 视频教程 ├─ Add Keys.reg # Win 注册表:开启 CEP 调试模式(PlayerDebugMode=1) ├─ install-as-admin.zip # Mac 用安装脚本(管理员权限) ├─ Win系统点击直接进入脚本路径extensions.lnk └─ com.noom.silencecutter/ # 扩展本体 ├─ index.html # 面板 UI 结构(已中文化) ├─ mimetype # CEP 包类型标识 ├─ THIRD_PARTY_LICENSES.txt # 第三方许可证说明 ├─ CSXS/ │ └─ manifest.xml # CEP 扩展清单(包名/菜单名/权限/尺寸,已改名) ├─ META-INF/ │ └─ signatures.xml # 原版签名摘要(⚠ 不可修改) ├─ css/ │ └─ style.css # 面板样式(深色主题,本地字体) ├─ fonts/ # 本地字体(Montserrat / Ubuntu woff2,仅拉丁字符子集) ├─ js/ │ ├─ csi.js # 精简版 CSInterface:HTML 面板 ↔ Premiere 的桥接 │ ├─ cep-guard.js # 规避 Adobe 面板关闭导致邻面板灰屏的 Bug,使面板常驻 │ ├─ i18n.js # 多语言文本 + t() 翻译函数(已改为仅中文) │ ├─ main.js # UI 主逻辑(扫描/波形/剪切/标记/预设等,单行压缩) │ ├─ core.min.js # 受保护的业务逻辑包(静音检测/FFT 分析,已混淆) │ ├─ license.js # 授权逻辑(已混淆加密) │ ├─ license-aesp.js # aescripts(AESP) 授权框架,以 Node require 加载 core.min.js │ ├─ lottie_svg.min.js # 解析 Lottie 动画(Logo) │ └─ logo-shhh.json # 动画 Logo(矢量字 "Shhh",未改) ├─ jsx/ │ └─ host.jsx # ExtendScript:运行在 Premiere 内,执行序列编辑/备份/标记 ├─ presets/ │ └─ Shhh_WAV48k16.epr # 音频分析用的 WAV 44.1k/48k 导出预设 └─ bin/ ├─ ffmpeg # macOS 版 FFmpeg 可执行文件 ├─ ffmpeg.exe # Windows 版 FFmpeg 可执行文件 └─ FFMPEG-LICENSE # FFmpeg 许可证 ``` --- ## 五、技术架构 这是一个典型的 **Adobe CEP(Common Extensibility Platform)扩展**,分三层协作: 1. **HTML/CSS/JS 面板层**(运行在 Chromium/CEF 中) - `csi.js`:自带的极简 `CSInterface`,用 `__adobe_cep__.evalScript` 调用 Premiere 脚本。 - `cep-guard.js`:注册面板为「常驻」,规避 Adobe Bug 1215445(关闭某面板会误伤邻面板使其变灰)。 - `i18n.js`:用 `I18N` 对象 + `t(key)` 提供全部界面文案;`applyStaticTranslations()` 把 `data-i18n` 元素翻译成中文,`initTooltips()` 处理悬停提示。 - `main.js`:UI 控制器(扫描、波形绘制、强度/阈值、剪切/标记、预设、撤销、授权弹窗等)。 - `core.min.js` + `license.js` + `license-aesp.js`:受保护的业务/授权代码,混淆处理;`license-aesp.js` 在 Node 环境中 `require` `core.min.js`。 2. **ExtendScript 层**(`jsx/host.jsx`,运行在 Premiere 内) - 真正操作序列:`beginCut()` 创建备份序列(后缀 ` before 智能静音剪辑`)、剪切音轨、打标记、渲染嵌套音频等。 - 通过 `evalScript` 与面板层通信,返回 JSON 结果/错误码(错误码经 `i18n.js` 的 `hostError()` 翻译成中文)。 3. **原生进程层**(`bin/ffmpeg[.exe]`) - 作为**独立命令行进程**分析音频,不链接进插件;缺失时报「未找到 FFmpeg」并提示重装。 **扩展清单 `CSXS/manifest.xml` 关键点** - `ExtensionBundleId`:`com.noom.silencecutter`(内部 ID,未改) - `ExtensionBundleName` / `