Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws2122:asciia:ascii_animation

Dies ist eine alte Version des Dokuments!


ASCII-Animation

Teilnehmer: Carl Mosler, Jaden Diodone

1. Projektbeschreibung

Das Ziel ist, eine Videodatei einzulesen, die einzelnen Pixel in ASCII-Zeichen umzuwandeln und anschließend das gleiche Video mit ASCII-Zeichen auf der Konsole wieder auszugeben. Unsere Zwischenziele:

- Video importieren

- Video in Frames aufteilen

- Konvertierung der Bilddaten in ASCII-Zeichen

- Zusammenfügen der ASCII-Frames zu Video und Videowiedergabe (ASCII).

Geplant ist hierfür nur die Ein- und Ausgabe von Schwarz-Weiß Videos. Als Bonusziel wäre denkbar, das Ganze für farbige Ein- und Ausgabe zu optimieren, falls wir dazu kommen werden.

2. Dokumentation

3. Code

Unser Code ist unterteilt in 3 verschiedene Dateien, welche unterschiedliche Funktionen haben:

ASCII-Animation.py:

Dies ist unsere Hauptdatei und beinhaltet die Main-Methode. Neben dieser werden hier außerdem einige Hilfsfunktionen für die Eingabe definiert und der Bilderordner erstellt.

Abbruch.py:

Regelt das Pausieren des Programms mit STRG + C und löscht bei Abbruch alle vorher erstellten Bilddateien, um Speicherplatz wieder freizugeben.

AsciiBildConverter.py:

Beinhaltet die Funktion, um die Originalbilder in ASCII-Zeichen umzuwandeln.

4. Fazit und Ausblick

Im Allgemeinen sind wir sehr zufrieden damit, was wir im Rahmen dieses Projektes erreicht haben. Besonders als Programmieranfänger waren wir uns anfangs nicht sicher, ob wir unsere Ziele erreichen können, doch letztendlich haben wir sogar einen Teil unserer Zusatzziele implementiert, nämlich die variable farbige Ausgabe des ASCII-Videos.

Eine zusätzliche Funktion, die noch denkbar wäre, ist die Möglichkeit, farbige Videos einzulesen und die Ausgabe bunt zu gestalten, anstatt nur zweifarbig so wie es jetzt der Fall ist. Außerdem könnte man noch Sound implementieren, falls es sich bei dem Originalvideo um beispielsweise ein Musikvideo handelt. Auch das Timing der Frames ist weiterhin verbesserungswürdig.

5. Ergebnis

ws2122/asciia/ascii_animation.1647437726.txt.gz · Zuletzt geändert: 2022/03/16 14:35 von Jaden