关于 ZXSUB
一套给字幕组用的流水线工作台,外加一份把话说清楚的说明书:它是什么、为谁做、怎么用、背后怎么实现、数据存在哪里。
这是什么
做一集动画要跨好几天,也跨好几个工具:光盘单独抓、翻译在文档里对、打轴在剪辑软件里做、压制参数记在某个人的脑子里、质检结论发在群里。中间任何一环掉链子,都得靠人回忆「上次那集到底压到第几遍了」。
ZXSUB 把这条链拆成六个环节放进同一个界面:每一集有固定的工序节点,状态、负责人、返工原因都挂在节点上;每个环节给出可直接复制执行的命令,而不是让每个人自己拼参数。
工具不碰你的素材。命令在你自己的机器上跑,业务数据留在本机,服务器只回答三个问题:你是谁、你在哪个组、你能改什么。
为谁做的
主要面向有稳定协作关系的字幕组:几个人分工做同一批番剧,需要共享进度、需要交接、需要追溯是谁在什么时候把哪一集打回的。
同时照顾两种边缘用法:只想一个人安静压片的,用游客身份或单账号即可,不需要建组;已经在用别的工具,只把 ZXSUB 当「命令生成器 + 进度台账」用的也完全可行——每个环节都能单独用。
怎么用
建组或加入
注册后新建字幕组(你自动成为所有者),或让组管理员把你拉进去。没有团队也能先进去看界面。
建项目、录集数
填分辨率、片源类型、集数;每集展开就是十一个工序节点,点一下即推进状态。
按环节干活
抓盘、翻译、打轴、压制、质检、封装依次走完,命令复制到终端执行即可,不用来回翻聊天记录找参数。
交接与追溯
换人时把进度写在节点备注里;质检不通过会汇总成一句话,直接指出该返工的环节。
六个环节
DVD / BD / UHD 抓取。填任务名与盘型即生成 MakeMKV 命令,工具清单按输出目录自动补齐。
原文与译文左右对照,状态自动流转(待译 → 翻译中 → 已校),术语库统一口径。
拖入视频读取元数据、生成波形,打轴后可试听跳转;样式实时预览,SRT / ASS 互转导出。
选预设即出 ffmpeg 命令,两遍编码自动带 -pass 与 passlogfile,常用参数存预设复用。
时间轴 / 特效 / 术语 / 样式 / 音画同步逐项验收,不通过项汇总并指向返工环节。
轨道、语言、标题、字体附件一次配好生成 mkvmerge 命令,作业可保存复用。
每个模块的详细用法见 功能导览。
团队与权限
权限按「模块 × 读写」两级授予,粒度到单个环节,不做整套方案的开关。切换字幕组即整体切换数据范围,看不到别的组的东西。
- 系统管理员
- 跨全部字幕组管理账号与模块权限;站点初始化时创建的第一个账号。
- 字幕组所有者 / 管理员
- 在本组内增删成员、改成员权限、改组名;本组业务数据全部可见。
- 组成员
- 按被授予的模块权限干活;只读的模块能看不能改,界面底部有明确提示条。
- 游客只读
- 无需账号即可体验全部界面,编辑入口一律锁死,不写任何数据。
技术取向
这个项目的硬约束是极致轻量:不为了好看引入框架,也不为了功能牺牲体积。下面几条是可以被验证的。
- 前端
- 运行时只有 React + React DOM 两个包,无 UI 框架、无图标库、无状态库;gzip ≈ 119 KB(JS 107.6 + CSS 11.0)。
- 后端
- Go 单文件 + JSON 存储,systemd 常驻;只负责账号、会话、字幕组与权限。没有数据库、没有 Composer、没有 vendor 目录。
- 数据边界
- 项目 / 集数 / 字幕 / 翻译 / 压制等业务数据加密后存在本机,不上传服务器;换设备登录不会带走你的项目数据,这是取舍也是承诺。
- Windows 端
- Tauri 2 打包的单文件 EXE ≈ 3.4 MB,与网页版同源同一套代码;自绘标题栏 + 品牌启动画面。
- 界面取向
- 平面玻璃:1px 细边 + 半透明填充,不做厚、不做折射位移、不投影;控件全部自绘,不跟随系统外观,永不切换深色模式。
获取与版本
网页版直接用,无需安装;Windows 版是单个 EXE,下载后放哪都能跑。两端功能一致,数据各自独立。
版本透明度:每一版的新增、变更、修复都逐条写进更新日志,应用内页面与本页同源;开发进度页还能看到每一版相对上一版算「正常迭代」还是「跨版本」,以及为什么。当前版本 。
关于
登录
进入工作台