Whisper · edge-tts · DeepSeek · ffmpeg

From recording to final cut,
one command.

Speech-to-text subtitles → neural TTS dubbing → auto-translate for multilingual output.
100% local, free, open-source, enterprise-ready.

🚀 快速开始 ⭐ GitHub
特性

为规模化视频制作而生

每个环节都可独立运行,也能串联成全自动流水线。一套工具,中英双语,批量出品。

01 / whisper

语音识别 → 字幕

Whisper 提取录屏中的语音,生成毫秒级时间戳的 SRT 字幕。支持 faster-whisper 加速,small 模型精准高效。

02 / edge-tts

AI 神经语音配音

微软神经 TTS,中文 Xiaoxiao / 英文 Ava,自然度逼近真人。自动对齐原始语速,画面与声音完美同步。

03 / deepseek

字幕翻译 → 多语言

DeepSeek API 自动翻译中文字幕为英文,一键生成英文版演示视频。保留原始时间轴,字幕与配音全替换。

04 / ffmpeg

音视频合成

替换原始音频为 AI 配音,烧录字幕到视频。支持 atempo 调速、多段拼接,输出 H.264 MP4 成片。

05 / modular

模块化管道

字幕提取、AI 配音、视频合成各自独立。可单独运行某一步,也可串联全自动。灵活的后期工作流。

06 / status

状态管理

一键查看全部 feature 的录制和出片进度。管理数十个演示视频的制作状态,批量掌控。

流程

一条命令穿透全流程

每一步都可拆解、可替换、可跳过。完全掌控后期制作。

recording.mov
Whisper
subtitles.srt
edge-tts
ai_dub.wav
ffmpeg
final.mp4 ✨
DeepSeek 翻译 →
subtitles_en.srt
edge-tts EN
final_en.mp4 ✨
快速开始

两分钟上手

安装

# Clone repo
git clone https://github.com/Apusic-Doc/video-toolkit.git
cd video-toolkit

# Prerequisites: Python 3.10+ (pre-installed on macOS)

# Install dependencies
brew install ffmpeg
pip3 install faster-whisper

# Set up edge-tts neural TTS engine
python3 -m venv .venv
.venv/bin/pip install edge-tts

使用

# 1. Record screen + narrate (Cmd+Shift+5)
# Save to feature dir: recording.mov

# 2. One command to final cut
./video-toolkit.sh all 05

# 3. Edit subtitles & re-compose
./video-toolkit.sh dub 05  # AI dub (preview)
./video-toolkit.sh mix 05  # Compose video
命令

完整命令列表

命令说明依赖
all 05全流程: 字幕 → AI配音 → 合成ffmpeg + whisper
srt 05仅提取字幕whisper
dub 05仅生成 AI 配音(试听)edge-tts
mix 05仅合成视频ffmpeg
trans 05翻译字幕: 中文 → 英文DeepSeek API
en 05英文全流程whisper + DeepSeek + edge-tts
dub-en 05仅生成英文配音edge-tts
mix-en 05仅合成英文视频ffmpeg
status 05查看单个功能状态
status --all查看全部功能状态
语音

AI 语音引擎

微软神经 TTS,自然度逼近真人。支持多种风格,编辑脚本顶部变量即可切换。

🇨🇳 中文 edge-tts

Xiaoxiao★ Warm & clear
YunyangProfessional
YunjianPassionate
YunxiLively
XiaoyiCute

🇺🇸 英文 edge-tts

Ava★ Clear & friendly
AriaConfident
ChristopherAuthoritative
Sonia (UK)British female
Ryan (UK)British male