把视频转字幕到配音烧录装进一个桌面应用(SmartSub)
SmartSub(妙幕)是一款用 TypeScript 写的开源桌面工具,把在线视频下载、语音转文字、字幕翻译、AI 配音与声音克隆、字幕烧录串成一条流水线,本地模型离线转写,跨 Windows、macOS 与 Linux。这篇文章梳理它的安装方式、主要功能、可调参数与已知问题,帮读者判断自己该不该用,以及和同类工具相比它适合放在什么位置。
外语视频听不懂,播客和会议录音要变成文字稿,同一支片子要配几种语言发到不同平台,这类活儿过去得拼三四样工具:下载器、语音识别、翻译软件、剪辑器。SmartSub(中文名妙幕)把这些环节收进同一个桌面应用,从一段视频一路做到带字幕的成品。
SmartSub(妙幕)是用 TypeScript 写的开源桌面应用,输入视频或音频文件,输出字幕文件、配音音轨与烧好字幕的成片,可在 Windows、macOS 和 Linux 上运行。
转写走本地模型,whisper.cpp、sherpa-onnx 这些引擎在你自己的机器上跑,音视频文件不上传云端,云端服务全部是可选项。整条链路能零成本跑通:本地模型转写、内置免费翻译源、本地 TTS 配音、内置 ffmpeg 烧录,都不需要 API Key。仓库地址在 https://github.com/buxuku/SmartSub ,许可证是 MIT,主要语言 TypeScript,目前 5550 Star、432 Fork、51 个开放 Issue。

