无需登录 数据私有 本地保存

视频转ASCII播放器 - 彩色字符实时视频

21
0
0
0
|
80
| |
点击「摄像头」开始实时转换
或拖放视频文件到此处
就绪 FPS: -- |

常见问题与知识

ASCII艺术是使用字符来表现图像的艺术形式。传统ASCII艺术只用单一颜色(如终端绿色),通过字符的疏密来表现明暗。彩色ASCII在此基础上为每个字符添加了原始图像的颜色信息,使画面更加生动逼真。本工具实时将视频每一帧转换为彩色ASCII字符画,字符密度代表亮度,字符颜色保留原始像素色彩,实现独特的视觉效果。

字符集决定了画面风格:
精简字符集(@%#*+=-:. )——10个字符,画面干净利落,推荐日常使用;
标准字符集——包含更多过渡层次,适合精细画面;
方块字符集(█▓▒░ )——使用Unicode方块,呈现像素化风格;
详细字符集——70个字符,层次最丰富,但需要较高的分辨率才能体现优势;
二进制(01)——极简风格,适合科幻或黑客主题。
字符从左到右代表从密到疏(从暗到亮)的映射。

桌面端建议80-120列,画面细腻且流畅(60fps);
移动端建议40-60列,保证流畅度并减少发热;
性能优化技巧:降低列数、使用精简字符集、选择灰度模式(减少颜色计算)、关闭其他标签页。
工具右上角显示实时FPS,如果持续低于30fps,建议降低分辨率。彩色模式相比灰度模式约多消耗15-25%的渲染时间。

支持摄像头实时捕捉(前后摄像头可切换)和视频文件上传(支持MP4、WebM、OGG、MOV等主流格式)。
摄像头权限仅在您点击「摄像头」按钮时请求,数据完全在本地浏览器处理,不会上传到任何服务器
在iOS设备上需要HTTPS才能使用摄像头,如果权限被拒绝,可切换至视频文件模式。支持拖放视频文件到画面区域,使用更便捷。

技术流程:视频帧捕获像素采样亮度映射字符Canvas彩色渲染
每一帧被划分为字符网格(如80×60),每个网格计算平均RGB颜色和亮度值。亮度值映射到字符集中的对应字符(暗→密集字符如@,亮→稀疏字符如空格)。然后在Canvas上用该网格的平均颜色绘制对应字符,形成彩色ASCII画面。整个过程使用requestAnimationFrame驱动,实现实时渲染。

点击「截图」按钮可导出PNG格式的高清图片,保留完整的彩色ASCII效果。适用场景包括:社交媒体头像、创意海报元素、技术演示素材、终端风格壁纸、NFT数字艺术创作等。截图分辨率为当前canvas的实际渲染分辨率,可通过调整字符列数来控制输出细节。