专门把视频里焊死的硬字幕去掉,不会糊成马赛克,处理完还是原片分辨率

article image

被硬字幕折磨过的人都懂

之前帮朋友剪个混剪视频,素材挺好,但画面上焊着一行大号白字字幕。试过好几个在线工具,处理完那块区域跟打了马赛克一样,根本没法看。后来在GitHub上翻到这个video-subtitle-remover,本地跑的,处理完画面还是原片分辨率,说实话挺意外的。

它到底怎么处理的

跟那些用模糊填充糊弄事的工具不一样,这个项目走的是AI修复路线。识别出字幕区域之后,用算法把背景给”画”回来,不是简单的像素涂抹。它内置了三套算法可以切:STTN适合真人实拍的视频,速度也快;LAMA处理图片和动画类内容效果更好;ProPainter专门对付运动幅度大的画面,就是对显存要求高一些。

另外不只是去字幕。你扔一堆带水印的图片进去也能批量处理。还有个附带的功能——去字幕的同时能把原始字幕文本提取出来,配合video-subtitle-extractor那个项目,翻译、做新字幕一条龙搞定。

上手其实不复杂

最省事的方式是直接去Release页下预编译包。Windows用户根据自己显卡选:没独显选CPU版,AMD/Intel显卡选DirectML版,N卡按CUDA版本选就行。解压直接能跑,不用配什么Python环境。

喜欢折腾的也可以源码部署,需要Python 3.12以上。N卡装CUDA 11.8加cuDNN 8.6,然后装paddlepaddle-gpu和torch的GPU版。Mac上Apple Silicon能跑,但Intel Mac建议别开GPU加速,实测反而更慢。Docker也有现成镜像,几条命令就起来了。

几个实际用的时后要注意的

STTN算法里头有两个参数,STTN_NEIGHBOR_STRIDE和STTN_REFERENCE_LENGTH,调大了效果会变好但是显存吃得猛。如果开着STTN_SKIP_DETECTION,速度确实飞快,不过有时候会漏掉字幕或者误伤画面元素。Mac上如果报”bad CPU type”的错,终端跑一下softwareupdate –install-rosetta装个转译层就行。

总的来说这个工具对付硬字幕确实有一手,但也不是万能的。背景特别复杂、字幕跟画面颜色融在一起的时候,偶尔会有修复痕迹。大部分场景下效果还是很靠谱的。

下载链接:https://pan.quark.cn/s/e2380fdaf5a4

GitHub 项目地址:https://github.com/YaoFANGUK/video-subtitle-remover

分享github精选项目,AI最新的消息资讯和使用教程技巧
52软件资源库 » 专门把视频里焊死的硬字幕去掉,不会糊成马赛克,处理完还是原片分辨率