算算也有快两个月没有更新了。今天来更新一下最近的情报。
最近其实主要研究了几件事情。首先要分享的是关于视频处理方便的一些。
rigaya さん 的 NVEnc 项目,之前抽了一点时间为其翻译了一份中文文档。也算是一点微小的贡献吧。
9月20日左右,NicoNico 正式把生放送切换到了 HTML5 播放器,并在9月28日关停了原接口。这一波操作导致之前的一堆下载工具都失效了,于是美海站了出来….
Nico 的直播回放(aka. 时光机)是一个标准无加密 HLS 直播流。坑点来了,明明是点播却是直播流导致如果使用 ffmpeg 下载永远只能是 1x 速度。更坑的是 m3u8 文件和具体的分块都需要带一个 token 进行下载。如果使用这个 token 去请求 m3u8 文件,那么就会按照你请求得到这个 token 的时间作为开始观看视频的起始时间给你返回直播流信息。对于这么厄介的网站,美海的做法是直接根据规律生成全部分块 URL 进行下爆。但是,NicoNico 居然还对并发做了限制,下载并发太高会封禁 token。对此我只能说垃圾网站。
基于 Eventernote 的灵感,创立了一个网站 Event❤ing! 来方便记录活动。并且采用了在我看来比 Eventernote 更具扩展性的架构。原型可能只用了一周多的时间就写完了,后续的功能开发还需要一点时间,目前以 11 月 28 日作为目标(希望那时候能够公测)。
昨天灵动报告 MkvToolNix 无法处理 24bit 的 PCM (装在 QuickTime 里)音频,今天尝试 reproduce 了一下给原作者提了个 issue,目前已经修复了(作者还是厉害的)。
最近还研究了一下所谓字幕特效(based on Aegisub Automation)。最后感觉这个东西还是太反人类了。一是缺少可用的编辑器:在 Aegisub 中编写 Lua 代码简直想死,One-liner 在这个软件里可能可以大展身手吧。二是编码过于依赖经验:这是由于缺少文档和本身设计带来的缺陷。例如假设要重复执行某语句 n 次,有两种选择,一是使用特效行修饰 repeat <n> ,二是使用 maxloop() 函数,而这两种在循环中都需要通过 j 来取得当前迭代次数。问题来了,特么这个 j 是哪里来的,谁知道要用 j 啊。当然这些文档里都有写,不过丑陋就是丑陋,无话可说。
明天,按计划会去参加 这个活动。结束之后应该会有 Repo。
終わり
扫了一眼ACG LIFE突然想起来高中的时候有人不是吐槽过最不喜欢bunny girl了吗哈哈哈哈哈哈哈哈哈哈
所以弃了