# 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` / ``:`智能静音剪辑`(已改) - 依赖运行环境:`CSXS 11.0`,并要求 `--enable-nodejs`、`--mixed-context` 等(供 AESP 授权框架使用) - 面板尺寸:默认 320×580,最小 280×420 --- ## 六、安装方法 来源:`安装方法.txt` + `Add Keys.reg` 1. **复制扩展文件夹** 把 `com.noom.silencecutter` 文件夹复制到 CEP 扩展目录: - Windows:`C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\` - macOS:`/Library/Application Support/Adobe/CEP/extensions/` 2. **开启调试模式** - Windows:双击运行 `Add Keys.reg`(为 `CSXS.5`~`CSXS.15` 写入 `PlayerDebugMode=1`),允许加载未签名/调试扩展。 - macOS:运行 `install-as-admin` 中的脚本(管理员权限)。 3. **在 Premiere 中打开** 顶部菜单「窗口 › 扩展 › 智能静音剪辑」。 > ⚠ **为什么需要调试模式**:原版扩展带有数字签名(`META-INF/signatures.xml`)。本修改版改动了 `manifest.xml`、`i18n.js`、`index.html`、`host.jsx` 等文件,会使原签名失效;必须开启 `PlayerDebugMode` 才能加载。**切勿编辑 `META-INF/signatures.xml`**,否则扩展将无法载入。 --- ## 七、使用流程(简要) 1. 在时间轴选中要处理的片段(可多选、多轨)。 2. 点「扫描文件」,等待分析(多片段会分批)。 3. 用强度滑块或高级模式的「阈值 / 最短静音」调到合适灵敏度;面板会显示检测到的静音段数量。 4. 选择「剪切」或「标记」模式,点主按钮执行。 5. 不满意时点「撤销剪切 / 移除标记」(基于自动生成的备份序列,可一键还原)。 --- ## 八、界面与本地化(本修改版记录) 原版内置 **法 / 英 / 西 / 德** 四语。本次修改后: - **仅保留中文**:`i18n.js` 只含 `zh` 语言包,默认语言与回退语言均为中文。 - **产品改名「智能静音剪辑」**:出现在扩展菜单、面板标题、信息弹窗、以及提示文案中的产品名。 - 所有原本硬编码的法文 UI 文本(按钮、占位符、aria 标签、授权弹窗回退文本、试用版横幅等)已翻译为中文。 具体改动文件: | 文件 | 改动 | | --- | --- | | `js/i18n.js` | 仅保留中文语言包;`t()` / `setLang()` 回退指向 `zh`;产品名相关文案改为「智能静音剪辑」;移除全部法/英/西/德 | | `index.html` | ``;加入中文语言按钮(删除其他语言按钮);`data-i18n` 元素与硬编码文本中文化;``、信息弹窗产品名改为「智能静音剪辑」 | | `CSXS/manifest.xml` | `ExtensionBundleName` 与 `<Menu>` 改为「智能静音剪辑」 | | `jsx/host.jsx` | 备份序列后缀常量 `BACKUP_SUFFIX` 由 `" before Shhh"` 改为 `" before 智能静音剪辑"`,相关注释同步 | --- ## 九、已知限制与注意事项 - **Logo 仍是 "Shhh"**:动画 Logo(`js/logo-shhh.json`)里的 "Shhh" 是矢量美术字,未在本次修改中替换;如需换中文图形需另行编辑 Lottie 路径。 - **导出预设名未改**:`presets/Shhh_WAV48k16.epr` 的 `PresetName` 仍为 "Shhh WAV 48 kHz 16-bit"。该文件为二进制编码,贸然改字符串有损坏风险,故保留。 - **许可证文本未改**:`THIRD_PARTY_LICENSES.txt`、`bin/FFMPEG-LICENSE` 中的 "Shhh" 为第三方许可证正文,非界面文案,保留。 - **字体子集限制**:内置 `Montserrat` / `Ubuntu` 字体仅含拉丁字符子集(覆盖 FR/ES/DE)。中文会回退到系统默认无衬线字体显示,不影响功能,但中文字形与拉丁部分可能略有差异。 - **内部标识未改**:`shhh.lang`(localStorage 语言存储键)、`%APPDATA%/Shhh/tmp`(临时目录)等内部标识保持 "Shhh",属非用户可见实现细节。 - **签名**:任何对原版文件的修改都会使签名失效,必须配合 `PlayerDebugMode` 调试模式使用(见第六节)。 --- ## 十、快速索引 - 想改界面文字 → 编辑 `js/i18n.js` 的 `zh` 语言包。 - 想改扩展在菜单里的名字 → 编辑 `CSXS/manifest.xml` 的 `<Menu>`。 - 想改备份序列的命名 → 编辑 `jsx/host.jsx` 的 `BACKUP_SUFFIX`。 - 面板打不开/灰屏 → 确认已运行 `Add Keys.reg` 开启调试模式,且扩展文件夹路径正确。 - 报 "FFmpeg 未找到" → 确认 `bin/ffmpeg.exe`(Win)或 `bin/ffmpeg`(Mac)存在。