用途:把视频/音频/图像或生成式输入转换为彩色 ASCII 字符画面,输出 MP4(默认)、GIF(640x360@15fps)或 PNG 序列。适合终端风格视频、字符艺术动画、复古文字可视化、矩阵风格效果、音频可视化与歌词叠加等需求。
主要能力:分为六种模式——Video-to-ASCII(视频转 ASCII)、Audio-reactive(音频驱动生成视觉)、Generative(无输入的程序化 ASCII 动画)、Hybrid(视频+音频叠加)、Lyrics/text(定时文本与视觉效果)、TTS narration(配合 TTS API 生成旁白引用视频)。管线统一为 INPUT → ANALYZE → SCENE_FN → TONEMAP → SHADE → ENCODE 六阶段。
使用方式:每个项目为单个自包含 Python 脚本,无需 GPU。核心栈为 Python 3.10+ 与 NumPy,音频分析用 SciPy,图像与字体处理用 Pillow,视频解码与编码通过 ffmpeg CLI,并行渲染用 concurrent.futures,TTS 可选 ElevenLabs API,可选 OpenCV 用于视频抽帧与边缘检测。默认分辨率 1920x1080@24fps,另有竖屏 1080x1920、方形 1080x1080。
关键实现注意:亮度使用自适应 tonemap() 百分位归一化,勿用线性乘法;macOS Pillow 字体高度需用 font.getmetrics();ffmpeg 长任务不要用 stderr=subprocess.PIPE 以免 64KB 缓冲区死锁;调色板字符需在初始化时验证字体支持。
限制:资料未提供安装命令、具体价格、收费模式、平台支持范围与实测效果数据,暂未提供。