项目简介
简述
- Video-Subtitle-Remover ( VSR ) 是一款基于 AI 技术的软件,能够将视频中的硬字幕有效去除。它能 无损分辨率 地处理视频,生成去除字幕后的文件。
- VSR 适用于希望去除视频硬字幕的个人或组织,特别是那些需要处理大量视频且希望高效、自动完成任务的用户。
- 它提供了一个图形化界面(GUI)和一个命令行界面(CLI),让用户可以根据自己的偏好选择使用。
特性
- 无损分辨率去除硬字幕 :VSR 可以将视频中的硬字幕去除,同时保持视频的原始分辨率。
- AI 算法模型填充 :利用超强的 AI 算法模型,VSR 能够智能地识别和填充去除字幕后的区域,提供自然、无痕的处理效果。
- 自定义字幕位置去除 :用户可以自定义需要去除字幕的位置,仅去除指定区域中的字幕。
- 全视频自动去除字幕 :VSR 也可以在不指定位置的情况下,自动检测和去除整个视频中的所有文本字幕。
- 批量处理多张图片 :支持多选图片批量处理,有效去除图片中的水印文本。
使用说明
下载与安装
- 直接下载 :提供 Windows GPU 版本 v1.1.0 的直接下载,支持具有 Nvidia 显卡的用户使用。
- 百度网盘:vsr_windows_gpu_v1.1.0.zip(提取码:vsr1)
- Google Drive:vsr_windows_gpu_v1.1.0.zip
- 源码安装 :针对有特定需求或需要在非 Windows 环境下使用的用户,可以从 GitHub 上下载源码并安装:
- 系统要求 :无 Nvidia 显卡请勿使用本项目,最低配置要求 GPU:GTX 1060 或以上显卡;CPU:支持 AVX 指令集。
- 步骤 1 :下载并安装 Miniconda(Windows:Miniconda3-py38_4.11.0-Windows-x86_64.exe / Linux:Miniconda3-py38_4.11.0-Linux-x86_64.sh)
- 步骤 2 :创建并激活虚拟环境:
- 切换到源码所在目录:
cd <源码所在目录>
- 运行命令创建并激活名为 “videoEnv” 的 Python 3.8 虚拟环境:
conda create -n videoEnv python=3.8
和conda activate videoEnv
- 步骤 3 :安装依赖文件:
- 安装 CUDA 和 cuDNN(根据操作系统选择对应版本)
- 安装 GPU 版本 PaddlePaddle 和 PyTorch(提供 Windows 和 Linux 命令)
- 安装其他依赖:
pip install -r requirements.txt
运行程序
- 图形化界面 :运行
python gui.py
启动图形化界面,根据界面提示进行操作。 - 命令行版本 :运行
python ./backend/main.py
启动命令行版本,根据提示输入相应参数。
常见问题
速度与效果优化
- 提取速度慢 :可以修改
backend/config.py
中的参数,如将MODE
设置为InpaintMode.STTN
(适用于真人视频,速度快)并跳过字幕检测,可以显著提高去除速度。 - 视频去除效果不佳 :可以尝试修改
backend/config.py
中的参数,选择不同的去除算法,如InpaintMode.LAMA
(适用于图片和动画类视频,效果好)或InpaintMode.PROPAINTER
(适用于运动剧烈的视频,但速度较慢)。
错误解决方案
- CondaHTTPError :将项目中的
.condarc
文件放在用户目录下(如 C:/Users/你的用户名),如果目录下已存在该文件则覆盖。可参考解决方案:https://zhuanlan.zhihu.com/p/260034241 - 7z 文件解压错误 :请升级 7-zip 解压程序到最新版本。
- CUDA 11.7 运行错误 :改用 CUDA 11.8 版本,并更新 PyTorch 安装命令:
pip install torch==2.1.0 torchvision==0.16.0 --index-url https://download.pytorch.org/whl/cu118
总结
Video-Subtitle-Remover 是一款功能强大、易于使用的视频硬字幕去除工具,利用 AI 技术实现了无损分辨率的字幕去除,并提供了多种算法以适应不同类型的视频。它适用于希望高效去除硬字幕的个人或组织,并提供图形化和命令行两种使用方式。
github网址:https://github.com/YaoFANGUK/video-subtitle-remover
© 版权声明
文章版权归作者所有,未经允许请勿转载。