视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A GUI tool for extracting hard-coded subtitle (hardsub) from videos and generating srt files.
Python
9,582
567 commits
updated Apr 9, 2026
简体中文 | English
![]()
Video-subtitle-extractor (VSE) 是一款将视频中的硬字幕提取为外挂字幕文件(srt格式)的软件 主要实现了以下功能:
请优先使用快速/自动模式,如果前两种模式存在较多丢字幕轴情况时,再使用精准模式

项目特色:
使用说明:
有使用问题请加群讨论,QQ群:210150985(已满)、806152575(已满)、816881808(已满)、295894827
点击【打开】后选择视频文件,调整字幕区域,点击【运行】
去除水印文本/替换特定文本:
如果视频中出现特定的文本需要删除,或者特定的文本需要替换,可以编辑
backend/configs/typoMap.json文件,加入你要替换或去除的内容
{
"l'm": "I'm",
"l just": "I just",
"Let'sqo": "Let's go",
"Iife": "life",
"威筋": "威胁",
"性感荷官在线发牌": ""
}
这样就可以把文本中出现的所有“威筋”替换为“威胁”,所有的“性感荷官在线发牌”文本删除
如:以下存放视频和代码的路径都不行
D:\下载\vse\运行程序.exe(路径含中文)
E:\study\kaoyan\sanshang youya.mp4 (路径含空格)
下载地址: Release
有任何改进意见请在ISSUES和DISCUSSION中提出
NVIDIA官方提供了各GPU型号的计算能力列表,您可以参考链接: CUDA GPUs 查看你的GPU适合哪个CUDA版本
NVIDIA 50系显卡需要使用cuda12.8.0及以上版本, 但Paddle3.3.1目前仍未支持,所以建议使用Directml通用版本
识别模式选择说明:
| 模式名称 | GPU | OCR模型尺寸 | 字幕检测引擎 | 备注 |
|---|---|---|---|---|
| 快速 | 有/无 | 迷你 | VideoSubFinder | |
| 自动 | 有 | 大 | VideoSubFinder | 推荐 |
| 自动 | 无 | 迷你 | VideoSubFinder | 推荐 |
| 精准 | 有/无 | 大 | VSE | 非常慢 |
Windows/Linux/MacOS环境下字幕检测引擎都是VideoSubFinder

请确保您已经安装了 Python 3.12+
brew install python@3.12
sudo apt update && sudo apt install python3.12 python3.12-venv python3.12-dev
请使用虚拟环境来管理项目依赖,避免与系统环境冲突
(1)创建虚拟环境并激活
python -m venv videoEnv
videoEnv\\Scripts\\activate
source videoEnv/bin/activate
切换到源码所在目录:
cd <源码所在目录>
例如:如果您的源代码放在 D 盘的 tools 文件夹下,并且源代码的文件夹名为 video-subtitle-extractor,则输入:
cd D:/tools/video-subtitle-extractor-main
本项目支持 CUDA(NVIDIA显卡加速)、CPU(无 GPU)、DirectML(AMD、Intel等GPU/APU加速)、ONNX四种运行模式
请确保您的 NVIDIA 显卡驱动支持所选 CUDA 版本
推荐 CUDA 11.8,对应 cuDNN 8.6.0
安装 CUDA:
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run
安装 cuDNN(CUDA 11.8 对应 cuDNN 8.6.0):
安装 PaddlePaddle GPU 版本(CUDA 11.8):
pip install paddlepaddle-gpu==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/
pip install -r requirements.txt
pip install paddlepaddle==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
pip install -r requirements.txt
pip install -r requirements_directml.txt
pip install paddlepaddle==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
pip install -r requirements.txt
# 阅读文档 https://onnxruntime.ai/docs/execution-providers/
# 根据你的设备选择合适的执行后端, 参考requirements_directml.txt文件修改成合适你环境的依赖
# 例如:
# requirements_coreml.txt
# paddle2onnx==1.3.1
# onnxruntime-coreml==1.13.1
pip install -r requirements_coreml.txt
pip install paddlepaddle==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
pip install -r requirements.txt
python gui.py
python ./backend/main.py
解决方案:根据自己的显卡型号、显卡驱动版本,安装对应的cuda与cudnn
解决方案:升级7-zip解压程序到最新版本

