pyvideotrans
全自动视频翻译配音工具,一键完成语音识别→字幕翻译→AI配音→视频合成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
全自动视频翻译配音工具,一键完成语音识别→字幕翻译→AI配音→视频合成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你刷到一个精彩的外语视频,内容很有价值,但语言成了拦路虎——没有字幕机生肉啃不动,或者有机翻字幕但配音生硬毫无感情。pyVideoTrans 正是为解决这个痛点而生的:它把视频翻译的全套流程自动化,从语音识别、字幕翻译、AI 配音到最终合成,一气呵成。
2024 年 GitHub Python 热门项目榜上,pyVideoTrans 以 17,500+ stars 位居视频处理类工具前列,作者 jianchang512 持续维护至 v4.00,生态涵盖中文文档、专属论坛和完整的技术架构说明文档,在 B 站上有大量实操教程。
市面上翻译视频的方式主要有三种:① YouTube 自动字幕(质量参差不齐,中文尤差);② 第三方翻译平台(收费高、配音机械);③ 找人工翻译(质量好但成本高昂)。这三种方案各有硬伤,无法同时满足"免费 + 高质量 + 配音自然"的需求。
pyVideoTrans 的作者在开发过程中也踩过坑:当时需要将一批技术分享视频翻译成中文,但找遍市面工具,要么收费离谱、要么只能生成字幕而无法配音,要么配音听着像机器人。最终决定自己动手,开发出这款工具,并开源出来造福社区。
pyVideoTrans 将视频翻译流程拆解为 9 个独立阶段,形成一条多线程流水线:
| 阶段 | 作用 |
|---|---|
| 预处理 | 分离视频/音频、人声/背景音乐分离 |
| 语音识别 (ASR) | 音频转 SRT 字幕,支持 Faster-Whisper 等 22 种渠道 |
| 说话人分离 | 区分不同角色,为多角色配音打基础 |
| 字幕翻译 | 通过 LLM 将字幕翻译为目标语言,支持 24 种翻译渠道 |
| AI 配音 | 调用 TTS 引擎生成配音音频,支持 33 种语音 |
| 音画对齐 | 配音加速、视频慢放、字幕间隙静音处理 |
| 二次识别 | 精调时间轴,生成精确短字幕 |
| 最终合成 | FFmpeg 合并为完整视频文件 |
图1:pyVideoTrans 整体技术架构,9 阶段流水线设计
这套流水线的精髓在于标志位控制:通过 5 个布尔标志位(should_recogn、should_trans、should_dubbing、should_hebing、should_separate)的组合,切换不同工作模式——既可以做完整的视频翻译配音,也可以单独做"视频转字幕"、"字幕翻译"、"字幕配音"等单功能。
pyVideoTrans 另一大优势是灵活的服务商选择,不怕单点故障:
语音识别 (ASR) 渠道:
翻译 (LLM) 渠道:
配音 (TTS) 渠道:
图2:视频翻译完整处理流程,从原始视频到带配音字幕的成片
pyVideoTrans 目前不提供 Dockerfile 或 docker-compose,这是其最大短板——对于习惯容器化部署的用户来说,需要手动配置环境。不过好在安装步骤并不复杂:
基础依赖:
>=3.10, <3.11,严格卡版本)GPU 加速(可选但强烈推荐):
安装命令(uv):
uv sync # 安装所有依赖
python sp.py # 首次运行自动下载必要模型
python cli.py # 命令行模式
# 或双击运行 GUI 版本(Windows 提供 .exe 打包)
Windows 用户可以直接下载预打包的 .exe 版本,解压即用,最为便捷。
pyVideoTrans 同时提供图形界面和命令行模式:
cli.py 支持完整参数配置,适合服务器自动化任务、批量处理视频内容,或者集成到其他 pipeline 中。作者在 cli.py 中内置了多语言日志字典(TEXT_DB),即便是 headless 模式也有清晰的文字反馈。两种模式共用同一套 videotrans 核心库,代码复用程度高,维护负担相对轻。
docker-compose up 搞定一切,目前还做不到。>=3.10, <3.11 意味着 Python 3.12/3.13 用户无法直接使用 uv sync,需要降级或使用虚拟环境。pyVideoTrans 的出现,填补了"高质量免费开源视频翻译"的空白。它的意义不仅在于工具本身,更在于推动了 AI 视频本地化从"专业团队专属"向"个人创作者可及"的转变。
随着 Claude、Gemini、DeepSeek 等 LLM 成本的持续下降,加上 Faster-Whisper 等本地 ASR 模型的效率提升,类似的端到端翻译工具会越来越普及。pyVideoTrans 作为这一趋势的先行者,其模块化设计思路、多渠道灵活切换的架构,对同类项目有很好的参考价值。
如果你有本地化视频内容的需求,无论是技术教程、纪录片还是短视频,pyVideoTrans 都值得一试。