I have added a few improvements to the code such as
- MASSIVELY reducing rendering times from like 40 miniutes to ~1 miniute through rendering frames using vector calcs.
- Increased the ASCII colourmap from 10 characters to 70 so it should be more precise now.
- The sizing of the video has also been made to scale with the terminal window size.
- I have also added audio to the video so now you can actually listen to the video as it plays.
- Fixed the framerate issue so now it should only allow playback as fast as the original video. (not really tested yet though.)
The main rendering opimisation needed is ASCIIfing the frames.
The main playback problem is the flickering which happens if the user does not scroll their terminal window up as well as at higher video resolutions.
I also need to add a low resolution mode as otherwise the edges don’t look as sharp.
I probably won’t be able to get too much more done but I will try to add some more usablility features so it is ready to ship and if I can find the time I will try add colour and/or a live rendering feature so you don’t have to wait for it to be pre rendered but no promises.
See you guys next time!
Also sorry for really bad video quality as I had to get it under 50 MB