8,398 followers · starred Jun 2025
3,542 followers · starred Sep 2026
115 followers · starred May 2026
44 followers · starred Jun 2025
视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A GUI tool for extracting hard-coded subtitle (hardsub) from videos and generating srt files.
Python
9,582
567 commits
updated Apr 9, 2026
简体中文 | English
![]()
Video-subtitle-extractor (VSE) 是一款将视频中的硬字幕提取为外挂字幕文件(srt格式)的软件 主要实现了以下功能:
请优先使用快速/自动模式,如果前两种模式存在较多丢字幕轴情况时,再使用精准模式

项目特色:
使用说明:
有使用问题请加群讨论,QQ群:210150985(已满)、806152575(已满)、816881808(已满)、295894827
点击【打开】后选择视频文件,调整字幕区域,点击【运行】
去除水印文本/替换特定文本:
如果视频中出现特定的文本需要删除,或者特定的文本需要替换,可以编辑
backend/configs/typoMap.json文件,加入你要替换或去除的内容
{
"l'm": "I'm",
"l just": "I just",
"Let'sqo": "Let's go",
"Iife": "life",
"威筋": "威胁",
"性感荷官在线发牌": ""
}
这样就可以把文本中出现的所有“威筋”替换为“威胁”,所有的“性感荷官在线发牌”文本删除
如:以下存放视频和代码的路径都不行
D:\下载\vse\运行程序.exe(路径含中文)
E:\study\kaoyan\sanshang youya.mp4 (路径含空格)
下载地址: Release
有任何改进意见请在ISSUES和DISCUSSION中提出
NVIDIA官方提供了各GPU型号的计算能力列表,您可以参考链接: CUDA GPUs 查看你的GPU适合哪个CUDA版本
NVIDIA 50系显卡需要使用cuda12.8.0及以上版本, 但Paddle3.3.1目前仍未支持,所以建议使用Directml通用版本
识别模式选择说明:
| 模式名称 | GPU | OCR模型尺寸 | 字幕检测引擎 | 备注 |
|---|---|---|---|---|
| 快速 | 有/无 | 迷你 | VideoSubFinder | |
| 自动 | 有 | 大 | VideoSubFinder | 推荐 |
| 自动 | 无 | 迷你 | VideoSubFinder | 推荐 |
| 精准 | 有/无 | 大 | VSE | 非常慢 |
Windows/Linux/MacOS环境下字幕检测引擎都是VideoSubFinder

请确保您已经安装了 Python 3.12+
brew install python@3.12
sudo apt update && sudo apt install python3.12 python3.12-venv python3.12-dev
请使用虚拟环境来管理项目依赖,避免与系统环境冲突
(1)创建虚拟环境并激活
python -m venv videoEnv
videoEnv\\Scripts\\activate
source videoEnv/bin/activate
切换到源码所在目录:
cd <源码所在目录>
例如:如果您的源代码放在 D 盘的 tools 文件夹下,并且源代码的文件夹名为 video-subtitle-extractor,则输入:
cd D:/tools/video-subtitle-extractor-main
本项目支持 CUDA(NVIDIA显卡加速)、CPU(无 GPU)、DirectML(AMD、Intel等GPU/APU加速)、ONNX四种运行模式
请确保您的 NVIDIA 显卡驱动支持所选 CUDA 版本
推荐 CUDA 11.8,对应 cuDNN 8.6.0
安装 CUDA:
wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run
安装 cuDNN(CUDA 11.8 对应 cuDNN 8.6.0):
安装 PaddlePaddle GPU 版本(CUDA 11.8):
pip install paddlepaddle-gpu==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/
pip install -r requirements.txt
pip install paddlepaddle==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
pip install -r requirements.txt
pip install -r requirements_directml.txt
pip install paddlepaddle==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
pip install -r requirements.txt
# 阅读文档 https://onnxruntime.ai/docs/execution-providers/
# 根据你的设备选择合适的执行后端, 参考requirements_directml.txt文件修改成合适你环境的依赖
# 例如:
# requirements_coreml.txt
# paddle2onnx==1.3.1
# onnxruntime-coreml==1.13.1
pip install -r requirements_coreml.txt
pip install paddlepaddle==3.3.1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
pip install -r requirements.txt
python gui.py
python ./backend/main.py
解决方案:根据自己的显卡型号、显卡驱动版本,安装对应的cuda与cudnn
解决方案:升级7-zip解压程序到最新版本

8,398 followers · starred Jun 2025
3,542 followers · starred Sep 2026
115 followers · starred May 2026
44 followers · starred Jun 2025