A local-browser experiment

Every frame.
A knight move.

Turn your video into black and white knights on one giant chessboard. Fixed silhouettes. Real L-shaped jumps. An image made only by their positions.

Try it with your video
Your video never leaves your device.

Decoding, knight movement, rendering, and MP4 encoding run locally in your browser. No uploads. No analytics. No cloud fallback.

LOCAL ONLY

01 / Make a moving board

Your video, reimagined.

Black & white knights · silent MP4
Checking this browser’s local encoding support…

Start with a short clip.

Drop a video here, or choose one from your device.

MP4 recommended. Input must be playable by your browser.

Choose your board
Estimated outputChoose a video first64–192 squares across

Try 3–10 seconds and 96–128 columns first. Fewer columns make the knight shapes easier to see. Large boards cost time and memory. *Portrait output may use smaller cells to fit encoding limits. Keep this tab open. Exports have no audio.

Choose a video to begin. Nothing will be uploaded.

Your source

LOCAL FILE

Your source appears here.
It stays on your device.

No file selected

Moving knights

SILENT OUTPUT

Black and white knights.
One continuous board.

Ready when you are

Result controls seek both videos. Use Zoom frame → 100% to inspect the knight silhouettes.

02 / The rules behind the image

A little constraint.
A lot of knights.

01

Positions make the picture.

Large, fixed black and white knight silhouettes sit on a fixed gray checkerboard. The source guides placement and movement, never the board colors or piece artwork.

02

Every knight stays itself.

A custom first arrangement sets the inventory. Each knight keeps its ID and color. It can jump to an empty cell once per frame, over other pieces. No captures or resets.

03

Not a two-player game.

Either color can move next. There are no kings, checks, or alternating turns. Every move still follows the knight’s exact (2,1) or (1,2) L-shaped geometry.

Choose motion, not miracles.

Bold silhouettes and steady movement work best. A fixed inventory cannot match every brightness change. Fast cuts, fine text, and tiny details may not survive. Compare the full result, not just the first frame.

What if my browser cannot encode the video?

This page needs browser video decoding, Canvas, and WebCodecs H.264 encoding. Support depends on your browser and device. A current Chromium-based browser is a good place to start, but support is checked, not assumed. If encoding is unavailable, conversion stops with an explanation. Your video is never sent to a server as a fallback.

What stays private?

Your selected file, decoded frames, board states, and encoded result stay in local browser memory. The page loads its own code and knight images, but makes no upload requests and includes no analytics. Clear the file to release this page’s previews and downloads. Save the result first if you want to keep it.

Frame inspector

Fit

Playback is paused. Drag to pan, or use the scrollbars. Zoom changes this view only.