ascii-video

Convert video, audio, and generative inputs into colored ASCII character videos as MP4 or GIF.

5|2|Updated May 26, 2026
One-click install
npx skills add https://github.com/perasyudha/Nyxora --skill ascii-video-perasyudha
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ascii-video
Source: https://github.com/perasyudha/Nyxora/tree/main/packages/core/playbooks/creative/ascii-video
Command: npx skills add https://github.com/perasyudha/Nyxora --skill ascii-video-perasyudha

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Creating animated ASCII art videos requires building a full rendering pipeline from scratch: font rasterization, character grids, audio analysis, shader effects, and video encoding. This Skill gives an agent the complete architecture and reference knowledge to write a single-file Python renderer that turns video, audio, images, or pure math into colored ASCII character video. ## Core Features & Use Cases - Six Production Modes: Video-to-ASCII conversion, audio-reactive visualizers, 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 blend modes, particle systems, feedback buffers, and masking for layered cinematic composition. - Hardware-Adaptive Rendering: Auto-detects CPU/RAM, picks quality profiles from 540p draft to 4K, and parallelizes encoding across workers piping raw frames to ffmpeg. - Use Case: Ask the agent to build a 3-minute audio-reactive music visualizer; it analyzes FFT bands and beats, designs per-section scenes with distinct palettes and shaders, renders frames in parallel, and outputs a finished 1080p MP4 with muxed audio. ## Quick Start Ask the agent to create an ASCII art video from your audio or video file, describing the mood and style you want, and it will build and run the renderer for you.

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 composite them onto a pixel canvas with pre-rasterized font bitmaps. Pipe the resulting 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 onsets per frame. Drive value field generators, particle systems, and beat-reactive shaders from those features, then encode frames to MP4 with the audio muxed in.

Does ASCII video rendering require a GPU?

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

Why does my ASCII video look too dark?

ASCII characters are small bright marks on a black background, so most frame pixels are dark and linear brightness multipliers clip highlights. Use percentile-based adaptive tonemapping with gamma around 0.75 instead of multiplying the canvas by a constant.

Why does ffmpeg hang when piping rendered frames?

Setting stderr=subprocess.PIPE on a long-running ffmpeg encode deadlocks once the stderr buffer fills at about 64KB. Redirect stderr to a log file instead and keep only stdin open for the raw RGB frame stream.

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

Not all fonts render every Unicode glyph, and unsupported characters silently produce blank cells. Validate each palette at initialization by rendering every character and dropping any that produce empty bitmaps.