ascii-video

Converts video, audio, and generative inputs into colored ASCII character video rendered to MP4 or GIF.

Updated May 4, 2026
One-click install
npx skills add https://github.com/Junkfooooood/hermes-governance --skill ascii-video-junkfooooood
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ascii-video
Source: https://github.com/Junkfooooood/hermes-governance/tree/main/skills/creative/ascii-video
Command: npx skills add https://github.com/Junkfooooood/hermes-governance --skill ascii-video-junkfooooood

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 solving font rasterization, character grid composition, audio analysis, color mapping, and video encoding from scratch. This Skill gives an agent the complete pipeline and reference knowledge to build single-file Python renderers that turn any input into colored ASCII video output. ## Core Features & Use Cases - Six production modes: video-to-ASCII conversion, audio-reactive visualizers with FFT beat detection, generative procedural animation, hybrid video+audio, timed lyrics/text overlays, and TTS-narrated quote videos. - Full effect vocabulary: 21 value field generators, 24 character palettes, 38 composable shaders, 20 pixel blend modes, particle systems, feedback buffers, and masking for layered multi-grid composition. - Hardware-adaptive rendering: auto-detects CPU/RAM, selects quality profiles from 540p draft to 4K, and parallelizes encoding across workers piping raw RGB frames to ffmpeg. - Use Case: Give the agent an audio track and ask for a 3-minute audio-reactive ASCII music visualizer; it writes a Python script with per-section scenes, beat-triggered particles, and shader moods, then renders a 1080p MP4. ## Quick Start Ask the agent to create an ASCII art video from your video file, audio track, or a generative concept, 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?

Sample frames from the source video, map per-cell luminance to characters from a density-sorted palette, and color cells from the original pixels. Render each frame onto a pixel canvas with pre-rasterized font bitmaps and pipe raw RGB frames to ffmpeg for H.264 encoding.

How do I make an audio-reactive ASCII visualizer?

Analyze the audio with 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 so visuals pulse and shift with the music.

Does ASCII video rendering require a GPU?

No GPU is required. The pipeline runs on CPU with NumPy-vectorized effect math and Pillow font rasterization, parallelized across worker processes. A 1080p 24fps frame renders in roughly 100-200ms, with quality profiles adapting to detected hardware.

Why does my ASCII video look too dark?

ASCII characters are small bright marks on black backgrounds, so linear brightness multipliers clip highlights while leaving frames dark. Use percentile-based adaptive tonemapping with gamma correction (default gamma 0.75) to lift shadows without blowing out bright cells.

Why does ffmpeg hang when encoding long ASCII videos?

Piping ffmpeg stderr to subprocess.PIPE deadlocks once the 64KB buffer fills during long encodes. Redirect stderr to a log file instead, and keep stdin as the raw RGB frame pipe.

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

Not all fonts render every Unicode glyph, 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.