Yukon
Archivierte Anleitung
Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Yukon 🇬🇧 ist ein Programm zum Aufzeichnen von Bildschirmvideos, sogenannten Screencasts. Im Gegensatz zu Screencast-Programmen wie xvidcap oder Istanbul eignet sich Yukon sehr gut, um Videos aus 3D-beschleunigten Spielen aufzuzeichnen. Screencast-Programme wie Xvidcap sind eher dafür entwickelt worden, um den gesamten Desktop aufzuzeichnen, mit dem Zweck, Anleitungen in Form von Videos zu erstellen. Der Anwendungsbereich von Yukon ist auf Spiele ausgelegt. Dadurch, dass die Videos zunächst unkomprimiert gespeichert werden, erzielt Yukon beim Aufzeichnen von Sequenzen aus Spielen eine sehr hohe Performance, das Spiel ruckelt beim Aufnehmen weniger. Das unkomprimierte Speichern der Videos hat aber auch Nachteile. Zum Abspielen und Encodieren wird der sogenannte "Seom-Server" benötigt, der Yukon zu Grunde liegt. Zusätzlich benötigen die unkomprimierten Videos auf der Festplatte viel Speicherplatz.
Seit Ende 2007 stagniert die Weiterentwicklung des Programms.
Installation¶
selbst kompilieren¶
Für das Kompilieren von Yukon müssen folgende Pakete installiert sein [1]:
subversion
libxv-dev
libgl1-mesa-dev
x11proto-xext-dev
mesa-common-dev
yasm
libasound2-dev
Paketliste zum Kopieren:
sudo apt-get install subversion libxv-dev libgl1-mesa-dev yasm mesa-common-dev x11proto-xext-dev libasound2-dev
Um die aufgezeichneten Videos weiter zu verwenden, braucht man [1]
mplayer
mencoder
lame
Ist man Besitzer eines 64-Bit Systems, so müssen noch zusätzlich die folgenden Pakete installiert werden [1]:
ia32-libs
lib32asound2
lib32asound2-dev
lib32gcc1
lib32stdc++6
gcc-4.2-multilib
gcc-multilib
Paketliste zum Kopieren:
sudo apt-get install ia32-libs lib32asound2 lib32asound2-dev lib32gcc1 lib32stdc++6 gcc-4.2-multilib gcc-multilib
Yukon gibt es momentan nicht als fertiges Ubuntupaket, daher muss der Quelltext über Subversion [4] heruntergeladen werden. Vor dem Herunterladen des Quelltextes wechselt man am besten vorher im Terminal [2] in das Verzeichnis, in dem der Quelltext gespeichert werden soll. Danach lädt man sich den Quellcode herunter:
svn co https://devel.neopsis.com/svn/seom/branches/packetized-stream seom svn co https://devel.neopsis.com/svn/yukon/branches/rewrite yukon
Yukon und Seom werden jetzt mit diesen Befehlen kompiliert [5] [2]:
cd seom ./configure make sudo make install cd ../yukon ./configure make sudo make install cd ../
Jetzt kopiert man erstmal die Konfiguration auf sein System [2]:
cd yukon sudo mkdir -p /etc/yukon/system sudo cp sysconf /etc/yukon/system/default cd ..
Wenn man auf einem 64-Bit System auch 32-Bit Programme aufnehmen möchte, muss man zudem noch Yukon für 32-Bit kompilieren [2].
cd seom ./configure --prefix=/usr --arch="x86" --cflags="-W -Wall" && make CC="gcc -m32" && make install LIBDIR="lib32" cd ../yukon ./configure --prefix=/usr --libdir="lib32" --arch="x86" && make CC="gcc -m32" && make install cd ..
Damit die Seom-Bibliotheken auch gefunden werden können, führt man diesen Befehl aus [2]:
echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf sudo ldconfig
Die Skripte zum Weiterverwenden der Videos installiert man wie folgt [2]:
cd yukon sudo cp play-stream.sh /usr/local/bin/seom-play-stream sudo cp convert-to-avi.sh /usr/local/bin/seom-convert-to-avi sudo chmod +x /usr/local/bin/seom*
Nun sollte man mit dem mitgelieferten Skript post-install-check.sh im Ordner tools überprüfen, ob alles richtig installiert wurde. Wenn ein Fehler vorliegt, erhält man dabei gleich einen Lösungsvorschlag.
Konfiguration¶
Yukon wird über die Datei $HOME/.yukon/conf konfiguriert. Die Datei bzw. der Ordner muss eventuell noch angelegt werden.
Hier sieht man ein Beispiel für die Konfigurationsdatei:
# die Taste, mit der die Aufnahme im Spiel an bzw. aus gestellt wird HOTKEY = F8 # der Ort, wo Yukon das Video reinspeichert. Man kann entweder eine Datei angeben, die wird dann allerdings bei jeder neuen Aufnahme wieder überschrieben. Wenn man einen Ordner angibt, so wie unten, werden die Videos einzeln dort gespeichert. OUTPUT = file:///home/user/Videos/Yukon # die "Bilder pro Sekunde" (FPS = Frames per Second), die aufgenommen werden. Je nach Performance des Spiels kann der Wert praktisch auch geringer ausfallen. FPS = 30.0 # mit dieser Option kann man das Video "beschneiden". Die Parameter werden in der Reihenfolge "oben, links, unten, rechts" ausgewertet. Wenn man den kompletten Bildschirm aufnehmen möchte, sollte man den Wert "0 0 0 0" verwenden. INSETS = 0 0 0 0 # "Skalierung" (Verkleinerung) des Videos. 0 bedeutet Originalgröße, 1 entspricht 50%, 2 entspricht 25% usw. Wenn das Spiel beim aufnehmen ruckelt, kann man hiermit eventuell die Performance verbessern. SCALE = 0 # falls irgendetwas nicht funktioniert mit Yukon, kann man sich mit dieser Option nützliche Debug-Informationen ausgeben lassen. Je höher der Wert, desto mehr Informationen werden ausgegeben. VERBOSE = 0
Videos aufzeichnen¶
Yukon ist jetzt installiert und einsatzbereit. Um mit Yukon Videos aufnehmen zu können, wird im Terminal vor dem Befehl des Spiels noch ein yukon davorgesetzt. Das könnte dann zum Beispiel so aussehen [2]:
yukon glxgears
Damit die Videos jetzt aufgenommen werden, muss nur noch der Hotkey (standardmäßig: F8 ) gedrückt werden. Soll die Aufnahme beendet werden, reicht es, einfach noch einmal F8 zu drücken.
Videos weiter verwenden¶
Die Videos werden im .seom-Format abgespeichert, das man ohne weiteres nicht weiter verwenden kann. Dazu muss man die mitgelieferten Skripte benutzen.
Video abspielen¶
Abspielen kann man die Videos mit dem Skript seom-play-stream [2]:
seom-play-stream <Dateiname>
Video konvertieren¶
Mit dem Skript seom-convert-to-avi können die Videos in das .avi-Format konvertiert werden [2].
seom-convert-to-avi <Dateiname>
Dateityp verknüpfen¶
Damit man .seom-Dateien ganz bequem über den Dateimanager ansehen und konvertieren kann, muss man den Dateityp mit den Skripten verknüpfen. Unter Ubuntu bzw. GNOME macht man dazu einen Rechtsklick auf eine solche Datei und wählt dann "Eigenschaften → Öffnen mit" und trägt seom-play-stream bzw. seom-convert-to-avi als benutzerdefinierten Befehl ein.
Yunikorn Server¶
Mittlerweile gibt es auch ein Programm, mit dem man seine Videos direkt ins Internet streamen kann, den Yunikorn Server 🇬🇧 . Es gibt mehrere Möglichkeiten, sich diesen zu beschaffen. Zum einen kann man sich ein Zip Archiv ⮷ runterladen oder, wie Yukon auch, per Subversion. Dazu ist folgender Befehl auszuführen:
svn co --username anonymous --password anonymous http://liandri.mine.nu/svn/liandri/yunikorn/
Es sollte Java ab Version 1.6 installiert sein, damit man den Yunikorn Server benutzen kann. Der Server lässt sich dann mit dem Befehl
./mjpegserver.sh <http-server-port> <yukon-listen-port>
starten. Die Ports müssen je nach Konfiguration des Webservers ersetzt werden. Damit die erzeugten Daten nun auch an die richtige Adresse gesendet werden, ist es noch notwendig, in der Yukon-Konfigurationsdatei den Ort, an dem die Datei gespeichert werden soll, zu verändern. Um einen Stream zu erzeugen, muss die entsprechende Zeile so aussehen:
OUTPUT = ipv4://<ip des Servers>
Probleme und Lösungen¶
Beim Drücken vom Hotkey passiert nichts¶
Das hängt meistens damit zusammen, dass der Konfigurationswert "OUTPUT" nicht korrekt gesetzt ist (siehe oben). Falls es damit immer noch nicht geht, kann man den "VERBOSE"-Wert erhöhen, um weitere Informationen zum Fehler zu erhalten.
libseom.so.0 nicht gefunden¶
Erhält man diese oder eine ähnliche Fehlermeldung:
yukon glxgears glxgears: error while loading shared libraries: libseom.so.0: cannot open shared object file: No such file or directory
Dann schafft folgendes Abhilfe:
echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf sudo ldconfig
Links¶
Projektseite 🇬🇧
Kurzvorstellung 🇩🇪 05/2008