So screencastest du von der Kommandozeile in Linux
Wenn es um Screencasting (Aufzeichnen von Video deines Desktops) geht, denken die meisten Menschen an eine Desktop-Software mit einer ordentlichen Benutzeroberfläche. Für Linux haben wir mehrere Tools wie Kazam und Screentoaster behandelt. Was viele Menschen nicht wissen, ist, dass du auch von der Kommandozeile aus screencasten kannst, über FFMPEG. Es ist ein einfacher (und sehr langer) konfigurierbarer Befehl, der es dir ermöglicht, Video von deinem Desktop aufzunehmen.
FFMPEG installieren
FFMPEG ist in den meisten Repositories der Distributionen verfügbar. Installiere es mit dem folgenden Befehl:
Ubuntu
sudo apt-get install ffmpegFedora
sudo yum install ffmpegOpenSUSE
sudo zypper install ffmpegArch Linux
sudo pacman -S ffmpegKannst du es in den Repositories deiner Distribution nicht finden? Möglicherweise musst du es direkt von ffmpeg.org herunterladen und auf diese Weise installieren.
Den Befehl anpassen
Bevor das Screencasting stattfinden kann, muss der Befehl angepasst werden, um deinen Bedürfnissen zu entsprechen. Der folgende Befehl hat keine angegebene Auflösung, wird mit 30 FPS screencasten und gibt die Datei im .MKV-Format aus.
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s YxZ -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -crf 0 -threads 0 output.mkvFinde die native Auflösung deines Bildschirms und ersetze YxZ damit (z.B.: 1920×1080). Bist du mit nur 30 Bildern pro Sekunde nicht zufrieden? Ändere -r 30 auf deine gewünschte FPS.
Screencasting
Screencasting ist so einfach wie das Einfügen des obigen Befehls (eines, den du angepasst hast) in ein Terminal. Während der Befehl läuft, wirst du genau wissen, was FFMPEG tut. Du wirst etwas Ähnliches wie das Bild unten bemerken.

Das ist im Grunde alles. Mit diesem langen Befehl screencastest du. Möchtest du die Aufnahme stoppen? Drücke die „q“-Taste oder schließe das Terminalfenster vollständig. Es wird Informationen über die gerade beendete Aufnahme ausgeben. Diese Informationen sind großartig, da sie dir alles sagen können, was während des Prozesses passiert ist.
videos: 3245kB audio: 6451kB untertitel: 0kB andere streams: 0kB globale header: 0kB muxing overhead: 1.933424%
[libx264 @ 0xc35d40] frame I: 4 Avg QP: 0.00 size: 311776
[libx264 @ 0xc35d40] frame P: 985 Avg QP: 0.00 size: 2107
[libx264 @ 0xc35d40] mb I I16..4: 100.0% 0.0% 0.0%
[libx264 @ 0xc35d40] mb P I16..4: 30.5% 0.0% 0.0% P16..4: 0.0% 0.0% 0.0% 0.0% 0.0% skip: 69.5%
[libx264 @ 0xc35d40] coded y,u,v intra: 0.6% 0.1% 0.1% inter: 0.0% 0.0% 0.0%
[libx264 @ 0xc35d40] i16 v,h,dc,p: 99% 1% 0% 0%
[libx264 @ 0xc35d40] kb/s: 806.15FFMPEG-Audioeingänge wechseln
Wie alle Anwendungen greift FFMPEG auf Pulse Audio zu. Das bedeutet, dass es manipuliert werden kann. Standardmäßig nehmen alle Anwendungen, die aufnehmen, den Ton über das Standard-Audiogerät auf. Wenn dein Computer ein Mikrofon hat (oder eines eingesteckt ist), wird FFMPEG automatisch den Ton von diesem aufnehmen und zu deinem Screencast hinzufügen. Wenn du das nicht möchtest, kannst du es ändern.
Installiere Pulse Audio Volume Control. Es ist ein sehr beliebtes Tool und daher in den meisten beliebten Repositorys der Distributionen enthalten. In Ubuntu (oder Ubuntu-basierten Distributionen) kannst du es mit dem folgenden Befehl installieren:
sudo apt-get install pavucontrolFür andere Distributionen musst du nur nach „pavucontrol“ in deinem Paketmanager suchen und es installieren. Sobald es installiert ist, starte einen FFMPEG-Screencast und öffne „Pulse Audio Volume Control“. Klicke im Tool auf die Registerkarte „Aufnahme“.

In der Registerkarte „Aufnahme“ klicke auf die Schaltfläche „Built-in Audio Analog Stereo“. Es wird ein Auswahlmenü angezeigt.

Wähle im Menü „Monitor von Built-in Audio Analog Stereo“. Dadurch wird FFMPEG angewiesen, den Systemton anstelle des Mikrofons deines Computers aufzunehmen. Dieser Trick ist großartig, wenn du Gameplay oder alles, was Audio erfordert, aufnehmen möchtest.
Fazit
FFMPEG ist ein erstaunliches Tool, das viele, viele Dinge tun kann. Screencasting ist nur eine seiner Fähigkeiten. Wenige Alternativen können sogar hochqualitative Aufnahmen machen und dabei eine großartige Leistung bieten. Die Kommandozeile ist großartig, denn damit kannst du so präzise sein, wie du möchtest. Du kannst angeben, was du erreichen möchtest, und sehen, wie es vor deinen Augen erscheint.