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 个步骤)

  1. 提取 — ffmpeg.wasm 将音轨解码为单声道 16 kHz PCM。
  2. 转录 — Whisper 在 Web Worker 中运行,带有逐词时间戳,流式传输文本;pyannote 为每个单词分配说话人。你可以选择 Whisper Base、Whisper Small 或导入你自己的转录。
  3. 编辑 — 删除单词会产生原始媒体的“剪辑范围”。预览播放器会实时跳过它们;时间轴以红色显示。一键移除填充词/静音。
  4. 导出 — 保留的范围会被修剪,通过 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

相关

  • 项目
  • 项目
  • 项目
  • 项目