Video Subtitle Remover 使用教程

基于AI的视频硬字幕/文本水印去除工具,无损分辨率,本地运行

⭐ 9.8K Star · 开源免费

📖 项目简介

Video-Subtitle-Remover (VSR) 是一款基于 AI 技术的视频硬字幕去除工具。它能够无损分辨率地将视频中的硬字幕和文字水印去除,通过超强 AI 算法模型对去除区域进行智能填充,效果远超传统的相邻像素填充方式。

支持自定义字幕位置精准去除,也支持全视频自动识别并去除所有文本内容,还能批量处理图片中的水印文字。最重要的是:无需申请任何第三方 API,全部本地运行,完全免费!

核心亮点

🎯
无损分辨率
去除字幕后画面质量不损失,AI 智能填充去除区域
🆓
完全免费
无需任何 API 和 Token,本地运行零成本
🖥️
GPU 加速
支持 NVIDIA CUDA 和 AMD DirectML 加速
🐳
Docker 部署
一行命令即可启动,支持多种 GPU 架构

⚙️ 环境要求

⚠️
如果不确定显卡适合哪个 CUDA 版本,可以参考 NVIDIA CUDA GPUs 查看计算能力列表。

🚀 快速开始(推荐:预构建包)

最简单的方式是直接下载预构建压缩包,解压后即可运行,无需配置环境:

1

下载预构建包

根据你的显卡类型选择对应版本:

包名适用环境计算能力
vsr-windows-directmlAMD / Intel 显卡通用
vsr-windows-nvidia-cuda-11.8CUDA 11.83.5 – 8.9
vsr-windows-nvidia-cuda-12.6CUDA 12.65.0 – 8.9
vsr-windows-nvidia-cuda-12.8CUDA 12.85.0 – 9.0+
2

解压运行

解压下载的压缩包,双击运行即可启动图形界面。

🐳 Docker 一键部署

如果你有 Docker 环境,一行命令即可启动:

NVIDIA 10/20/30 系显卡

bash docker run -it --name vsr --gpus all eritpchy/video-subtitle-remover:1.1.1-cuda11.8

NVIDIA 40 系显卡

bash docker run -it --name vsr --gpus all eritpchy/video-subtitle-remover:1.1.1-cuda12.6

NVIDIA 50 系显卡

bash docker run -it --name vsr --gpus all eritpchy/video-subtitle-remover:1.1.1-cuda12.8

AMD / Intel 显卡

bash docker run -it --name vsr --gpus all eritpchy/video-subtitle-remover:1.1.1-directml

💻 源码安装

1

克隆项目 & 创建虚拟环境

bash git clone https://github.com/YaoFANGUK/video-subtitle-remover.git cd video-subtitle-remover python -m venv videoEnv videoEnv\Scripts\activate # Windows # source videoEnv/bin/activate # macOS/Linux
2

安装依赖(CUDA 11.8 版本)

bash # 安装 PaddlePaddle GPU 版 pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/ # 安装 PyTorch GPU 版 pip install torch==2.7.0 torchvision==0.22.0 --index-url https://download.pytorch.org/whl/cu118 # 安装其他依赖 pip install -r requirements.txt
💡
AMD/Intel 显卡用户请使用 DirectML 版本,安装命令略有不同,详见 GitHub README。
3

运行程序

bash # 图形界面版 python gui.py # 命令行版 python ./backend/main.py

🧠 去除算法说明

VSR 提供三种 AI 去除算法,可在 backend/config.py 中切换:

算法适用场景速度特点
STTN真人视频可跳过字幕检测,效果较好
LAMA图片/动画视频一般图片效果最好,不可跳过检测
ProPainter运动剧烈的视频较慢显存消耗大,效果好
推荐:一般场景使用 STTN 算法即可,速度快效果好。如果效果不满意,可以尝试其他算法。

常见问题

Q: 处理速度太慢怎么办?

修改 backend/config.py,设置 MODE = InpaintMode.STTN 并开启 STTN_SKIP_DETECTION = True,可以大幅提高速度。

Q: 去除效果不理想怎么办?

尝试切换不同的去除算法(STTN / LAMA / ProPainter),或者调大 STTN 的 STTN_NEIGHBOR_STRIDESTTN_REFERENCE_LENGTH 参数来提升效果。

Q: 支持哪些显卡?

NVIDIA 显卡(GTX 10系及以上,支持 CUDA)效果最佳。AMD 和 Intel 显卡通过 DirectML 也可以使用,但需要 Windows 系统。

Q: 7z 文件解压出错?

升级 7-Zip 解压程序到最新版本即可解决。