ascii-video

Convert video, audio, and generative input into colored ASCII character video output.

1|Updated Aug 6, 2026
One-click install
npx skills add https://github.com/agtktID/indagis-agent --skill ascii-video-agtktid
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ascii-video
Source: https://github.com/agtktID/indagis-agent/tree/main/skills/creative/ascii-video
Command: npx skills add https://github.com/agtktID/indagis-agent --skill ascii-video-agtktid

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pillow, scipy, opencv-python, and includes references (resource) components.

What problem does it solve? Creating animated ASCII art video requires building a full rendering pipeline from scratch: font rasterization, character grids, audio analysis, effects, shaders, and ffmpeg encoding. This Skill gives an agent the complete architecture and reference implementations to produce colored ASCII MP4/GIF videos without a GPU. ## Core Features & Use Cases - Six production modes: video-to-ASCII conversion, audio-reactive visualizers, generative animation, hybrid video+audio, timed lyrics/text overlays, and TTS-narrated quote videos. - Full effect vocabulary: 21 value field generators, 9 particle systems, 38 composable shaders, 20 blend modes, 24 character palettes, and an OKLAB/OKLCH perceptual color system. - Hardware-adaptive rendering: quality profiles from 540p draft to 4K, parallel multi-worker encoding piped to ffmpeg, with per-scene tonemapping to fix the inherent darkness of ASCII on black. - Use Case: Given a music track, build a 3-minute audio-reactive ASCII visualizer with beat-triggered particles, per-section effect changes, and a cinematic shader mood, rendered at 1080p 24fps. ## Quick Start Ask the agent to create an audio-reactive ASCII music visualizer from your audio file, specifying the mood, resolution, and output format you want.

Frequently Asked Questions about ascii-video

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a video to ASCII art animation in Python?▼

Decode the source video with ffmpeg, sample per-frame luminance and edges, map brightness values to characters from a density palette, and render colored character grids onto a pixel canvas with Pillow font bitmaps. Pipe the raw RGB frames back to ffmpeg for H.264 encoding.

How to make an audio-reactive ASCII music visualizer?▼

Analyze the audio with SciPy FFT to extract frequency bands, RMS energy, spectral centroid, and beat detection per frame. Drive value field generators, particle systems, and shader intensity from those features, then encode frames to MP4 with the audio muxed.

Does ASCII video rendering require a GPU?▼

No GPU is required. The pipeline runs on CPU using NumPy-vectorized effects and Pillow font rasterization, with concurrent.futures splitting frames across worker processes. A 1080p 24fps frame renders in roughly 100-200ms per worker.

Why does my ASCII video look too dark?▼

ASCII characters are small bright dots on black, so most frame pixels are background and linear brightness multipliers clip highlights. Use percentile-based adaptive tonemapping with gamma around 0.75 instead, and prefer screen blending over overlay for dark layers.

Why does ffmpeg hang when encoding long ASCII videos?▼

ffmpeg deadlocks when stderr is piped on long encodes because the buffer fills at about 64KB. Redirect stderr to a log file instead of subprocess.PIPE, and write raw RGB frames to stdin while keeping stdout as DEVNULL.

What are the limitations of Unicode character palettes in ASCII video?▼

Not all Unicode glyphs render in every monospace font, and some characters collapse to blobs at small font sizes. Validate palettes at initialization by rendering each character and silently dropping blank glyphs before use.