夜雨聆风学习资料网

ARTICLE · 982203

为了遮挡动画片里的字幕,我用AI搓了个软件

为了遮挡动画片里的字幕,我用AI搓了个软件

我前面提到过,我家娃学英语,主要靠动画片磨耳朵。

但有个特别烦人的事,网上下载的很多动画片,字幕是直接嵌在画面里的,关不掉。

特别是小孩识字后,更会不自觉盯着字幕看。

对想练听力的人来说,这真的很影响效果。

大人其实也一样。

本来想让耳朵多干活,结果眼睛全抢了戏。

为了去掉字幕或者挡住字幕,家长们也是拼了。

有的强迫自己不去看。

有的花大量时间找无字幕版本。

还有的直接在屏幕上贴纸条。

我也试过,效果都不太行。

后来我想,为什么不自己搓个 App 出来呢?

我特别喜欢用 VLC 播放器,恰好它还是开源的。

于是我拉下它的源码,自己魔改了一个。

因为有 AI 帮忙,做这种事的效率真的高了很多。

这个软件能干啥?

这个软件我有两个名字。

英文叫 SubMask Player,中文叫“苏幕遮”。

版本从 1.0 开始,手机和电视都能装。

它能干的事不多,但都是我最想要的。

可以播放本地视频、U 盘视频、局域网视频,格式支持很全,这是继承 VLC 的底子。

我做的只是在画面底部加一条黑色遮罩,把内嵌字幕盖住。

遮罩的位置、高度、颜色都能调,不同片源都能适配。

主流的智能电视上也能用,遥控器操作没问题。

视频存在本地或 U 盘就行,不用联网,没广告,没会员。

对想让孩子裸听英语动画的家长来说,这个工具可以解燃眉之急。

眼睛没字幕可看,耳朵就只好认真干活了。

我是怎么做出来的?

整个制作过程比我想象中顺利,主要靠 AI 加持。

我先拉了 VLC for Android 的源码,看懂了构建结构。

然后做了几件事:

把原版的包名改成自己的,应用名改成 SubMask Player / 苏幕遮,版本从 1.0 开始,避免和VLC原版混淆。

在播放器界面上加了可调节的遮罩层。

按四种 CPU 架构分别出包,让更多设备能装。

生成发布证书,配置好签名,现在跑一个脚本就能自动出正式版 APK。

听起来挺专业吧?

其实 AI 把工程骨架、报错排查、签名配置都帮我理清楚了。

我只需要想“我要什么功能”和“界面怎么交互”。

电视上装不上,我是怎么解决的?

软件做好后,我在手机上试了,没问题。

但装到电视上,特别是一台 TCL 电视上,怎么都装不上,提示“安装包无效”。

连上 adb 一看,报错是:

ounter(lineFailure [INSTALL_FAILED_VERIFICATION_FAILURE]

意思是电视系统的包验证器拒绝了这个 APK。

查了半天,发现是两个原因叠加的。

第一个,签名证书算法不兼容。

最开始自动生成的证书用了 SHA384withRSA,但这台 Android 9 的 TCL 电视对 SHA384 支持不好,验证签名直接失败。

后来我重新生成 SHA256 的证书,这个问题才解决。

第二个,APK 里带了一些未签名的 META-INF 文件。

编译时会在 APK 里塞进一些辅助文件,比如 app-metadata.properties、version-control-info.textproto 这些。

这些文件不在 APK 签名保护范围内,部分电视的包验证器会把它们当成不可信内容,拒绝安装。

我在构建配置里加了排除规则,把这些文件去掉,电视才能正常装上。

最后验证成功的那一刻,还是挺有成就感的。

最终测试功能可用没有明显问题之后,我也把代码放GitHub上开源了。

现在的家长,应该学会用 AI 动手解决问题

这件事让我再一次觉得:现在的家长,如果想给孩子创造更好的学习环境,不应该只会找资源和买会员,而应该学会用 AI 自己动手解决问题。

以前做一个能用的电视软件,要懂 Java、Kotlin、Android 构建、签名、Gradle,门槛极高。

但现在有 AI 辅助,一个普通家长也能做到以前需要多年开发经验的程序员才能做到的事情。

AI 没有让家长变成专业程序员,但它把“动手做工具”的成本降得很低。

与其在群里求无字幕资源,不如花点时间做一个自己能控制的小工具。

电视,是英语启蒙最好的工具

在我陪孩子启蒙英语的3年里,我始终认为电视是英语启蒙最好的工具,详细操作我也记录在之前的文字里了,感兴趣可以看看。

这里只说一句核心观点:

屏幕大、距离远,孩子更容易进入理解输入状态。

动画片画面和声音高度对应,即使听不懂也能猜出意思。

家长不需要一直陪读,孩子可以自主看,听力输入量才能堆上去。

字幕遮挡只是让电视这个工具更纯粹。

让画面和声音成为唯一的信息通道,逼着耳朵先工作。

写在最后

这个软件的初衷,不是为了做一个产品,而是想解决一个具体的学习问题。

它还很粗糙,但已经能用了。

如果你也遇到内嵌字幕关不掉的烦恼,不妨试试看。

更重要的是,我希望这件事能给大家带来一点启发:

遇到问题了,先想想能不能自己动手做一个工具。

在 AI 时代,这真的不再遥远。

如果有需要的家长,可以关注后在后台私信 苏幕遮 

然后我把安装包发给你,目前只有安卓版本的。

对于孩子使用,我更推荐在智能电视上用。

如果发现了问题,可以跟我沟通,也可以自己复制一份源代码修改。

这个软件的开源地址是 https://github.com/totosahora/subtitle-mask-player 。

相关学习资料