全部工程
本地视频译制工作台 · 源码发行

DubForge

把值得观看的视频译成中文,连接逐句精修、多版本成片与可恢复的交付。

技术方向
AI 应用 / 媒体工作流
设计主张
按依赖复用结果,让修改与恢复有据可查。
关键能力
  • 逐句精修
  • 输入指纹复用
  • 多版本成片

对照视频逐句编辑双语字幕、时间与声源;使用自建短片示例。

让好视频更容易看懂

我想把 YouTube 上值得反复观看的视频译成中文,方便自己学习,也能整理后发布到 B 站保存。DubForge 将识别、翻译、逐句校对、配音和成片集中到本机工作台,让一次制作中的反复修改与后续复用更从容。

  1. 导入视频
  2. 识别翻译
  3. 校对试听
  4. 组合成片
  5. 导出交付

技术构成

Vue 3 · TypeScript · Vite
Vue Router 连接逐句编辑、项目空间与成片页面。
Naive UI · Pinia
组合编辑面板,共享项目、导航与执行状态。
Python · FastAPI
Uvicorn 承载 ASGI 服务,Pydantic 校验请求,后台编排制作任务。
SQLModel · SQLite
持久保存步骤、产物与交付回执。
FFmpeg · yt-dlp
获取媒体,处理音轨、字幕与编码。
ASR · LLM · TTS
接入识别、翻译与独立配音服务。
Node.js · JSONL
隔离发布工作者,连接 B 站组件。

设计与实现

分别配置原声双语版、中文配音版等成片版本。 放大查看
分别配置原声双语版、中文配音版等成片版本。

独立版本与剪辑

独立制作方案

原声版与配音版共享素材,分别管理字幕、评论、混音、剪辑与正式结果。

剪后时间映射

删除区间按帧合并,映射源片与剪后时间,支持定位和逐帧预览。

制作设置集中配置;默认与模板可复用,已有项目主动应用更新。 放大查看
制作设置集中配置;默认与模板可复用,已有项目主动应用更新。

局部更新,稳定复用

依赖与指纹

按目标解析依赖,用输入指纹复用产物;修改译文只补做受影响的声音。

主动应用模板

项目保留制作基础值;新模板先预览差异,再主动应用并保留单独覆盖。

解释更新原因

成功输入快照记录制作依据,说明参数、上游或缺失文件带来的变化。

项目总览将输入视频和各制作阶段放在同一工作区。 放大查看
项目总览将输入视频和各制作阶段放在同一工作区。

执行与交付可恢复

冻结本轮输入

排队时可编辑,开跑后冻结设置;临时文件完成后才替换正式产物。

完成前核验

进度摘要与产物核验分开,迟到的旧响应不能覆盖新任务状态。

按回执续做

上传、原稿更新与章节分段记录;未知结果先核对,再继续未完成部分。

画面与演示说明

截图使用真实工作台与自建短片示例,展示编辑和配置用法;本组素材未执行实际模型译制或生成配音。

模型能力来自第三方;截图使用自建短片与双语稿,展示真实工作台。

快速开始

安装主程序

准备 Git、uv、Node.js 与 FFmpeg,在仓库根目录运行安装脚本;识别与音轨分离按需选择。

powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1 -Asr -Separation

打开本地工作台

启动后访问 http://127.0.0.1:8600;LLM 与配音服务按教程连接,配音模型服务独立安装。

powershell
uv run --project backend --no-sync uvicorn app.main:app --host 127.0.0.1 --port 8600 --loop app.event_loop:create_event_loop
全部工程