/TOOL · VIDEO TO ASCII
Load an MP4, MOV, WebM or GIF and it plays back as ASCII art, live, in this page. Change the output width, the character ramp and the contrast while it runs, pause on the frame you want, and export that frame as a PNG. The file is read on your machine and never uploaded.
Nothing is uploaded. The clip is decoded by a hidden video element inside this page and every frame is sampled by a canvas, so the file never leaves your device. There is no server step and no account. To render a whole clip out as a moving file, open the full ASCII Magic studio, which exports MP4 and GIF.
/HOW IT WORKS
Drop an MP4, MOV, WebM or GIF onto the player, or click Choose file. It starts playing as characters straight away, muted, on a loop.
Output width is the number of characters across. Rows are derived from your clip's aspect ratio, so you only ever set one number.
The ramp is the ordered list of characters from heaviest to lightest. It sets the contrast curve of every frame at once.
Pause where you want it and export that frame as a PNG. For the whole clip as a moving file, use the studio instead.
/THE CONTROLS
Columns across, from 40 to 220. Everything else follows: the row count comes from the clip's aspect ratio, and the character size shrinks so the grid still fits the panel. Wide grids read as footage. Narrow grids read as texture, and they run a lot faster on a modest machine.
An ordered string, heaviest glyph first, lightest last. Each cell's brightness picks one character out of it. Ten levels is the safe default for video. Seventy levels gives smoother gradients but many of its glyphs look alike in motion, so it can shimmer between frames.
Video tends to sit flatter than a photograph, so the middle of the ramp does all the work and the picture turns to mush. Raising contrast spreads the brightness values back towards both ends of the ramp, which is what puts the highlights and the shadows back into the frame.
Pause stops the frame loop, not just the video, so the ASCII freezes exactly where it is. That is how you line up the frame you want before exporting it. A GIF pauses the same way, even though the underlying image keeps cycling in the background.
/SCOPE
This is a player and a frame grabber. It converts and shows, in real time, and it hands you single frames as PNG. It does not encode video, because writing an MP4 means running every frame through the engine and then muxing the result, which is a different job with a different progress bar.
That job belongs to the ASCII Magic studio, which takes the same footage, runs it through fifteen style engines including characters, dither, halftone dots, pixel art, mosaic and voxel, and writes an MP4 or a GIF at the end. If you want the background on the technique rather than the tool, the video to ASCII style guide covers frame rates, ramps and what survives compression.
/FAQ
/DO MORE WITH ASCII MAGIC
The studio behind this page keeps the colour, adds dither, halftone, pixel art, mosaic, LEGO and voxel on top of the characters, and writes the finished clip out as an MP4 or a GIF. Still entirely in the browser.
Open the editor →/RELATED
This page plays moving footage. For a single photo, use the image to ASCII converter. For a word as a banner, use the text to ASCII generator, or browse all the tools.