前言
最近在家KTV的时候,想唱一下流行的《晚风心里吹》林峰版本的,找不到现成的KTV版本,只有一个广卫和,而且是内嵌了歌词的,就想自己制作一下,学习一下,这种内嵌歌词跟内嵌字幕是一样的原理的,这里记录一下去内嵌歌词的过程。
需要工具
video-watermark-removal-script-for-lama-cleaner
自制一张蒙板mask.png文件
第一个是主项目,第二个是自动化脚本
效果
![去前效果](https://oss.mailberry.com.cn/picgo/2023/03/%E5%8E%BB%E5%89%8D%E6%95%88%E6%9E%9C.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
去前
![去内置字幕后](https://oss.mailberry.com.cn/picgo/2023/03/%E5%BA%8F%E5%88%97%2001_2%5B00_00_33%5D%5B20240125-104404%5D_cleanup.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
去后效果
步骤
部署lama-cleaner和制作好蒙板图片mask.png,再跑自动脚本
部署lama-cleaner
第一步,安装lama-cleaner pip install lama-cleaner
![image-20240125101552721](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125101552721.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
使用命令安装,前提你的环境已经有pip和pytion这些基本的条件,没有请先自行安装好所需要的环境
等待安装
第二步,运行lama-cleaner lama-cleaner --model=lama --device=cpu --port=8080
![image-20240125102357929](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125102357929.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
使用命令运行,我没有显卡,所以device我使用了cpu,端口使用了8080,后面的脚本需要这个端口
运行完成,并且可以通过http://127.0.0.1:8080
![image-20240125102606794](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125102606794.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
打开地址,可以正常显示lama-cleaner,说明这一步已完成
至此:lama-cleaner已完成部署
制作蒙板
先看一下我的视频,内嵌字幕位置比较固定,所以相对来讲还是很容易定位的。
![image-20240125105841235](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125105841235.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
第一步,使用自己熟悉的工具拉个白色的柜形框来遮挡住内嵌字幕或者歌词
![image-20240125105833389](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125105833389.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
第二步,把画面整黑
![image-20240125105854441](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125105854441.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
得到一张与视频一样大小的黑色背景图片,且加了遮挡的蒙板图片mask.png
自动脚本
先把video-watermark-removal-script-for-lama-cleaner的脚本下载到本地,也可以git到本地 git clone https://github.com/righttang/video-watermark-removal-script-for-lama-cleaner
![image-20240125110221045](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125110221045.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
接着把视频命名为video.mp4,把蒙板图片命名为mask.png复制到video-watermark-removal-script-for-lama-cleaner目录下。
最后运行run.bat便可以了
![image-20240125114338622](https://oss.mailberry.com.cn/picgo/2023/03/image-20240125114338622.png?x-oss-process=image/watermark,text_TWFpbEJlcnJ5LmNvbS5jbg,type_ZmFuZ3poZW5naGVpdGk,size_18,shadow_50,t_70,g_se,x_10,y_10,color_ffffff)
现在自动帮我去掉内嵌的歌词中。
总结
过程不算复杂,有前人开路了,在此感谢三位前辈,有你们的付出,我们后辈才能这么轻松解决问题。
Sanster 提供了很好的去水印项目
righttang提供了自动化脚本
AI煉金術提供了方法。
暂无评论