Содержание
ASCII-видео снова вылезло из музейной полки, но уже с претензией на веб-стриминг: разработчик YusufB5 опубликовал ASCILINE Engine, движок для вывода видео через текст и цветные блоки.
В описании проекта он обещает 360p при 30 FPS и называет такой поток «unblockable», то есть неблокируемым. С последним тезисом всё не так гладко.
ASCILINE рисует видео символами и цветными блоками
ASCILINE Engine работает как рендерер для веба: он берёт исходное видео и переводит картинку в текстовое представление, а в продвинутом режиме заменяет символы цветными блоками, из-за чего небольшая демонстрация выглядит близко к обычному MP4.
Код проекта выложен в репозитории ASCILINE на GitHub под лицензией MIT. Автор описывает движок как «high-performance, real-time ASCII video rendering engine».
- Mode 3: цветной текст с палитрой на 32K цветов.
- Mode 5: цветные блоки вместо символов, близко к 360p.
- Classic mono ASCII: монохромный вариант в духе старых ASCII-рендереров.
Сама идея не новая. Видео через ASCII гоняли ещё в 90-х, и один из ранних примеров — hasciicam. Разница в том, что ASCILINE упирает не в ретро-эффект, а в цвет, фреймрейт и веб-доставку.
В маленьком окне Mode 5 действительно выглядит убедительно. Но мы бы не ждали магии на большом экране. Блочная природа картинки быстро вылезет, особенно на лицах, мелком тексте и резких границах.
«Неблокируемый» поток оказался спорным заявлением
YusufB5 продвигает ASCILINE как «unblockable video stream», потому что поток идёт через чистый текст, а не через привычные видеотеги. Но блокировщики рекламы не обязаны ловить только теги video, и это сразу ослабляет громкую формулировку.
Один из простых контраргументов — HTML5 Canvas. Если ASCII-видео рендерится в canvas, блокировщик с режимом element zapper может просто убрать этот элемент со страницы. Это не тонкая инженерная дуэль, а обычное удаление контейнера.
Больше вопросов вызвала не сама графика, а возможное применение. Комментаторы опасаются, что похожую технологию могут использовать для рекламы, которую сложнее скрыть стандартными фильтрами. Автор отвечает, что добавил к MIT License строгий anti-ad clause, чтобы движок не применяли для принудительных нескрываемых объявлений.

Юридически такая оговорка поможет только тем, кто вообще соблюдает лицензии. Недобросовестные пользователи могут проигнорировать запрет. Поэтому «неблокируемость» тут скорее маркетинговая формула, чем доказанное техническое свойство.
Зачем тут AI, GZIP и IoT
Самая практичная часть ASCILINE не в споре с блокировщиками, а в компактной доставке кадров: движок может слать только изменившиеся символы через delta frames, сжимать данные GZIP и держать поток на уровне нескольких килобайт на кадр.
Для обычного просмотра это звучит странно. У нас уже есть H.264, AV1 и аппаратное декодирование в любом смартфоне. Но в нишевых сценариях текстовый поток может быть полезен: слабые устройства, IoT-панели, терминалы, удалённые интерфейсы и страницы, где важна не красота, а понятная динамика.
В проекте заявлены и визуальные примочки. ASCILINE умеет применять CSS-фильтры к потоку в реальном времени. Для арт-инсталляций, дашбордов и экспериментальных интерфейсов это уже не игрушка из эпохи Pentium, а вполне живой веб-инструмент.
Отдельная ставка — «мост для AI». Логика простая: если видео уже разложили в текстовые и цветовые структуры, лёгким LLM проще делать семантические сводки. Это не заменяет компьютерное зрение, но даёт любопытный слой между сырой картинкой и текстовым описанием сцены.
В миссии проекта YusufB5 формулирует цель так: «transform the web into a highly dynamic and interactive typographic canvas» — превратить веб в динамичный интерактивный типографический холст.