okay so this started because I wanted to watch the Odyssey trailer on the back of my phone. as a meme
getting one video to look halfway decent on the 25×25 matrix took way longer than it should have — turns out just downsampling a frame naively looks like garbage, you have to actually average the pixels properly or faces turn into noise. anyway I went down that rabbit hole and by the end of it I had a pipeline that didn’t care what video you gave it. so I kept going.
what it does now:
pick any video from your gallery, pinch-pan to crop it, trim it, hit process. plays on the back of your phone. nothing leaves the device
lyric studio — load an LRC file, preview it frame by frame, export as a glyph toy
live lyrics — reads whatever’s playing on your phone (any app, not just spotify) via mediasession, pulls time-synced lyrics from lrclib, scrolls them on the matrix in real time. works in japanese too which was a fun problem to solve
toy manager — save and manage your stuff
install situation: Play protect hard blocks from installing the apk directly, I’ve submitted an appeal, lets see how that goes
Other than that its fairly simple to install it through adb tools if you have experience with that, instructions are there on the project’s github.
I’ve tried my best to keep it as transparent and open as possible, the code and the apk build are done using github actions, ive also hooked up virustotal api to scan and display the report on the releases.
This is my first time trying to publish a project like this so any constructive critique/ help regarding the installation situation is appreciated.
source is fully open: github.com/rickastley12/OdysseyGlyph