最近被要求下载一些在线流视频,而且这些视频的通过源代码来看大多数都是 m3u8 的链接地址。
其实顾名思义,m3u8 应该只是一个播放列表,打开都是一些 ts 后缀的文件,下载的话按照常规思路都必须要批量再合并。
但是换个思路的话,用 ffmpge 解码播放保存视频流的话,那就简单许多了。
最近被要求下载一些在线流视频,而且这些视频的通过源代码来看大多数都是 m3u8 的链接地址。
其实顾名思义,m3u8 应该只是一个播放列表,打开都是一些 ts 后缀的文件,下载的话按照常规思路都必须要批量再合并。
但是换个思路的话,用 ffmpge 解码播放保存视频流的话,那就简单许多了。
前言:
我是在 2019 年左右就已经入手 Pinebook Pro 了,我依稀记得那时候一同折腾的电脑还有 Chuwi Minibook ,然而快一年半过去了,这台 Pinebook Pro 大部分时间都在吃灰,直到前一阵我的 ThinkPad X1 Carbon 2017 丢失了,我实在是没电脑用了,才把它拿了出来当作“主力机”用了一段时间。
而且说实话,Pinebook Pro 刚发售的时候,这个电脑的生态实在是不太完整(虽然比起老款 Pinebook 已经很优秀了)。考虑到现在我已经有了新的临时用的主力笔记本,那么也可以暂时放下这个 Pinebook Pro 了,使用 PInebook Pro 的日子是一段有趣而又痛苦的回忆,不过姑且来说也是一个机会,让我认真体验了一下这个”开源 Arm LInux 笔记本“,感受到了它的优点和缺点,所以我觉得我应该也有资格在这里主观的评价一下这台电脑了。
惊闻 Fedora 34 将会用 Pipewire 全面取代 Pulseaudio,很多网友都喜大普奔,像极了当初吹 Wayland 的样子。
但这并不是我们切换到 Pipewire 的理由,更好的理由是对于蓝牙的“LDAC”“APTX”之类编码格式的支持,就连当初写 Pulseaudio Patch 的大佬都表示不想开发了,因为 Pipewire 更有前途。
所以还是切换一下看看罢,没准更好呢?
DELL MS5320W 是一款很牛逼的少见的采用蓝牙 5.0 技术的鼠标,不过我买回来没用多久就发现了问题:
这破鼠标用着用着就会断掉。
我一开始以为是 BlueZ 的问题,我尝试进行了各种优化,不过我奇怪的发现了这个鼠标断掉的规律:
通过运行 bluetoothctl 进行实时观察,发现每次鼠标卡顿的时候,都是鼠标断开连接,然后 10 秒的时间就是“重新发现鼠标并重新连接”。
但是为什么会断开连接呢?我几乎测试了所有关于 BlueZ 的优化,而且还尝试更换了笔记本的蓝牙无线网卡,但都没有解决这个问题,有趣的是我找了个蓝牙 3.0 的老鼠标,反而就稳定的多。
众所周知,Macbook 的触摸板是体验最好的,很多果粉都吹 Macbook 的触摸板用了之后“就不再想要去用鼠标”。
我是用过 Macbook 的触摸板的,不过我用的时候比较早,不瞒大家说,我上大学的时候除了一个 Windows 的游戏本,我主要干活的本子是一个 Apple iBook G4。当时我是一个不折不扣的果粉,曾经我也觉得自己会成为一个鉴定的果粉,继续购入 iPhone、iPad、Macbook 之类的,当然好在造化弄人,我没有成为那样的家伙。
当然今天不是忆往昔的,接下来说正事儿。
之前不是发现 Fcitx 不能在 WPS Linux 下使用嘛。
而且囧脸那里也有一个 issue 关于这个:
https://github.com/fcitx/fcitx5/issues/83
网络上经常给的解决方案是设置:
env QT4_IM_MODULE="fcitx5"
之后再启动 WPS 就可以用输入法了,但是这招对我没用。而且通过囧脸在各个地方的发言(涵盖 Github IRC SNS),设置成 fcitx5 并不是真正的解决问题,而是因为找不到真正的“fcitx5”而 Fallback 到了 xim 才解决问题。
所以我们设置个鸡巴毛“fcitx5”啊,直接设置“xim”不就好了嘛!
伟大的囧脸终于发布了 Fcitx 5 正式版,虽然他没有写什么正经的发布日志,只是在自己的邮件列表里发了一封信,我约莫着大部分人都不知道有这回事。
但这不重要!
Fcitx 5 正式版还是发布了,而且撸一管的功夫,都变成 Fcitx 5.0.2 了!
ThinkPad X1 Carbon 2017 的指纹硬件 ID 是 138a:0097,很遗憾,Linux 下的官方指纹管理模块是不支持这玩意的,网络上有很多大神在进行逆向工程,让这个模块在 Linux 下可用,但是折腾了那么久,感觉还是比较尴尬。
曾经有一个方案,是 Patch 掉 libfprint,不过那个方案也就工作了大概半年,很快 libprint 就发布了 2.0 版本,原本的 Patch 也就嗝儿屁了。
不过最近有人使用了新的方法解决了这个问题,直接用 Python 写了个指纹管理和驱动,替代掉原本的傻逼 libprint,于是就可以工作了,感谢 uunicorn 以及 Marco 等幕后人员的工作。