分类
应用

应用创意:家用媒体中心

(这个灵感部分来源于群里的同学)

前阵子群里有同学问,能否用 electron 搭建服务器,提供局域网内的文件共享。

我突然想到,可以做一个这样的简单家用媒体中心:

  1. 封装成 Electron 应用,分发部署会容易很多
  2. 集成 Ghost,作为 CMS,提供 API 和网页服务
  3. 启动后,选择本地视频文件,就自动提取关键信息,然后从豆瓣上抓取影片内容,并生成影片详情页
  4. 然后局域网内电脑就可以访问这个服务,然后点播视频
  5. 也可以集成一些下载工具,直接下载磁力、BT等开放格式

产品功用

从功能来说,虽然弱于同类产品,比如 NAS 服务器。但是对于我这样的用户来说,平时下片和看片不多,偶尔可能需要在家里不同设备上看片,如果有个低成本的贡献工具,会比来回拷简单很多。

教程价值

从教程价值来考虑,这个项目倒是可圈可点。

  1. Electron 跨平台、易部署,其实一直都很受人关注
  2. Ghost 可以提供完整的 RESTful API,甚至好用的界面
  3. 于是我们可以很容易的把注意力集中在:
    1. 使用 RESTful API 的 SPA 开发,Vue3 全家桶可用
    2. 从豆瓣等网站抓取内容,简单的爬虫开发
    3. 集成第三方库,开发下载工具

简单来说,就是技术选型潜力大,开发量可控,开发难度不大,覆盖面广,且最终产品有一定市场价值。似乎是个很好的教程题材。

分类
应用

应用创意:视频剪辑工具 Not-Final-Cut

0. 目标视频类型

我日常要处理的视频类型和工作流程是:

  1. 教学视频、分享视频、讲解视频
  2. 我会录制一个长视频,说清楚前因后果,然后以此视频为主,进行剪辑,大部分时候往下剪,很少往上加
  3. 我也很少分镜、混入多素材等
  4. 我希望通过 STT,得到人声对应的文本。然后以文本为基础进行剪辑,自动删掉不要的内容。也以文本为基础,添加图层、剪辑、音乐等

1. 产品需求

做视频 Up 主一段时间之后,越发感觉缺少一个趁手的视频剪辑工具。结合我的日常录制流程,我需要的剪辑工具应该具备以下功能:

  1. 自动剪掉没有人声的部分。我不说话的片段基本都不需要保留
  2. STT,输出语音对应的文本
  3. 可以根据文本进行剪辑,比如我不想要保留“嗯啊哦这个那个”这种无意义的虚词,都可以剪掉。
  4. 可以使用新文本替代现有文本,作为字幕,自动对齐时间。
  5. 可以方便地插入 slide,用来显示需要强调的内容。时间用文字来标记。
  6. 可以方便地切分视频,类似插入分页符
  7. 可以方便地插入章节标题
  8. 可以方便地插入暂停、插入图片、插入其它视频等,都用文字作为标记。
  9. 可以加片头、片尾、背景音乐等。

2. 产品形态

至于产品形态,我觉得可以分三种:

2.1 命令行工具

  1. 安装:npm i @meathill/nfc
  2. 启动:nfc a.mp4
  3. 打开浏览器,编辑并保存、导出

需要用户能够自行配置 node.js 环境、自行配置 ffmpeg、自行配置云服务 key。可以开放给其它录制教学视频的开发者使用,以便收集需求、bug,说不定还有人给我发 PR。

2.2 Electron 打包

像普通软件一样使用。可以卖给普通用户,不过考虑到大家的付费意愿,不一定能收回云服务的成本。也会有大量盗版问题。

还有个办法是要求用户注册,付少量的费用,只 cover 阿里云的费用。因为转码过程在本地,不消耗我的资源。

2.3 网站

用户上传视频到网站,在线编辑,导出。成本控制会容易一些,不过运营网站挺麻烦,而且视频剪辑需要的资源不是一星半点。

3. 项目启动

项目早就启动了,不过搁置很久了,以后继续吧。

感兴趣的同学可以关注:https://github.com/meathill/not-final-cut

4. 项目进展

  1. 选定视频开始编辑
  2. 剪辑文字
  3. 剪掉没有人声的片段
  4. 导出视频
  5. 修改字幕
  6. 添加章节封面
  7. 打包发布
  8. electron 版本
  9. 网站版本
分类
分享

应用(直播)创意:弹幕收集器(BB酱)

BB酱 v0.1

2021-03-27 更新

经过近两周的开发,我已经用上了 BB酱 v0.1。目前支持以下功能:

  • 支持读取并上传弹幕
  • 按用户名搜索、筛选
  • 取特定时间段弹幕进行抽奖

2021-08-29 想起来就更新一次

  • 支持修改用户信息
  • 支持用户修改自己的密码
  • (正在开发)插件里登录

