Wenn es um Screencasting geht (Videoaufnahme von Ihrem Desktop), denken die meisten Leute an eine Desktop-Software mit einer geeigneten Benutzeroberfläche. Für Linux haben wir verschiedene Tools wie Kazam, Screenr und Screentoaster abgedeckt. Was viele Leute nicht wissen, ist, dass Sie auch über FFMPEG von der Kommandozeile screenen können. Es ist ein einfacher (und sehr langer) konfigurierbarer Befehl, mit dem Sie Video von Ihrem Desktop aufnehmen können.

FFMPEG installieren

FFMPEG ist in den meisten Distributions-Repositories verfügbar. Installieren Sie es mit dem folgenden Befehl:

Ubuntu

 sudo apt-get installieren ffmpeg 

Fedora

 sudo yum install ffmpeg 

OpenSUSE

 sudo zypper install ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

Sie können es nicht in den Repositorys Ihrer Distributionen finden? Sie müssen es möglicherweise direkt von ffmpeg.org herunterladen und auf diese Weise installieren.

Anpassen des Befehls

Bevor Screencasting ausgeführt werden kann, muss der Befehl an Ihre Anforderungen angepasst werden. Der folgende Befehl hat keine festgelegte Auflösung, screencast bei 30 FPS und gibt die Datei im .MKV-Format aus.

 ffmpeg -f alsa -ac 2 -i impuls -f x11 grab -r 30 -s YxZ -i: 0.0 -acodec pcm_s16le -vcodec libx264 -preset ultraschnell -crf 0 -threads 0 output.mkv 

Suchen Sie die native Auflösung Ihres Bildschirms und ersetzen Sie das YxZ damit (z. B. 1920 × 1080). Nicht zufrieden mit nur 30 Bildern pro Sekunde? Ändere -r 30 zu deinem gewünschten FPS.

Screencasting

Screencasting ist so einfach wie das Einfügen des obigen Befehls (einen, den Sie für Sie angepasst haben) in ein Terminal. Während der Befehl ausgeführt wird, können Sie genau wissen, was FFMPEG macht. Sie werden etwas ähnliches auf dem Bild unten bemerken.

Das ist es im Grunde. Mit diesem langen Befehl screenen Sie. Möchten Sie die Erfassung stoppen? Drücken Sie die Taste "q" oder schließen Sie das Terminalfenster vollständig. Es wird Informationen über die gerade beendete Aufnahme ausgeben. Diese Information ist großartig, da sie Ihnen alles erzählen kann, was während des Prozesses passiert ist.

 Video: 3245kB Audio: 6451kB Untertitel: 0kB andere Streams: 0kB globale Header: 0kB Muxing Overhead: 1, 933424% [libx264 @ 0xc35d40] Frame I: 4 Avg QP: 0, 00 Größe: 311776 [libx264 @ 0xc35d40] Frame P: 985 Avg QP: 0, 00 Größe: 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% Überspringen: 69.5% [libx264 @ 0xc35d40] codiert 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, 15 

Umschalten der FFMPEG-Audioeingänge

Wie alle Anwendungen nutzt auch FFMPEG Pulse Audio. Dies bedeutet, dass es manipuliert werden kann. Standardmäßig nehmen alle Aufnahmeanwendungen eine Toneingabe über das Standard-Audiogerät vor. Wenn Ihr Computer ein Mikrofon (oder ein Mikrofon) hat, nimmt FFMPEG automatisch den Ton auf und fügt ihn Ihrem Bildschirmcast hinzu. Wenn Sie etwas nicht möchten, können Sie es ändern.

Installieren Sie die Pulse Audio-Lautstärkeregelung. Es ist ein sehr beliebtes Werkzeug und befindet sich daher in den meisten gängigen Distributions-Repositories. In Ubuntu (oder Ubuntu-basierten Distributionen) können Sie es mit dem folgenden Befehl installieren:

 sudo apt-get installieren Sie pavucontrol 

Für andere Distributionen müssen Sie nur nach "pavucontrol" in Ihrem Paket suchen und es installieren. Starten Sie nach der Installation einen FFMPEG-Screencast und öffnen Sie "Pulse Audio Volume Control". Klicken Sie im Tool auf den Aufnahme-Tab.

Klicken Sie auf der Registerkarte Aufnahme auf die Schaltfläche Integrierte Audio-Analog-Stereo. Es wird ein Auswahlmenü angezeigt.

Wählen Sie im Menü Monitor für integriertes Audio Analog Stereo. Dadurch zeichnet FFMPEG Ihren Systemsound anstelle des Mikrofons Ihres Computers auf. Dieser Trick ist großartig, wenn Sie Gameplay oder irgendetwas aufnehmen möchten, das Audio benötigt.

Fazit

FFMPEG ist ein erstaunliches Werkzeug, das viele, viele Dinge tun kann. Screencasting ist nur eine seiner Fähigkeiten. Wenige Alternativen dazu können sogar hochwertiges Filmmaterial aufnehmen und gleichzeitig großartige Leistung bieten. Die Befehlszeile ist großartig, weil Sie so präzise sein können, wie Sie wollen. Sie können angeben, was Sie erreichen möchten und sehen, dass es vor Ihren Augen erscheint.