用药房十字放视频:给 24×24 单色 LED 写一个播放器
来源: hugoarnal.com — 2026-09-28
概述
法国街头那种绿色闪光的药房十字,其实是 24×24 的单色 LED 点阵。作者所在学校的学长把它完整逆向工程后办了一场黑客松,提供 C++ 库直接读写点阵;他所在的队伍做了个「视频播放器」,用 ffmpeg 抽帧、ImageMagick 二值化、Python 转格式,让十字真的放起了视频。
核心要点
- 这种十字单价在 200 到 2000 欧元之间,药店退休转手后常流到二手市场;法国 YouTuber Sylvqin 的逆向视频让它重新火了一把。
- 取最大截面后十字是 24 像素宽、24 像素高,只有亮和灭两种颜色,并且有正反两面。
- 学长提供的 C++ 库 Lib_Croix 让读写变得简单,作者只需要把图片缩到 24×24、二值化,再映射成位图写进去。
- 他用 ImageMagick 把图片缩到 24×24 并单色化,再用 Pillow 逐像素输出 x 与「.」的文本文件,这个自制格式顺口叫做 .pharma。
- 视频用 ffmpeg 以 fps=10 抽帧成 PNG,剩下的就是逐帧重复上面那一步。
- 最大的坑是文件顺序:最初忘了排序,所有帧的顺序全乱了,最后加了一段按文件名里数字排序的比较函数才正常。
- 成果如今留在 Epitech Lyon 的 Hub 里作为常设展品,滚动显示「HUB LYON X EPITECH」。
金句
视频本质上就是一堆图片串在一起,所以首先要做的是让十字显示一张静止的图片。
👍 0
👎 0
← 返回 Lobsters 首页