今天跟大家伙儿唠唠我捣鼓的这个“freeok”,名字挺随便起的,就是“随便看看还行”的意思。这玩意儿就是个本地视频播放器,外加一点点在线资源聚合的功能,纯粹是自己为了方便,没事儿瞎折腾出来的。
我是嫌电脑上各种播放器广告太多,而且动不动就弹窗,烦得要死。就寻思自己能不能搞一个干净点的,能直接播放各种格式视频的工具。说干就干,先从网上找了个开源的播放器内核,然后就开始吭哧吭哧地改代码。
第一步:搭框架。我用的是Python,主要是这玩意儿上手快,改起来也方便。先用PyQt写了个简单的界面,就一个播放窗口,几个按钮,丑是丑了点,但能用就行。第二步:搞定本地播放。 这部分还开源的内核已经把大部分工作都做了,我主要就是调接口,把视频文件读取进来,然后扔给内核去解码播放。遇到的坑就是各种视频格式的兼容性问题,有些格式需要额外的解码器,就得自己去网上找,然后配置到播放器里。
- 比如,有些老的AVI格式,就得装特定的解码器才能播放。
- 还有些MKV格式,字幕显示有问题,就得自己研究怎么调整字幕的编码格式。
第三步:加点在线功能。光能播本地视频还不够,有时候想看点新的,还得自己去找资源,太麻烦。我就想,能不能把一些在线的视频网站聚合起来,直接在我的播放器里就能搜到。这部分就稍微复杂点了,得自己写爬虫,去抓取各个网站的视频信息。
第四步:美化界面。 播放功能有了,但是界面实在太丑了,就花了点时间,找了点素材,把界面稍微美化了一下。加了点颜色,换了几个图标,总算看着顺眼多了。
一步:打包发布。为了方便自己使用,也方便分享给朋友,我就把这个“freeok”打包成了exe文件,这样就可以直接在Windows上运行了。打包的过程也遇到一些问题,比如依赖库的版本问题,打包后的文件太大等等,都一一解决了。
现在这个“freeok”虽然还很简单,功能也不多,但基本满足了我日常看视频的需求。而且最重要的是,没有任何广告,用起来非常清爽。还有很多可以改进的地方,比如增加更多的在线资源,优化播放性能等等,以后有时间再慢慢折腾。
这回自己动手做一个小工具,还是很有意思的。不仅学到了很多新的知识,也体验到了自己动手解决问题的乐趣。如果你也对编程感兴趣,不妨也尝试着做一些自己需要的小工具,相信你也会从中获得很多乐趣。