About this tool
This converter takes a video file, or your webcam, and turns a stretch of it into a sequence of black-and-white frames sized for a small OLED display. Each frame goes through the same clean-up and conversion as the Image to Pixels tool, and the result can be played back, trimmed, and exported as a GIF or as Arduino code.
The video is decoded by your own browser and never uploaded. The sections below walk through a conversion and explain the choices that decide how good - and how big - the result is.
The converter offers eight methods:
| Method | Type | Good for |
|---|---|---|
| Floyd-Steinberg | Error-diffusion dithering | Detailed, photo-like frames |
| Atkinson | Error-diffusion dithering | Punchier contrast with cleaner highlights |
| Bayer 4×4, Bayer 8×8 | Ordered dithering | Smooth playback with little flicker |
| Otsu | Automatic global threshold | Silhouettes and high-contrast scenes |
| Adaptive Mean, Adaptive Gaussian | Local threshold | Uneven lighting |
| Sauvola | Local threshold with contrast check | Text and drawings on a plain background |
Watch out for flicker. Error diffusion decides each pixel from the errors of its neighbours, so a tiny change between two frames - a little camera noise - can rearrange the dots across a whole area. Played back, that shimmers. Ordered dithering and thresholds decide each pixel on its own, so still parts of the scene stay still. If a converted clip crawls, try Bayer 4×4 or Otsu.
The Image to Pixels guide explains each method in more depth, and Use Image Best copies the settings that won there.
Frames = seconds × sample rate, and each 128 × 64 frame is 1024 bytes. For example:
Sample rates of 8 to 12 frames per second usually look smooth on a small screen. Higher rates mostly add frames that look almost the same, and memory, without looking better.
The converter can only use formats your browser can play. If a file will not open, convert it to MP4 (H.264) or WebM first.
No. Frames are captured into the page itself; stop the webcam with Stop Webcam when you are done.
Save Timeline Draft keeps the frames in this browser, and Export Animation JSON saves a file you can import again.
Related: arrange and fine-tune frames in the Animation Studio, or clean up a single frame in the Pixel Editor.