ubuntuusers.de

ubuntuusers.deWikiScreencasts

Screencasts

./screencasts2_logo.png Screencasts sind digitale Filme, die die Anwendung von Programmen auf dem Desktop eines Computers zeigen. Häufig werden auch Audio-Aufnahmen zusätzlich aufgenommen, so dass man Erklärungen zu dem Vorgehen auf dem Desktop abgeben kann. So lassen sich z.B. sehr gut Anleitungen realisieren oder ein beeindruckender 3D-Desktop aufnehmen.

Übersicht

Die Auswahl an Programmen, um einen Screencast zu erstellen, ist recht groß. Um die Auswahl etwas einfacher zu gestalten, folgt eine alphabetische Übersicht der verfügbaren Programme, während die neueren und für Einsteiger empfehlenswerten Programme im Anschluss an die Tabelle folgen.

Übersicht verschiedener Screencast-Programme
Programm Formate Vollbild Ausschnitt Fenster Audio Anmerkungen
Cankiri OGV Ja Ja * Nein Ja * Der Ausschnitt lässt sich nicht verschieben
FFmpeg MPEG4 Ja Ja Nein Ja Kommandozeilenanwendung
GNOME Shell WebM Ja Nein Nein Nein interne Funktion der GNOME Shell
Istanbul OGV Ja Ja Nein Nein funktioniert nicht mit Unity
Kazam WebM/MKV Ja Ja Ja Ja kann PulseAudio, funktioniert auch mit Unity und der GNOME Shell
RecordItNow diverse Ja Ja Ja Ja Werkzeug für KDE
recordMyDesktop OGV Ja Ja Ja Ja Resultat falsch kodiert, Soundaufnahme mit JACK funktioniert nicht
SimpleScreenRecorder diverse Ja Ja Ja Ja Qt-basiert, sehr umfangreich, wird aktiv entwickelt
VLC Media Player FLV und andere Ja Nein Nein Nein funktioniert nicht mit Unity
vokoscreen MPEG4 und libx264 (mkv und avi) Ja Ja Ja Ja funktioniert mit PulseAudio und ALSA

Programme

./kazam_logo.png

Kazam

Kazam ist eine moderne Screencast-Software, die auch unter Unity und der GNOME Shell funktioniert. Es nutzt für die Kodierung das Multimedia-Framework GStreamer. Der Ton wird beim Erstellen eines Screencasts über PulseAudio aufgenommen. Im Vergleich zu anderen Programmen, die nur offene Kodierungen wie bspw. den Video-Codec Theora enthalten, werden die bei Kazam verwendeten Kodierungen auch auf anderen Plattformen sowie im kommerziellen Umfeld unterstützt.

Wiki/Icons/Tango/media-record.png

GNOME Shell

Ab GNOME 3 ist eine Screencast-Lösung integriert. Mit der Tastenkombination Strg + Alt + + R startet bzw. beendet man eine Aufnahme. Die laufende Aufzeichnung wird durch einen roten Kreis rechts unten auf dem Desktop angezeigt. Die Framerate ist standardmäßig auf 15 Bilder festgelegt. Die Aufnahme wird im VP8/WebM-Format im persönlichen Video-Verzeichnis ~/Videos/ abgespeichert. Sowohl die Framerate als auch der Codec können via dconf-editor über den Schlüssel org.gnome.shell.recorder angepasst werden.

./ssr_logo.png

SimpleScreenRecorder

Eine Neuentwicklung – im Vergleich mit den anderen hier vorgestellten Programmen – ist SimpleScreenRecorder. Ein integrierter Assistent führt in fünf einfachen Schritten zum eigenen Video. Es bietet entgegen dem, was der Name vermuten lässt, sehr viele Konfigurationsmöglichkeiten, die man nutzen kann, aber nicht muss.

Istanbul

Istanbul {en} ist eine Software, die den Desktop von Desktopumgebungen, die sich an den "Free-Desktop"-Standard halten, im OGV-Format aufnehmen kann. Dazu gehören GNOME, KDE, Xfce und andere. Das Programm ist in den offiziellen Paketquellen enthalten und kann über das folgende Paket installiert werden:

  • istanbul (universe)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install istanbul 

sudo aptitude install istanbul 

Anschließend kann man es bei Ubuntu-Varianten mit einem Anwendungsmenü über "Multimedia -> Istanbul Desktop Session Recorder" starten. Nach dem Start erscheint Istanbul in der Statusbereich (Systray) des jeweiligen Desktops. Mit einem Klick auf das Symbol startet die Aufnahme, mit einem weiteren Klick endet die Aufnahme, und man wird gefragt, wohin man die Aufnahme speichern möchte. Über einen Rechtsklick kann man angeben, ob nur ein Ausschnitt gefilmt werden soll, und man kann die Qualität der Aufnahme definieren.

Cankiri

Cankiri {en} ist ein weiteres Programm zur Aufnahme des Desktops. Es basiert auf Istanbul und soll von der Handhabung her einfacher sein. Cankiri ist nicht in den Paketquellen enthalten. Als Python-Programm braucht es jedoch nicht kompiliert zu werden. Zur Ausführung werden folgende Pakete benötigt [1]:

  • python

  • python-gtk2

  • python-gst0.10

  • python-eggtrayicon

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install python python-gtk2 python-gst0.10 python-eggtrayicon 

sudo aptitude install python python-gtk2 python-gst0.10 python-eggtrayicon 

Allerdings sollten diese Pakete automatisch bei der Installation von Ubuntu mit installiert werden. Im Normalfall lädt man sich daher von der Homepage {en} das Programmarchiv auf den Rechner, entpackt es [7], macht die Programmdatei cankiri.py ausführbar und startet das Programm.

