ASCII Video Player
pessimistress.github.io
pessimistress.github.io
Ironically, the video output called "caca" comes from "libcaca", "a graphics library that outputs text instead of pixels". The irony comes from "caca" meaning "poop" in Spanish, so the video output is named "poop", which seems fitting.
In all the dialects: it's greek for "evil, bad". From the IE root for "twisted".
Given the original core concept of "strongly bent", its meaning as "morally twisted", its connotation of "repulsive" and its use as a pejorative (prefixed), the nursery reference collected a good deal of the above - the physical description, the moral metaphor, the reaction, the qualification.
This is the official mascot: http://caca.zoy.org/static/libcaca-logo.png
This is our most famous software:
libcaca, the industry-standard colour ASCII-art library
http://caca.zoy.org/wiki/libcaca mpv --quiet -vo=tct 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'the irony of fetching HD to downsample to ascii :)
YMMV, but for me setting the font slider to a considerably smaller value than the default gave a more visually impressive result.
The controls will apparently self-hide after a few moments with no mouse activity, if you want to get a screenshot of something.
I remember it was mind-blowing being able to launch quake inside your terminal, but that was over 20 years ago. The tech is basically scaling the image down to the size of the terminal and using LUT to get a character from pixel's luminosity. The hardest part of this particular demo is, in fact, rendering font in WebGL. Rest is rather trivial and while interesting and pretty I don't really think it deserves first page on HN.
https://greggman.github.io/doodles/textme08.html
You can choose various different subsets of unicode (glyphs), you can also choose "DOS colors" (debug) and change the text size etc..
It's just post processing a 3D scene but it would be trivial to change it to video
A different kind of video effect is to use the video has a height map. Works best with certain kinds of videos
https://greggman.github.io/doodles/3d-grid-video.html?url=vi... (warning: has sound)
It looks like libcaca, but I would have to recompile mpv to see how similar it is.
- https://pessimistress.github.io/ascii/
- User: pessimistress
- Repository: ascii
But in this case, https://github.com/pessimistress/ascii seems to be private, so seems source is not published at all. Seems sourcemaps is defined in the JS file, but points to a non-existing file, so can't help you either. Left is to use something like http://jsnice.org/ to "de-uglify" it and try to guess what it is doing.
I still think about that "world knowledge compressed to disc" or something like 10GB Wikipedia. Video's not good compared to text for space saving but yeah.