Live-Video in ASCII-Art mit Hasciicam übertragen
Ist Skype für Ihren Geschmack etwas zu modern? Hasciicam wird dich zurück zu den elektronischen Tagen der Vergangenheit bringen, wo du Live-Video an deine Freunde - und sogar das Publikum - in ASCII-Kunst übertragen kannst.
Hasciicam ist eine kleine Befehlszeilenanwendung, die in C geschrieben wurde. Sie wurde ursprünglich von Rastasoft als Teil des libre-Betriebssystems "dyne: bolic" entwickelt, kann aber auf jedem Linux-Betriebssystem als eigenständiges Programm ausgeführt werden.
Bedarf
- Ein GNU / Linux-System
- ASCII-Kunstbibliothek (AAlib) auf Ihrem System
- Eine Webcam
- Ein Remote-FTP-Server
Hasciicam bekommen
Viele Linux-Repositories haben Hasciicam auf Lager. Wenn dies nicht der Fall ist, oder wenn Sie es aus der Quelle erstellen möchten, holen Sie es vom dyne.org FTP-Server.
Grundlegende Verwendung
Wenn Sie sich nur in ASCII-Kunst sehen oder Ihre Webcam testen möchten, können Sie Hasciicam im Live-Modus ausführen. Dies ist der Standardmodus, daher sind keine Befehlszeilenargumente erforderlich. Lauf einfach:
Hasciicam
Ein Fenster namens "aa for X" wird geöffnet. Dies ist Hasciicam und AAlib in Aktion:
Live-Video übertragen
Um Live-Videos zu übertragen, benötigen wir ein Ziel, an das Sie senden können. Hier kommt der FTP-Server ins Spiel.
Der erste Befehlszeilenschalter, den wir verwenden müssen, ist " -m
" für "mode". Die drei möglichen Modi sind live (wie im vorherigen Beispiel), HTML und Text. Wenn Sie zu einem FTP-Server wechseln, müssen Sie entweder den HTML- oder den Textmodus verwenden.
Verwenden Sie -m html
zum Übertragen von Video; Im Textmodus gibt es keine Refresh-Funktion. Sie erhalten also nur eine statische Textdatei.
Der nächste Schalter ist -f
, um den FTP-Server und die Anmeldedaten anzugeben. Es folgt diesem Format:
-f: Benutzer @ Host: / Verzeichnis
Schließlich müssen wir Hasciicam eine Ausgabedatei mit " -o
" geben. Der Standardwert ist hasciicam.html. Sie können dies jedoch in index.html ändern, um den / die Viewer einige Eingaben zu speichern.
Hier ist ein Beispiel, das ich verwendet habe, um mein Video an einen anderen Computer in meinem lokalen Netzwerk (LAN) zu senden, indem ich die Datei index.html im Home-Verzeichnis dieses Benutzers erstelle:
hasciicam -m html -f: [email protected]: / -o index.html
Ich habe diese Methode auch auf meiner öffentlichen Website getestet, indem ich dieses Format verwendet habe, um eine Verbindung zum Server herzustellen und index.html in einem Verzeichnis namens "hascicam" zu speichern:
hasciicam -m html -f: [email protected]: / public_html / hascicam / -o index.html
Nachdem ich den Befehl eingegeben hatte, ging mein Webcam-Licht an und Hasciicam forderte mich auf, mein FTP-Passwort einzugeben:
In meinem Browser navigierte ich zum Hascicam-Verzeichnis auf meiner Website. Und da war ich, in herrlich grünen Buchstaben auf schwarzem Grund, wenn auch mit einer Verzögerung von etwa zehn bis fünfzehn Sekunden.
Das einzige Problem neben dem Lag war, dass das Bild horizontal ausgestreckt wurde. Glücklicherweise können Sie in Hasciicam die Renderoptionen für ein besseres Bild ändern.
Wiedergabeoptionen
Hasciicam gibt Ihnen ein paar verschiedene Befehlszeilenschalter, um das Erscheinungsbild der Ausgabe zu ändern. Geben Sie nach den FTP-Informationen Folgendes ein:
Ändern Sie die Schriftgröße (wählen Sie eine Zahl zwischen 1 und 4):
-S 3
Schriftart ändern (das hat bei mir nicht funktioniert):
- ein Terminus
Ändere die Aktualisierungsrate in Sekunden (Standard ist 2):
-r 1
Hintergrundfarbe einstellen (hexadezimales Format ohne das führende " #
" verwenden):
-B FF0000
Vordergrundfarbe einstellen:
-F 0000FF
Mit Hasciicam können Sie auch Kontrast, Gamma und Helligkeit einstellen. Einzelheiten finden Sie auf der Hauptseite.
Hier habe ich die Schriftgröße geändert, um das Dehnungsproblem zu beheben, und ich habe auch die Farben blau auf rot und die Bildwiederholrate auf jede Sekunde eingestellt:
hasciicam -m html -f: [email protected]: / public_html / hascicam / -o index.html -B FF0000 -F 0000FF -S 4 -r 1
Die Ausgabe sieht so aus:
Um Ihren Hasciicam-Stream zu stoppen, drücken Sie einfach "Strg + C" in der Konsole, in der Sie den Befehl ausgeführt haben.
Beachten Sie, dass die HTML-Seite auf Ihrem Server verbleibt und weiterhin versucht, sie zu aktualisieren, auch wenn keine neuen Daten eintreffen. Wenn Sie die Seite auf dem Server behalten, aber nicht aktualisieren möchten, entfernen Sie einfach diese Zeile aus dem oberen Bereich Datei:
Fazit
Während Hasciicam nicht gerade voll ausgestattet ist - zum Beispiel gibt es kein integriertes Audio-Streaming - können Sie dieses einfache Programm selbst erweitern. Eine eher minderwertige Lösung könnte darin bestehen, einen separaten HTTP-Audio-Streaming-Server einzurichten und den Audiostream zusammen mit Hasciicams Ausgabe mithilfe von iFrames einzubetten (nur ein Gedanke!).
Was hältst du von Hasciicam? Gibt es noch etwas, das Sie mit ASCII-Kunst machen könnten?