Ähnlich wie bei Istanbul erscheint ein Icon im Systray. Klickt man darauf, so kann man den Speicherort der Aufnahme festlegen und verschiedene Parameter definieren. Klickt man auf "OK", so wird die Aufnahme gestartet. Klickt man ein weiteres Mal auf das Symbol, so wird die Aufnahme beendet.

./gtk-recordMyDesktop.png

recordMyDesktop

recordMyDesktop möchte die Aufnahme des Desktops möglichst einfach machen. Das Programm besteht aus zwei Teilen: einem Programm ohne Oberfläche für die Aufnahme, das direkt aus einem Terminalfenster heraus gestartet werden könnte, und einer graphischen Oberfläche, basierend auf Python und GTK. recordMyDesktop kann sowohl das Bild als auch den Ton aus einer beliebigen Quelle heraus aufnehmen.

RecordItNow

RecordItNow {en} ist eine graphische Oberfläche, die zum Aufzeichnen von Screencasts verschiedene Plugins wie recordMyDesktop, FFMpeg oder einfach Bildschirmfotos verwendet. Für die Aufnahme lassen sich verschiedene Details einstellen und während dieser Tastatur und Mauseingaben aufzeichnen. Ein weiteres encodieren der Aufnahme mit FFMpeg und Mencoder in diverse Formate ist ebenso möglich, wie ein direkter Upload zu den Videoplattformen Youtube {de} und Blip.tv {en}. ./recorditnow.png

Hinweis:

Recorditnow wird nicht mehr aktiv weiterentwickelt! Somit müssen Anwender damit rechnen, das vermehrt Probleme bei der Verwendung des Tools auftreten können, vor allem mit neueren Ubuntu-Versionen.

  • recorditnow (universe - Frontend für KDE)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install recorditnow 

sudo aptitude install recorditnow 

Probleme

Wenn kein Video aufgezeichnet wird, kann es helfen in den Einstellungen des RecordMyDesktop-Plugins unter Encoding die Bitrate von 45000 (Minimalwert) auf 2000000 (Maximalwert) zu stellen.

Ab Ubuntu 12.04 funktioniert der "RecordItNow-Modus" nicht mehr. Zwar kann auf das "ffmpeg-plugin" ausgewichen werden, allerdings lässt sich in dieser Konstellation die Aufnahme nicht mehr stoppen. Um dieses Problem bei Ubuntu 12.10 oder neuer zu lösen, kann eine korrigierte Version über ein PPA {en} geladen werden. Für Soundaufnahmen mit PulseAudio muss jedoch noch das Plugin in den "Einstellungen" angepasst werden.

Adresszeile zum Hinzufügen des PPAs:

  • ppa:ap10336/test

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung des Eigentümers/Teams ap10336 zu entnehmen.

Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.

Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben.

VLC

Auch der VLC Media Player ist in der Lage, Screencasts zu erstellen. Folgender Programmaufruf startet den VLC-Player mit einer Desktop-Aufnahme (Ausgabe als screencast.flv mit 25 FPS). Zum Beenden der Aufnahme einfach "Stopp" im VLC-Player-Fenster anklicken.

vlc screen:// --screen-fps 25 --nooverlay --sout "#transcode{vcodec=h264,vb=2048,scale=0.5,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=screencast.flv}}" 

Bei Verwendung der Kommandozeilenversion cvlc kann man verhindern, dass sich ein eigenes Fenster öffnet:

cvlc screen:// --screen-fps 25 --nooverlay --sout "#transcode{vcodec=h264,vb=2048,scale=0.5,acodec=mp3,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=screencast.flv}}" 

Die Aufnahme wird mit der Tastenkombination Strg + C beendet.

vokoscreen

Auch vokoscreen {en} ist in der Lage, Screencasts zu erstellen. Die Bedienung ist simpel und das Programm hat nur wenige Paketabhängigkeiten.

Adresszeile zum Hinzufügen des PPAs:

  • ppa:vokoscreen-dev/vokoscreen

Hinweis!

Zusätzliche Fremdquellen können das System gefährden.


Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der Wiki/Vorlagen/PPA/ppa.png PPA-Beschreibung des Eigentümers/Teams vokoscreen-dev zu entnehmen.

Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.

Terminal

Auch über ein Terminalfenster kann eine Aufnahme erfolgen.

Libav

Libav ist eine Abspaltung von FFmpeg (siehe nächster Abschnitt) und ab Ubuntu 12.04 vorinstalliert. Folgender Befehl erstellt ein Flash Video screencast.flv mit einer Auflösung von 1920x1080 sowie 25 Bildern in der Sekunde via avconv:

avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 screencast.flv 

Die Aufnahme wird mit der Tastenkombination Strg + C beendet.

FFmpeg

FFmpeg ist ein Kommandozeilenprogramm zur Erstellung und Umwandlung von Videos. Folgender Befehl erstellt einen verlustfreien Screencast mit dem HuffYUV-Codec und einer Auflösung von 1024x768 sowie 25 Bildern in der Sekunde. Der Screencast wird in der Datei screencast.mkv in dem Verzeichnis gespeichert, aus dem man den Befehl heraus ausgeführt hat.

ffmpeg -f x11grab -r 25 -s 1024x768 -i :0.0 -c:v huffyuv screencast.mkv 

Die Aufnahme wird mit der Tastenkombination Strg + C beendet.

Beispiele

Diese Revision wurde am 18. Februar 2014 20:19 von Justin-Time erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Multimedia, Screencast