What is ASCII Video Studio?

A browser-based real-time ASCII art engine. No downloads, no installs, no command line — just open the page and start creating. Convert any video source into stunning ASCII art with GPU acceleration, 25+ visual effects, and one-click recording.

How It Works

1

Choose a Source

Pick from webcam, video upload, screen capture, or animated 3D models

2

Customize

Select themes, character sets, effects, and adjust resolution in real-time

3

Export

Record WebM video, capture screenshots, or export as GIF, sprite sheets, and more

📹 Input Sources

Four ways to feed video into the ASCII engine

📷

Webcam

Live feed from your camera. Perfect for real-time ASCII selfies and video calls.

🎬

Video Upload

Drop any video file to convert it frame-by-frame into ASCII art.

🖥️

Screen Capture

Capture your screen, a window, or a browser tab and render it as ASCII.

🧊

3D Models

Animated GLB/GLTF models rendered through Three.js into real-time ASCII.

⚡ Render Engines

Two rendering pipelines optimized for different use cases

🧠

CPU Renderer

Canvas-based pixel sampling with per-character color. Maximum compatibility on all devices. Uses LightweightASCII.js.

GPU Renderer

WebGL shader-based rendering at higher resolutions with GPU parallelism. Uses ShaderASCII.js for 60fps at 300+ columns.

🎨 Color Themes

Five color modes that transform the look of your ASCII output

Original

Full-color from source video

Green

Matrix-style terminal green

Amber

Retro amber phosphor CRT

Cyan

Cool cyan sci-fi terminal

White

Classic black & white

🔤 Character Sets

Six ASCII character palettes — from detailed shading to abstract art

@%#*+=-:.

Standard

Classic 10-character ASCII ramp. The iconic look.

$@B%8&WM#

Detailed

70-character gradient for maximum tonal range and detail.

Ñ@#W$9876

Dense

Tightly packed characters for rich, high-contrast output.

█▓▒░

Blocks

Unicode block elements create a pixel-art mosaic effect.

01 01 01

Binary

Only 0s and 1s — pure Matrix digital rain aesthetic.

⠿⠷⠯⠟⠏⠇

Braille

Unicode Braille patterns for ultra-fine dot-matrix resolution.

✨ Post FX Effects

30+ real-time shader effects applied on top of the ASCII output

Neon Edge

Glowing edge detection

Bloom

Soft light bleed glow

🔌 Electric

Lightning bolt distortion

📡 Scan Pulse

Sweeping line reveal

📺 Glitch

Digital corruption artifacts

🌈 Chromatic

RGB channel separation

🌊 Ripple

Water wave distortion

🔮 Kaleidoscope

Mirrored fractal patterns

🟩 Pixelate

Chunky pixel mosaic

💥 Shockwave

Expanding ring distortion

🫧 Underwater

Caustics + water refraction

📺 CRT

Curved CRT scanlines

📼 VHS

Tape tracking noise

🎬 Film Grain

Analog grain texture

🎮 Retro LCD

Game Boy dot-matrix grid

🌃 Cyberpunk

Neon pink/blue split

💊 Matrix

Green digital cascade

🌡️ Thermal

Heat map colors

🔴 Infrared

False-color IR camera

🔷 Hologram

Holographic blue projection

🌈 Rainbow

Animated hue rotation

🎭 Duo Tone

Two-color palette mapping

🌙 Night Vision

Military-grade green

📜 Sepia

Vintage warm tone

🔄 Invert

Negative color flip

🎨 Posterize

Reduced color palette

☠️ X-Ray

Inverted contrast scan

🍄 Acid Trip

Psychedelic color wobble

🖌️ Oil Paint

Painterly smear filter

🪙 Emboss

3D relief carving

🔲 Vignette

Dark edge fading

🌧️ ASCII Rain

Digital rain column overlay

📦 Export & Recording

Multiple output formats for every use case

WebM Recording

Record real-time ASCII to browser-native WebM video with audio.

📸

Screenshot

One-click PNG capture of the current ASCII frame.

🎞️

Animated GIF

Export looping ASCII animations as shareable GIFs.

📄

Text File

Plain text ASCII frame — paste anywhere, share in chat.

🖥️

Terminal Playback

ANSI escape sequence files for terminal/CLI playback.

🎮

Spritesheet + JSON

Game-ready sprite atlas with frame metadata for integration.

🛠️ Built With

WebGL Shaders Canvas 2D Three.js MediaRecorder API getUserMedia getDisplayMedia GLSL Zero Dependencies

🖥️ Take It To The Terminal

Create in the browser. Play back anywhere Node.js runs.

1

Create in Browser

Use the studio to design your ASCII art with any source, theme, and effects

2

Export → Terminal Playback

Click "Export As..." → "Terminal Playback" to download a .zip

3

Run in Your Terminal

Full-color ANSI animations with one command

Terminal
# Unzip the exported file
$ unzip ascii-terminal-1707849600.zip
$ cd ascii-terminal

# Play at normal speed
$ node play-ascii.js

# Play at 2x speed
$ node play-ascii.js 2

# Play at half speed for cinematic effect
$ node play-ascii.js 0.5

The exported zip contains frames.json (ANSI-encoded frames with 24-bit color) and play-ascii.js (Node.js player). Works on any terminal that supports ANSI colors — macOS Terminal, iTerm2, Windows Terminal, VS Code terminal, and Linux terminals.

Upgrade Your Art

Start free. Go pro when you're ready.

Hobbyist

$0 /mo
  • ✅ Unlimited Rendering
  • ✅ Standard Definition Export
  • ✅ All Basic Effects
  • ❌ Watermarked Output