基础用法
安装与依赖
到 GitHub Releases 按系统和芯片挑安装包:Windows x64、macOS Apple 芯片对应 mac-arm64、macOS Intel 对应 mac-x64、Linux 对应 linux-x64。GPU 加速包不在下载页面选,装好应用之后按需在应用内下载。
不同平台的加速方案不一样。Windows 上 NVIDIA 显卡走 CUDA,AMD / Intel 显卡走 Vulkan;Apple 芯片自动启用 Core ML / Metal;macOS Intel 版只跑 CPU,不支持 GPU 加速。加速包加载失败会自动回退 CPU。
不需要单独装 Node.js,应用自带的 Electron / Node 运行时会被 MCP 与 CLI 复用;ffmpeg 也内置在应用里。仓库里没有说明安装包体积与最低系统版本要求。
最短能跑通的示例
- 打开应用,把本地音视频拖进去;也可以粘贴 B 站、YouTube 等平台的链接下载,仓库说明支持一行一条批量下载。
- 选源语言和目标语言。
- 选择转写引擎和模型。第一次使用要先下载模型,模型下载一次之后可以离线复用。
- 提交任务,等它跑完。下载完成的视频也能一键衔接转写任务。
命令行用户的入口是 smartsub,把多个步骤串成一条流水线用 pipeline.run 编排,支持 JSON 参数和 stdin 管道传参。
确认它跑起来了
任务跑完后在任务列表里能看到状态,字幕文件落在你设定的保存目录。导出的字幕格式可选 SRT、VTT、ASS、LRC、TXT,v3.8.0 起支持一次多选导出,不需要重复识别或翻译。
校对台是检查结果的地方,可以逐句对照视频播放进度核对,支持撤销 / 重做和单条删除恢复。AI 助手能读到任务列表状态与近期报错日志,任务失败时可以在助手面板里问原因。仓库里没有说明日志文件的落盘路径。
主要功能
从音视频到字幕
- 在线视频下载:粘贴链接下载 B 站、YouTube 等平台的视频,用 yt-dlp(YouTube 及 1800+ 站点)与 lux(B 站、抖音、小红书等国内平台)双引擎,按平台自动匹配,应用内可一键安装 / 更新。可以同时抓取平台官方字幕(含自动生成字幕),有官方字幕就不必再转写。支持导入站点 Cookie(浏览器一键提取 / cookies.txt / 手动粘贴)解锁登录后可见内容,Cookie 只保存在本地。保存目录、清晰度(最佳 / 指定档位)、并发数可调。
- 字幕生成(转写):批量把视频、音频转成字幕,并发任务数可调。8 类转写引擎逐任务切换,包括内置的
whisper.cpp、faster-whisper、FunASR、Qwen3-ASR、FireRedASR、NVIDIA Parakeet、本地Whisper CLI,以及免 GPU 的云端听写(9 家服务商)。中文场景可选 FunASR / FireRedASR,英语、欧洲语言与日语可选对应 Parakeet 模型。附带简繁转换、自定义字幕文件名、中文字幕去标点。 - AI 字幕精修:用大模型做语义断句与批量校正。断句按语义重组,时间轴仍精确到词;校正负责修同音字、去语气词、规范标点。服务商默认跟随 AI 翻译配置,本地 Ollama 可以零成本跑,失败时自动回退规则断句。
- 字幕翻译:接入 20 个翻译服务。内置免费翻译走必应 / 谷歌免费接口,带自动回退与限速;其余包括百度、阿里云、腾讯、讯飞、火山引擎、豆包、小牛、DeepLX、Azure、Google,以及 Ollama(本地模型)、DeepSeek、Gemini、通义千问、SiliconFlow、Azure OpenAI、DeerAPI 等大模型服务。兼容任意 OpenAI 风格 API,输出可以是纯译文,也可以是「原文 + 译文」双语字幕。
从字幕到成片与自动化
- TTS 配音与声音克隆:独立配音工作台,一份字幕加可选视频,逐条合成并自动对齐时间轴。本地引擎有 Kokoro 多语 103 音色、VITS 中文 174 音色;声音克隆走本地 ZipVoice 零样本方案(一段参考音频即建即用),也支持火山引擎声音复刻 2.0 与 ElevenLabs 即时克隆。时间轴对齐包含语速预控制、实测复核、静音间隙借用,超限行会列入人工处理清单。输出可为纯音频 wav / mp3、替换音轨、混音视频或 MKV 双音轨,背景音可选静音原轨或压低原轨。
- 视频合成(字幕烧录):硬字幕把字幕永久烧进画面,软字幕以流复制方式无损封装可切换字幕轨。字体、字号、颜色、描边、阴影、九宫格位置与多种预设样式可调,界面所见即所得实时预览。
- AI 创作助手:按
⌘J(macOS)或Ctrl+J(Windows、Linux)呼出右侧抽屉面板,会话记录自动保存在本地。它感知当前视频播放进度、选中字幕行、邻近上下文、任务列表运行状态与近期报错日志,能按自然语言指令直接调用底层工具。校对时说「把当前这句改得更口语化」会实时渲染到编辑器并进入撤销 / 重做栈,说「保存」才写入物理文件。内置截屏工具,可以捕获当前工作区交给视觉模型排查报错。支持把音视频、字幕、参考文稿与图片拖进对话框,音视频不上传云端,只把本地绝对路径交给底层工具处理。可接入 DeepSeek、通义千问、Gemini、SiliconFlow、DeerAPI 及任意 OpenAI 兼容端点。 - MCP 与 CLI 自动化:提供 111 个标准 MCP 工具与对应 CLI 命令,覆盖下载、转写、翻译、校对、配音、封装、格式转换、音频抽取以及模型与服务商配置。免配置 Node.js 运行时,直接复用应用自带的 Electron / Node。应用内「设置 → 连接 AI 工具(MCP)」可以一键导入 Cursor、一键复制 Codex 配置(TOML 格式)、一键注册 Claude Code,或导出通用客户端 JSON 配置。AI 工具或 CLI 首次调用时会自动拉起无界面后台守护进程,与桌面客户端共享任务状态、配置和模型资源。
参数与配置
常用参数
⌘J/Ctrl+J:呼出 AI 创作助手抽屉面板。- 并发任务数:转写与下载都可以调,用来控制机器负载。
- 下载清晰度:可选最佳或指定档位。
- 源语言 / 目标语言:决定转写与翻译的方向。
- 自定义任务语言:v3.6.0 起可以在设置里添加名称与语言代码,随后在源 / 目标语言下拉中选用。
- 转写引擎与模型:逐任务切换,本地与云端引擎混用。
smartsub与pipeline.run:命令行入口与流水线编排命令。
配置文件
大部分设置走应用内界面,包括下载保存目录、模型管理、云服务商参数。每个 AI 服务可以在界面上直接配置自定义请求参数,并支持导出导入,不需要改代码。
MCP 相关的配置由应用生成给外部客户端:Cursora 走官方 MCP 协议一键拉起,Codex 的配置以 TOML 格式复制,Claude Code 一键注册,其余客户端可以用通用 JSON 配置。这些配置文件的落盘路径仓库里没有说明。
实际使用中的坑
- Windows 上的 CUDA 支持仍在集中处理(待解决):作者在 Issue 里说明,缺少 Windows 开发与测试环境,而 CUDA 支持又牵涉版本与环境兼容,所以这块比较有挑战。反馈时需要附上系统版本、显卡型号、安装的 CUDA toolkit 版本。
- 用 Ollama 翻译字幕全部报错(已解决):用户用 whisper 生成英文字幕正常,随后调用 ollama 把英文字幕翻成中文,不管换哪个模型都 100% 失败并报同一个错误。这是该仓库评论数最高的已解决 Issue 之一。
- Windows 下模型下载失败(已解决):报错为
Error: ENOENT: no such file or directory, open 'C:\Users\…\whisper.cpp\models\download-ggml-model.cmd',指向模型下载脚本找不到的问题。 - 提取字幕进度一直停在 0.00%(已解决):M1 Mac mini 上使用 large-v3 模型时进度不动,换 tiny-q8_0 会闪退,关闭 CUDA 设置无效,退出应用时会卡死需要强制退出。
这四条都来自仓库 Issue 列表,前三条已经关闭,CUDA 那条仍处于开放状态,说明兼容性问题跟具体显卡与环境强相关,装之前最好先确认自己的硬件组合有没有人跑通。
几个同类怎么选
| 项目 | 适合谁 | 部署方式 | 主要限制 | 什么情况下选它更合适 | 项目地址 |
|---|---|---|---|---|---|
| SmartSub | 要给外语视频做双语字幕、把播客与网课批量转成文字稿、做多语言视频出海的剪辑与运营 | 桌面应用,从 GitHub Releases 按系统与芯片下载安装包,GPU 加速包在应用内按需下载 | Windows 下的 CUDA 兼容仍有未解决的 Issue;本地转写速度取决于显卡与模型大小;仓库体积 142515 KB,安装包不轻 | 需要下载、转写、翻译、配音、烧录一条链路跑完,而且不想写代码 | buxuku/SmartSub |
| asrkit | 想在本地与云端多个语音识别方案之间做横向对比评测的开发者 | 仓库没有说明 | 未逐一核实 | 只要一套接口跑遍端云识别并比较结果,不涉及字幕翻译、配音与视频合成 | asrkit |
| tanguychenier/greffier | 需要把会议录音转写并整理成文字记录的个人或小团队 | 仓库没有说明 | 未逐一核实 | 场景集中在会议记录与整理,不需要字幕烧录、视频配音与在线视频下载 | tanguychenier/greffier |
如果你只想在 Linux 服务器上批量跑转写、或者在 CI 里横向比较几个语音识别模型,SmartSub 的桌面形态反而是负担,它的价值在一整条字幕与配音流水线,图形界面和打包体积都不适合塞进无头环境,这类需求交给 asrkit 那种专注识别接口的项目更合适。会议记录同理,流程越窄,通用工具的配置成本越显得多余,greffier 的定位更专一。
合规限制
SmartSub 内置的在线视频下载走 yt-dlp 与 lux,还支持导入站点 Cookie 解锁登录后可见的内容。这个能力只应该用在你自己的资产,或者已经拿到明确授权的目标上。下载并二次发布他人享有著作权的视频、字幕、音轨,可能触犯著作权法;绕过登录或会员限制抓取内容,通常也违反平台服务条款,账号受限与法律风险都要自己承担。字幕翻译、声音克隆与 TTS 配音还会涉及他人的表演者权与声音权益,用真人声音做克隆之前先拿到同意。组合成片对外发布时,建议保留来源信息并确认素材授权范围。
适合谁
做视频出海与多语言内容运营的人会最直接受益:一份素材要配几种语言的字幕与音轨,SmartSub 把翻译、配音、烧录放在同一个界面里,本地环节还能把成本压到零。需要给公开课、播客、会议录音批量出文字稿的人同样合适,拖进文件批量转写再导出 SRT 就行。
已经有 Cursor、Claude Code 这类 AI 客户端的开发者可以试试它的 MCP 与 CLI,111 个工具能把音视频流水线接进自动化脚本。手上只有 macOS Intel 机器的用户要注意,这一版只跑 CPU,转写速度不会好看。习惯用纯命令行、想在无头服务器上调度一切的人,桌面应用这层壳对你是额外成本,选专注识别接口的项目更省事。追求界面极简、只想点一下出字幕的用户,SmartSub 的功能密度会显得偏高,设置项需要花点时间熟悉。
焚评:这个项目的量化评分
本项目的选题来自 焚.com(一个按公开公式给 GitHub 项目打分的站)。焚评当前总分 9.4 分(满分 10)。下表是各维度的得分:
| 评分维度 | 得分 |
|---|---|
| 热度动量(权重 25%) | 10.0 / 10 |
| 开发活跃(权重 25%) | 7.9 / 10 |
| 社区响应(权重 15%) | 9.4 / 10 |
| 文档质量(权重 15%) | 10.0 / 10 |
| 发布节奏(权重 10%) | 9.7 / 10 |
| 风险控制(权重 10%) | 10.0 / 10 |
评分口径、权重与计算方式见焚.com 的评分方法页;数据随 GitHub 指标刷新,具体数值以焚.com 当前页面为准。本文正文为诀.com 独立撰写,评分数据由焚.com 授权引用。
内容核验说明
把下载、转写、翻译、配音、烧录串成一条桌面流水线,本地模型可离线跑,不配 API Key 也能走通,MCP 与 CLI 对做自动化的人有实际用处。文中的功能清单与参数来自仓库自述,诀.com 未独立验证;Windows 下的 CUDA 兼容仍是开放 Issue,macOS Intel 只跑 CPU,安装包体积也不小。
仓库指标、功能清单与 Issue 情况来自 buxuku/SmartSub 公开页面及原作者披露,诀.com 未独立验证,文中也没有本站的实测过程;焚评评分由焚.com 授权引用,口径以该站方法页为准。用户反馈摘要
根据仓库 Issue 来看,讨论集中在两处。一是转写质量与模型大小不成正比,有提交者报告 large-v3 幻觉严重、中途卡在同一句,medium.en 反而稳定;二是 Windows 下调不动 CUDA,该 Issue 状态为待解决,作者称缺少 Windows 测试环境,向提交者征集系统版本、显卡型号与 CUDA toolkit 版本,并放出 CUDA 13.0.2 预发布版请人代为验证。已关闭的报告包括模型下载失败、提取字幕进度停在 0.00%、Ollama 翻译全部报错、生成字幕为空等。另有提交者建议支持 Azure 翻译和 OpenAI 新的 STT 模型。
基于该仓库公开 Issue 整理,只反映提交者报告的现象与诉求,不代表诀.com 立场,也不代表问题已被确认。项目来源与说明
开源项目:buxuku(buxuku)
本文由诀.com 编辑基于该项目的公开信息独立撰写,属原创解读,不是对项目文档的翻译或转载;文中提到的功能与参数以官方仓库为准,代码与文档版权归原作者所有。
查看项目仓库