Vorträge mit VNC
siehe auch: VortragsVorschau,
VortragTechnisches,
VortragsNachlese,
VortragsReihe
Inhalt:
Allgemein
Um den Vortrag mit VNC zu gestalten, sollte man einen VNC-Server benutzen,
die Auflösung nicht zu hoch stellen, da sonst das Video zu unhandlich wird,
und unter der Annahme, dass die Betrachter das Bild vergrössern können ist
die Schrift dann auch angemessen gross.
Angemessene Auflösung ist zwischen 640x480 und 1024x768.
Einen VNC-Server mit diesen Eigenschaften schartet man beispielsweise mit:
vncserver -geometry 800x600 -depth 16 :9
VNC Read-Only exportieren
Am einfachsten ist es, den VNC-Server mit dem Programm
x11vnc noch
zusätzlich frei zu geben.
Eigentlich ist das Programm
x11vnc dazu da, eine schon laufende Oberfläche
mit VNC zu exportieren (so wie es unter Windows gezwungener Massen der Default-Modus ist)
Man kann damit aber auch einen VNC-Server noch ein zweites mal exportieren.
Das hat den Vorteil, dass man als Vortragender auf den eigentlichen VNC-Server
(mit Passwort) zugreift, Maus und Tastatur Steuern kann, die Betrachter
ohne Passwort darauf zugreifen können, aber Tastatur und Maus nicht steuern dürfen.
Der Befehl lautet beispielsweise:
x11vnc -shared -forever -viewonly -nopw -rfbport 5900
Ein VNC-Client, der das Bild vergrössern kann ist beispielsweise
krdc von KDE.
Aufnehmen mit vncrec
vncrec -shared -geometry 10x10-0-0 -record vortrag.vnc localhost:0 &
arecord -r 44100 vortrag.wav
Die Aufnahme mit vnc2swf scheint ein moderneres, vielversprechenderes Programm zu sein, ist aber zumindest in meinem Vortrag mitten drin abgebrochen
Hier ist ein Befehl, der wahrscheinlich nicht abstürzt, aber eine riesige vnc-Datei erstellt (etwa Faktor 10 gegenüber vncrec):
./vnc2swf.py -n -d -o vortrag.vnc -t vnc -S "arecord --mmap -r 44100 vortrag.wav" localhost:2
Als Video encoden
Achtung, diese Befehle benötigen zwischenzeitlich viel Platz (ca. 1GB pro Minute Vortrag!)
und brauchen viel Zeit (auf einem Opteron 244 ca 1 Stunde pro Minute Vortrag)
mkdir img
cd img
vncrec -movie ../vortrag.vnc
ls -1 | while read i; do mogrify -format jpg "$i"; done
Besser ist das decodieren in Bilder mit dem
edit.py aus
pyvnc2swf:
mkdir img
./edit.py vortrag.vnc -t png -o img/vortrag.png
Als Filmchen encoden: folgendes hab ich versucht, weiss aber nimmer, was davon getan hat:
mencoder "mf://*.png" on:fps=8 -audiofile ../vortrag.wav.mp3 -o ../vortrag.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg1video
mencoder "mf://*.png" on:fps=10 -audiofile ../vortrag.wav.mp3 -o ../vortrag-png.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg1video
mencoder "mf://*.jpg" on:fps=8 -audiofile ../vortrag.wav.mp3 -o ../vortrag-jpg-mpg4.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
mencoder "mf://*.jpg" on:fps=8 -audiofile ../vortrag.wav.mp3 -o ../vortrag-jpg-mpg4.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
mencoder "mf://*.jpg" on:fps=8 -audiofile ../vortrag.wav.mp3 -idx -o ../vortrag-jpg-mpg4.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
mencoder "mf://*.jpg" -mf fps=8 -audiofile ../vortrag.wav.mp3 -idx -o ../vortrag-jpg-mpg4.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
mencoder "mf://*.jpg" -mf fps=10 -audiofile ../vortrag.wav.mp3 -idx -o ../vortrag-jpg-mpeg4-10fps.mpg -oac copy -ovc lavc -lavcopts vcodec=mpeg4
mencoder "mf://*.jpg" -mf fps=10 -audiofile ../vortrag.wav.mp3 -idx -o ../vortrag-jpg-xvid-10fps.mpg -oac copy -ovc lavc -lavcopts vcodec=xvid
mencoder "mf://*.jpg" -mf fps=10 -audiofile ../vortrag.wav.mp3 -idx -o ../vortrag-jpg-xvid-10fps.mpg -oac copy -ovc xvid
mencoder "mf://*.jpg" -mf fps=10 -audiofile ../vortrag.wav.mp3 -idx -o ../vortrag-mjpeg.mpg -oac copy -ovc lavc -lavcopts vcodec=mjpeg
In Flash umwandeln
Man braucht dazu das
edit.py aus
pyvnc2swf
Der Sound muss als mp3 vorliegen:
lame vortrag.wav
./edit.py -o vortrag.swf -c -l -t video -a vortrag.wav.mp3 vortrag.vnc
-
-c sorgt für Kompression (zlib, verlustlos)
-
-l sorgt dafür, dass der Flash-Film sich dann nicht wiederholt wenn er am Ende angekommen ist
-
-a name.mp3 fügt den Sound hinzu
Links