HAR2009MovieContest

From BlinkenArea Wiki
Jump to: navigation, search
English Version of this Page

zurück zur HAR-Seite

400px-HAR2009.png

BlinkenArea Movie Contest

  • Schicke Deinen Film an contest 'at' blinkenarea.org
  • Deadline: 16th August, 2009 at 11am
  • Fragen? Schreib uns eine Email!

blm - Blinkenlights Markup Language

Die Blinkenlights Markup Language wurde von der Gruppe Projekt Blinkenlights eingeführt und hat sich für blinkende Anwendungen etabliert. Die Auflösung der Filme für TroiCade muss 32 x 24 Pixel betragen und es können bis zu 128 Graustufen verwendet werden.

Blimp - BlinkenLights Interactive Movie Program

Blimp ist in Java geschrieben und somit auf allen Plattformen ausführbar, für die es eine entsprechende Java Laufzeitumgebung gibt. Auf java.com kannst du Versionen für Linux, MacOS X, Windows und Solaris herunterladen. MacOS X Benutzer können über "Software Update" im Apfelmenü ihr Java aktualisieren. Blimp kann lokal als Applikation aber auch online oder offline mit einem Browser (Applet) verwendet werden. Bei grafischen Oberflächen kannst du das jar file in der Regel mit einem Doppelklick öffnen. Wenn nicht, kannst Du es mit java -jar Blimp.jar aus einer Konsole (Eingabeaufforderung) starten. Öffnest du es als Applet mit einem Browser, startet es automatisch.

Mit Blimp ist es möglich, Bilder bzw. Animationen zu erstellen oder zu veränden und sie dann z.B. im bml-Format zu speichern. Blimp bietet einige einfache Zeichenfunktionen und Effekte. Außerdem können Bilder und Bildsequenzen in gängigen Formaten wie png, jpg oder gif importiert werden. Du kannst also mit einem Animationsprogramm (was in der Regel kein bml speichern kann) einen 32 x 24 Film erstellen, als Bildsequenz speichern, in Blimp importieren und dann als bml speichern.

   * Blimp Downloadverzeichnis (incl. Quellen)
   * Blimp herunterladen
   * Blimp direkt im Browser starten

Scroller Perlscript

Mit diesem Script können Bilder, die größer als die gewünschte Ziel-Auflösung sind, in einen Film im bml-Format konvertiert werden, der das Bild durchscrollt. Ist das Bild zu hoch, wird es von oben nach unten gescrollt, ist es zu breit, von links nach rechts. Wenn die Ausgangsgrafik zu hoch und zu breit ist, wird im "ZickZack" von oben links nach unten rechts gescrollt. Die Geschwindigkeit ist einstellbar.

Um das Script benutzen zu können, wird Perl (z.B. ActivePerl - Perl Distribution für AIX, HP-UX, Linux, MacOS X, Solaris und Windows) und ein Programm, was Bilder im pgm-Format (Portable Gray Map) speichern kann (z.B. The GIMP - freies Grafikprogramm für Linux, BSD, Solaris, MacOS X und Windows), benötigt.

Wenn das Bild im pgm-Format (raw) vorliegt, kann das Script mit folgender Syntax aufgerufen werden:

perl scroller.pl <pgm-image> <width> <height> <bml-output> [<interval>]

<pgm-image> = Name des Quellbildes im pgm-Format (raw)
<width> = Breite die der Zielfilm haben soll (bei bluebox 98)
<height> = Höhe die der Zielfilm haben soll (bei bluebox 7)
<bml-output> = Name unter dem der Zielfilm gespeichert werden soll
[<interval>] = so lange wird ein Frame des Zielfilmes angezeigt (in ms)

Beispiel: perl scroller.pl testbild.pgm 32 24 testfilm.bml 120

   * http://stefan.blinkenarea.org/scroller.pl

Filme mit MPlayer in das bml-Format konvertieren

Um Filme z.B. im avi Format in das bml-Format zu bringen, kann MPlayer bemüht werden. Leider ist die Funktion nicht standardmäßig aktiviert. Das bedeutet, wenn Du fertige Pakete benutzt, wie sie von diversen Linux-Distributionen bzw. für MacOS und Windows zum Herunterladen angeboten werden, funktioniert es nicht. Du musst Dir die Quellen laden und MPlayer selbst kompilieren. MPlayer unter Linux kompilieren:

Quellen herunterladen
Wenn du die "Binary Codec Packages" benutzen möchtest, musst Du Sie ebenfalls laden und in /usr/local/lib/codecs/ auspacken.
Sourcen auspacken
tar -jxf MPlayer-x.xx.tar.bz2
in das Verzeichnis wechseln
cd MPlayer-x.xx
configure mit Parameter --enable-bl aufrufen, um den bml Support einzuschalten
./configure --enable-bl
kompilieren
make
installieren
make install

Das zu konvertierende Video sollte in einer Auflösung vorliegen, die ein Vielfaches von 32 x 24 ist, z.B. 320 x 240. Es können auch andere Auflösungen verwendet werden, aber das Seitenverhältnis muss stimmen, sonst wird es nicht schön aussehen. Du solltest also lieber vorher einen geeigneten Ausschnitt wählen und es so beschneiden, dass das Seitenverhältnis stimmt. Praktisch ist es auch, vorher das Video mit einem Jpeg-Codec zu encoden, da nur in diesem Format Schwarz auch wirklich als Schwarz ins bml Format übersetzt wird. Bei anderen Formaten z.B. mp4 oder Raw wird die erste Graustufe, nicht als 0 sondern als 1 gespeichert. Hast Du nun einen Video mit einer entsprechenden Auflösung, kann es konvertiert werden.

mplayer -vo bl:grayscale:file=test.bml -zoom -vf scale=32:24 test.avi