在 B 站直播了一段时间,发现 B 站没有弹幕记录——其实斗鱼也没有。这里面的产品逻辑应该是:弹幕比评论更短、更情绪化、与视频内容关系更紧密,量也太大,独立的弹幕存在价值稀薄,单独做一个列表的性价比很低。

不过我觉得,对于主播来说,弹幕还是有一些价值的,尤其是我这种没什么人看的小主播,很多时候翻翻弹幕能找回很多继续播的动力。

所以我想做一个浏览器扩展,自动收集直播里的弹幕,然后保存起来。这样需要的时候我就能回看,或者搜索,野炊就经常用这个功能跟弹幕互怼。

另外,B 站的直播互动功能不强,连基础的弹幕投票和弹幕抽奖都不支持,也可以利用这个插件实现。

这个想法吸引我的还有几个点,我觉得很适合用来做直播:

  1. 足够简单,一次直播半个小时就能完成基本功能
  2. 涉及到的技术点也不少,比如 Chrome extension API、Vue 项目搭建、Mutation Observer、Serverless 等,展开讲能讲不少,不展开直接口播介绍一下也可以
  3. 做出来之后可以给其他主播用
分类
应用

应用创意:传承我的数字财产

我有很多数字财产,我相信大家也是如此。其中一些不怎么值钱,比如:

  1. 消费型会员账号,比如爱奇艺
  2. 各种云,比如套路云,大概3、4台服务器,托管着这个博客,以及别的一些朋友的东西
  3. 三五个域名

这些数字财产本身不太值钱,但是突然丢失会比较麻烦。比如域名,可能是帮朋友注册的,一次性付了十年二十年的租金,但是没有指向具体的服务器,如果因为某种原因我暂时无法操作账号,那么当朋友要用域名的时候,就无从下手了。

还有一些数字财产比较值钱,但又不像支付宝微信那样为大家所知,比如各种比特币、电子钱包之类的。很可能周围的人都不知道我有这个。

所以我觉得可以做个应用,叫做“传承我的数字财产”(本来想叫“我的数字遗产”,后来觉得这个名字好像不太吉利,所以改了一下),用来在特殊情况下把这些数字财产传递下去。

简单设计一下它的功能:

  1. 用户将自己的数字财产保存到应用里,比如“meathill,meathill is handsome”
  2. 这段字符会进行加密,确保运营方无法知道内容。这个加密是可逆的,因为将来需要让接收人看到明文。
  3. 用户可以把密码线索用另一种方式保存下来,比如“我小学的名字”
  4. 用户可以设置每个财产的接收人
  5. 用户需要每天打卡,打卡也需要使用密码,单独设置
  6. 如果用户没有打卡,则进入“传承倒计时”,一般是 30 天
  7. 倒计时完成后,系统自动将数字财产,和密码线索发送给指定的接收人
  8. 至此,流程完成

举个例子。有个朋友让我搭了一套网站,然后我就把“服务器、账号、密码”等保存到“传承我的数字遗产”app 里。然后有一天我突然被外星人抓走了,与此同时朋友谈妥了一个亿的融资,准备大力发展他的网站。一周后,他收到系统发送的短信,按照密码线索猜到密码,解密信息之后,就有了完整的服务器权限了。

分类
应用

应用创意:Chrome 共享首页

想做一个 Chrome 插件,替换 Chrome 默认首页,让大家共享收藏夹,这样我就可以跟群里的小伙伴更好的分享内容了。

想解决的问题

  1. 我日常会看到很多有价值的内容,我很乐意在群里分享
  2. 但是分享的时候,总有人错过
  3. 即使没错过,也常常需要回顾
  4. 有些内容可能需要科学上网,比如 ins 团队在 medium 上发的文章
  5. 对于一些有历史的技术,搜索引擎会提供大量无价值、低价值的内容,远低于熟悉该技术的人自己整理的资料库

应该具备的功能

  1. Chrome 首页插件,自动加载无版权美图
  2. 群主创建一个群组,生成一个 32 位的 hash 值
  3. 其它同学输入 key 加入群组
  4. 群主可以设置桌板块、布局等
  5. 其它同学可以提供自己的链接,群主审批后进入首页

未来考虑的功能

  1. 大家可以针对分享的链接进行评论
  2. 大家可以收藏点赞链接
  3. 支持多群组
  4. 支持应用/小程序加载共享链接
分类
应用

应用创意:我也是大腿

直播界风起云涌,如今很多大主播的号召力已经不亚于三四线小明星,比如陈一发。相信很多人都知道,相信很多人也看过这个视频:主播真会玩鬼畜篇08:暴击女王陈一发。像我这样的中老年人其实对 B 站和鬼畜都不怎么感冒,不过对这种视频的传播效力很感兴趣。

今天百度发布了分词产品,虽然我很讨厌百度,但不得不说这个分词产品和它的语音合成产品都给我们这些不会语音合成的开发者创造了新的可能,算是百度积累的一件功德,略微降低了我对它的恶感。

