“今天,晴会保佑你,不管写什么代码,都不会出现漏洞。” —— 小钩晴
此项目基于 OpenCV 和 pyQt5 开发,用于清除游戏剧情录屏中的字幕,方便汉化
release <- 从这里下载
下载 Hare.zip
,解压压缩包后你应该得到下面的文件结构
📁 Hare
├─📁 resources
├─📁 runtime
├─📁 script
├─📁 site-packages
├─⚙️ ffmpeg.exe
├─🚀 Hare.exe <- 双击运行
└─⚙️ Hare.int
- 加载视频文件
- 打开文件:菜单栏的
文件
->选择视频
- 预览视频:滑动控制栏的进度条预览视频内容
- 打开文件:菜单栏的
- 加载时轴文件
- 打开文件:菜单栏的
文件
->选择字幕
- 打开文件:菜单栏的
- 创建修复区域
- 点击一个行标题
- 如果修复灰色文字,双击行标题选择灰色
- 在左侧视频输入区域,按住鼠标左键并拖动
- 不同的修复区域红框不会同时显示
- 算法选择 MASK,点击
测试当前帧
- 选择修复算法
- 算法选择 INPAINT,点击
测试当前帧
- 算法选择 INPAINT,点击
- 运行修复算法
- 设置完成后,点击
开始运行
按钮 - 结果文件在视频同目录,文件名以 output 结尾
- 设置完成后,点击
- MASK:掩码算法,红色部分是修复算法会处理的区域
- INPAINT:INPAINT 开头为修复算法,
INPAINT_LAMA (GPU 算法,耗时 1.5x)
INPAINT_NS (CPU 算法,耗时 1.5x)
INPAINT_FSR_PARA (CPU 算法,耗时 5x)
优先使用 INPAINT_LAMA
报错信息:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)'))': xxx
解决方法:关闭 VPN
- 下载代码
git clone https://github.com/U1805/Hare.git --depth=1
- conda 创建 Python3.8 环境
conda create --name hare python=3.8
- 运行
python ./Hare.int
- 更好的掩码算法
- 检测到半透明/渐隐的字
- 更好的修复算法
- INPAINT_FSR_FAST
- INPAINT_FSR_BEST
- INPAINT_FSR_PARA (并发的FAST,速度约快一倍)
- INPAINT_LAMA
- FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
- advimman/lama - 🦙 LaMa Image Inpainting, Resolution-robust Large Mask Inpainting with Fourier Convolutions, WACV 2022
- skywind3000/PyStand - 🚀 Python Standalone Deploy Environment !!