Video-in-a-code experiments
live · research demoResearch demos: a 60-second video packed into one scannable color code, and a 10-minute film that plays from 130 chained QR codes. Not products — proofs that the idea holds.
What they are
Two standalone experiments in the same family: can a normal camera scan decode video, not just a URL? Both run offline as installable web apps — no server round-trip to play the video back.
- Camcode. A whole 60-second video encoded into one camera-scannable color code. A plain-JS decoder (no OpenCV, no ArUco) reconstructs it byte-exact, with Reed-Solomon error correction for real-world camera noise.
- Fold & Kernel. A 10-minute film played from a chain of 130 color QR codes, each one a standard-compliant QR that a stock QR scanner can still read on its own — this one links forward to the next.
Why bother
Most "video in a QR code" demos are a gimmick: a few seconds of low-res footage crammed into one frame. These push further — real-length clips, verified byte-exact against the source, decoded in-browser with no native dependencies. The honest label is research demo: they prove the encoding holds up, not that it's a shipped product.
See them
Camcode: camcode.pages.dev
Fold & Kernel: qr-fk.pages.dev
Stack
Plain JS/Canvas decoders, Reed-Solomon error correction, deployed as static PWAs on Cloudflare Pages.