接下来介绍的这个 idea 我其实琢磨一阵子了,它是一个工具,可以用来合成任意鬼畜视频。工作流程如下:

  1. 抓取直播视频,提取音频文件。现在大主播都有回看功能,应该不难。
  2. 把音频文件切割后,利用百度语音转换成文字。切割主要根据停顿,方便识别句子。
  3. 把时间点和文字入库备用。
  4. 选择一首歌,或者自己写个段子
  5. 使用 ES 之类的工具,检索出匹配度最高的句子;也可以使用百度分词工具,分词,查找最匹配的段落
    1. 合成结果类似:
      白日依山尽 ( 2018-01-01 1.mp4,10:10:10-10:10:25)
      黄河(2018-01-02 2.mp4, 10:10:12-10:10:15) 入海流(2018-01-02 3.avi,10:15:22-10:15:35)
      欲穷千里目(无匹配)
      更上一层楼(4.flv,0:0:15-0:0:35|5.mp4, 1:1:1-1:1:20)
    2. 纯文本文件,方便保存和版本管理
  6. 人工预览一遍,对个别词进行调整
  7. 自动裁剪拼接配乐输出视频
  8. 完成

这样一来,即使主播本人未播过的歌曲,也可以根据素材合成出来,比如 陈一发儿:~老公~要抱抱~要亲亲~嗯~人家要嘛~

目前这里面所有步骤都可以使用工具和比较简单的开发语言完成,如果你想积攒编程经验,又无从下手,且喜欢看各种女主播,这个 idea 就不妨拿去一试。

分类
应用

应用创意:好宝宝

在带孩子的日常中,我遇到一些问题:

  1. 孩子喜欢看动画片、玩游戏,作为打了30年游戏的老游戏迷,我认为这是合理的
  2. 但是时间不好控制,主要体现在两点:
    1. 单次时间。我也贪玩,也有时候工作,所以并没办法一直看着他,经常一玩就是1个小时,我回过神来才去把板板关掉。
    2. 多次时间。有时候会给他规定,每天玩一个小时,自己好好吃饭奖励半个小时,不收玩具罚没半个小时等。但执行起来不好好记账根本就忘完了……
  3. 除了看动画片,还有很多其它东西想限制,比如买玩具。因为只有一个宝宝,所以身边所有人都给他买玩具,很难限制住。

所以,我想做这样一款应用,暂名好宝宝,是一个记账类型的产品,不过记账的目的是限制小朋友的娱乐内容和时间。

初级版

初级版基于 Android 手机和定时器,大部分功能和高级版通用,只不过交互形式是图片文字动画。

分为家长端和宝宝端,最好能够局域网互通,实在不行再搞中央服务器。

家长端

  1. 可以对项目内容、数量进行设置,比如“看电视”,“1小时”,“每天恢复1小时”等
  2. 可以设置任务,比如“收玩具”,“奖励看电视1小时”等
  3. 可以给宝宝评价,每天一次,1~5星
  4. 可以设置大任务,比如“收玩具15天”,“攒够100颗星”等

宝宝端

  1. 可以看到当前还有哪些权益可以享受
  2. 开始享受后,计时,到时间自动提醒,比如半个小时或者时间耗尽
  3. 可以展示任务进度
  4. 可以查看自己的打分日历

高级版

高级版基于智能音箱和家电控制。用于这样的场景:

“宅叔叔,我今天还能看电视么?”
“可以,亲爱的,你还能看‘一个小时’。你想继续看《帮帮龙》么?”
“是的,我要看。”

或者:

“宅叔叔,我要玩火车游戏。”
“不行哦,你已经不能再玩了。不过你爸爸说,如果你能‘把作业做完’,就可以多玩‘半个小时’。”
(做完作业后)“我作业做完了。”
“好的,请拿给你爸爸检查吧。(片刻)好了,可以了,玩得开心些。”

青少年版

当孩子长大,开始领月规钱的时候,也可以用这个软件自动划拨。

分类
应用

应用创意:以后再听

以前有个应用叫以后再读,Read it later,后来改名为 Pocket,我现在还在用。不过我的需求是以后再“听”,因为很多时候用眼不方便,比如开车、遛狗,都要用眼;而且白天写代码,感觉眼睛也挺累的,时不时就干涩几天,也想让它俩歇歇。

所以就希望有这样一款应用:

  1. 包含 Android iOS 浏览器插件
  2. 手机端支持微博分享和微信分享,只需要分享网页
  3. 分享后,进入转换队列,可以加标签和提醒
  4. 服务器端下载网页,提取主要内容,然后分段转换成语音
  5. 全部转换完成后,合并文件,然后推送提醒
  6. 直接打开应用,可以查看收藏、转换进度,听,等等
  7. 可以有分享

刚才搜索了一下,暂时没发现符合标准的应用。如果找不到的话,我就打算自己做了,哈哈。