wassgha/rescript
🎬 Open source, transcript-based video/audio editor that lives in the browser.
Rescript 是一款基于转录的媒体编辑器。 你只需放入视频或音频文件,它就会在你的设备上进行转录,并生成逐词时间戳和说话人标签。然后你就可以编辑文本:删除转录中的单词,媒体中对应的部分就会被剪掉。导出最终结果。文件永远不会离开你的机器。
它解决了什么问题?
传统的视频编辑是基于时间轴的——你需要在轨道上拖动片段。Rescript 颠覆了这一点:你编辑的是单词,剪辑会自动完成。它还消除了云端转录服务的隐私顾虑,因为一切都在本地运行。
主要功能 (来自 README)
- 隐私至上 — 无需认证,无需上传;所有媒体处理均在设备端完成。
- 逐词编辑 — 选择单词,按下 Delete 键,剪辑随文本同步。
- 导入你自己的转录 — 完全跳过转录步骤;使用 SRT、VTT 或 JSON 字幕文件进行编辑。
- 导出中心 — 视频 (MP4/WebM, 720p–4K)、音频 (M4A/MP3/WAV)、转录/字幕 (TXT/MD/DOCX/PDF/SRT/VTT/JSON) 或 NLE/DAW 时间轴格式 (Resolve/Premiere/FCP/AAF/Reaper/Samplitude EDL)。
- 去除填充词 — 一键剪掉 "um"、"uh" 等。
- 去除静音 — 一键剪掉 ≥0.3 秒的停顿。
- 说话人区分 — 按说话人分组的转录。
- 时间轴 — 波形图、带有可拖动时间手柄的单词栏、分割、剪辑区域、播放头;滚动缩放,侧向滚动平移。
- 分割与修剪 — 在播放头处切割片段;拖动片段边缘以优化超出单词边界的剪辑。
- 单词计时 — 当语音转文字对齐不准确时,放大并拖动单词边缘。
- 剪辑边缘 — 独立于 ASR 时间戳拖动剪辑的任一边缘进行修剪;双击重置。
- 实时预览 — 播放时实时跳过你的剪辑。
- 浏览器/桌面导出 — 使用 ffmpeg.wasm 进行帧精确重编码。
- NLE/DAW 时间轴导出 — DaVinci Resolve / Premiere XML, Final Cut FCPXML, Pro Tools/Logic AAF, Reaper
.rpp, Samplitude.edl。 - 音频文件 — 以编辑视频相同的方式编辑播客、语音笔记、采访。
- 桌面应用 — 通过 Electron 支持 macOS、Windows、Linux (Mac 上已签名并公证)。
工作原理 (4 个步骤)
- 提取 — ffmpeg.wasm 将音轨解码为单声道 16 kHz PCM。
- 转录 — Whisper 在 Web Worker 中运行,带有逐词时间戳,流式传输文本;pyannote 为每个单词分配说话人。你可以选择 Whisper Base、Whisper Small 或导入你自己的转录。
- 编辑 — 删除单词会产生原始媒体的“剪辑范围”。预览播放器会实时跳过它们;时间轴以红色显示。一键移除填充词/静音。
- 导出 — 保留的范围会被修剪,通过 ffmpeg 滤镜图连接并重新编码 (
libx264/aac),因此剪辑是单词精确的。
技术栈
| 组件 | 技术 |
|---|---|
| 应用 | Next.js + React + TypeScript + Tailwind |
| 桌面端 | Electron + electron-builder (通过 GitHub Releases 自动更新) |
| 转录 | 在 Web Worker 中运行 whisper-base_timestamped 或 whisper-small_timestamped 的 transformers.js (WebGPU,支持 WASM 回退) |
| 说话人标签 | pyannote-segmentation-3.0 (ONNX) |
| 媒体处理 | 用于音频提取和导出的 ffmpeg.wasm (多线程) |
| 状态管理 | zustand |
你可以在哪里运行它?
- 浏览器:推荐使用基于 Chromium 的浏览器。需要
SharedArrayBuffer(使用 COOP/COEP 头部提供服务),并在可用时使用 WebGPU 进行推理,否则回退到 WASM。 - 桌面应用:通过 Electron 支持 macOS、Windows、Linux — 捆绑了 Chromium 并设置了相同的隔离头部。
隐私与遥测
- 所有媒体处理均在设备端完成(无上传)。
- 默认情况下,Rescript 会报告匿名使用统计和崩溃报告(崩溃报告发送至 Sentry,包含堆栈跟踪、应用版本、平台)。你可以在 设置 → 隐私 → “帮助改进应用” 中关闭此功能 — 这将立即且永久地在该安装中停止报告。
许可
Copyright (c) 2026 Wassim Gharbi and Rescript contributors.
- PolyForm Noncommercial License 1.0.0 — 你可以仅出于非商业目的使用、修改和共享 Rescript,并必须保留版权声明。不允许商业用途(包括收费转售)。如需商业许可,请联系作者。
- 旧版本 在 MIT 许可下发布,仅针对这些版本保留 MIT 许可。
快速链接
- 在浏览器中尝试:app.getrescript.com
- 下载:macOS (Apple Silicon / Intel), Windows, Linux (AppImage / .deb) — 通过 GitHub Releases 自动更新。
- 开发设置:
npm install && npm run dev(web) 或npm run electron:dev(桌面)。 - 社区:Discord · X / Twitter
相关
- 项目
- 项目
- 项目
- 项目