Skip to content

U1805/Hare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

maven maven maven

视频文字清除工具


“今天,晴会保佑你,不管写什么代码,都不会出现漏洞。” —— 小钩晴 ▶️


此项目基于 OpenCV 和 pyQt5 开发,用于清除游戏剧情录屏中的字幕,方便汉化

下载

release <- 从这里下载

下载 Hare.zip,解压压缩包后你应该得到下面的文件结构

📁 Hare
├─📁 resources
├─📁 runtime
├─📁 script
├─📁 site-packages
├─⚙️ ffmpeg.exe
├─🚀 Hare.exe   <- 双击运行
└─⚙️ Hare.int

遇到报错?

效果

blueaka

gukamas

快速上手

region

  1. 加载视频文件
    • 打开文件:菜单栏的 文件 -> 选择视频
    • 预览视频:滑动控制栏的进度条预览视频内容
  2. 加载时轴文件
    • 打开文件:菜单栏的 文件 -> 选择字幕
  3. 创建修复区域
    • 点击一个行标题
    • 如果修复灰色文字,双击行标题选择灰色
    • 在左侧视频输入区域,按住鼠标左键并拖动
    • 不同的修复区域红框不会同时显示
    • 算法选择 MASK,点击 测试当前帧
  4. 选择修复算法
    • 算法选择 INPAINT,点击 测试当前帧
  5. 运行修复算法
    • 设置完成后,点击 开始运行 按钮
    • 结果文件在视频同目录,文件名以 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

调试

  1. 下载代码
    git clone https://github.com/U1805/Hare.git --depth=1
  2. conda 创建 Python3.8 环境
    conda create --name hare python=3.8
  3. 运行 python ./Hare.int

TODO

  • 更好的掩码算法
    • 检测到半透明/渐隐的字
  • 更好的修复算法
    • INPAINT_FSR_FAST
    • INPAINT_FSR_BEST
    • INPAINT_FSR_PARA (并发的FAST,速度约快一倍)
    • INPAINT_LAMA

License

GNU license

感谢

  • 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 !!