2026-05-13 21:29:42 +05:30
# AsciiCam
Ascii video output from your webcam in your terminal.
2026-05-13 21:36:56 +05:30
2026-05-13 22:24:37 +05:30
< img src = "assets/demo.gif" width = "325" >
2026-05-13 21:36:56 +05:30
## TODO
- [x] Adjust width and height of capturing frame.
2026-05-15 01:27:35 +05:30
- [ ] Custom ASCII charset via config file
2026-05-19 17:28:19 +05:30
- [x] Brightness/contrast adjustment.
- [x] Reverse video - Invert brightness $\rightarrow$ charset mapping
- [x] Color output - Extract U/V channels, map to ANSI/RGB codes
2026-05-13 22:18:22 +05:30
- [ ] Add feature to record and save it in popular video formats like `.mp4` , `.mov` and `.gif` .
2026-05-19 17:28:19 +05:30
- [x] Dithering effect.
- [ ] A producer/consumer split with pthread_mutex + pthread_cond and a double-buffer swap would decouple them: one thread talks exclusively to V4L2, the other does ASCII conversion and writes.
2026-05-15 01:27:35 +05:30
- [ ] Migrate from C to Cpp.