Inspiration

Since we like memes and emojis, we decided to combine them with image processing. Although we have seen ASCII art representing an image, we haven't seen any ASCII video. Therefore, we decided to make one :)

What it does

It receives any colorful mp4 file and outputs another video that each frame is represented by ASCII letters.

How we built it

The program derives a number of frames from the given video and converts them into a text file based on the frame's contrasts. Then combine all converted frames to output smooth animation.

Challenges we ran into

The first challenge we had was assigning characters based on the contrast of the image. So, we sort the characters with respect to their density in order to assign characters according to the shading of the image cells. The second difficult task was to think about the overall design. We decided to use "fastAPI" as a simple API server and use raw javascript as the front end.

Accomplishments that we're proud of\(^o^)/

Even though we only had two members, we were able to split tasks and achieve our final goals which generate fancy and cool ASCII Art Animation from a video.

What we learned(^o^)

We could understand how the data flows and is processed when using API. We also learned to use a framework that is new to us by reading the documentation.

What's next for FancyASCIIArt

Make it compatible with a variety of browsers. Make the UI prettier (^^).

Built With

Share this project:

Updates