前言
最近在家KTV的时候,想唱一下流行的《晚风心里吹》林峰版本的,找不到现成的KTV版本,只有一个广卫和,而且是内嵌了歌词的,就想自己制作一下,学习一下,这种内嵌歌词跟内嵌字幕是一样的原理的,这里记录一下去内嵌歌词的过程。
需要工具
video-watermark-removal-script-for-lama-cleaner
自制一张蒙板mask.png文件
第一个是主项目,第二个是自动化脚本
效果

去前

去后效果
步骤
部署lama-cleaner和制作好蒙板图片mask.png,再跑自动脚本
部署lama-cleaner
第一步,安装lama-cleaner pip install lama-cleaner

使用命令安装,前提你的环境已经有pip和pytion这些基本的条件,没有请先自行安装好所需要的环境
等待安装
第二步,运行lama-cleaner lama-cleaner --model=lama --device=cpu --port=8080

使用命令运行,我没有显卡,所以device我使用了cpu,端口使用了8080,后面的脚本需要这个端口
运行完成,并且可以通过http://127.0.0.1:8080

打开地址,可以正常显示lama-cleaner,说明这一步已完成
至此:lama-cleaner已完成部署
制作蒙板
先看一下我的视频,内嵌字幕位置比较固定,所以相对来讲还是很容易定位的。

第一步,使用自己熟悉的工具拉个白色的柜形框来遮挡住内嵌字幕或者歌词

第二步,把画面整黑

得到一张与视频一样大小的黑色背景图片,且加了遮挡的蒙板图片mask.png
自动脚本
先把video-watermark-removal-script-for-lama-cleaner的脚本下载到本地,也可以git到本地 git clone https://github.com/righttang/video-watermark-removal-script-for-lama-cleaner

接着把视频命名为video.mp4,把蒙板图片命名为mask.png复制到video-watermark-removal-script-for-lama-cleaner目录下。
最后运行run.bat便可以了

现在自动帮我去掉内嵌的歌词中。
总结
过程不算复杂,有前人开路了,在此感谢三位前辈,有你们的付出,我们后辈才能这么轻松解决问题。
Sanster 提供了很好的去水印项目
righttang提供了自动化脚本
AI煉金術提供了方法。
暂无评论