Wie man einfache Screencasts unter Linux erstellt

, Author

Es gibt heutzutage viele Screencasting-Lösungen für Linux-Benutzer, und jeden Tag kommen weitere Tools auf den Markt, die diesen speziellen Bedarf decken. Obwohl viele von ihnen mit Leistungsproblemen zu kämpfen haben, besonders wenn sie für die Aufnahme von Spielen verwendet werden, gibt es viele gute Software wie den einfach zu bedienenden und vielseitigen Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)

GUI-Tools sind zwar nett, aber es kann immer noch besser werden, wenn man das Terminal verwendet. Dies würde die Leistung noch weiter steigern und Ihnen ein tieferes Verständnis dafür vermitteln, was Sie vom System verlangen.

FFMPeg-Installation

Um Ihren Desktop zu erfassen, müssen Sie die beliebten FFmpeg-Bibliotheken in Ihrem System installieren. Öffnen Sie dazu den Paketmanager Ihrer Distribution und suchen Sie nach dem Paket „ffmpeg“. Ubuntu-Benutzer können die folgenden Befehle in einem Terminal verwenden:

sudo apt-get install ffmpeg

und dann

sudo apt-get update

Die erste Sitzung aufzeichnen

Danach sind Sie sofort startklar. Sie müssen einige Parameter festlegen, die ffmpeg als Leitfaden dienen. Zu diesen Parametern gehören die Größe des Videos, der Typ der exportierten Datei, die Qualität, die Bildrate und die Tonaufnahme. Der Befehl lautet wie folgt:

ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4

Wenn ich also ein Video aufnehmen möchte, das einen Kasten in der Mitte meines Bildschirms darstellt, und eine avi-Datei als Ausgabe nehmen möchte, würde ich etwas wie 500×500 nach -video_size und i: 0.0+300,300 eingeben, was bedeutet, dass ich die obere linke Ecke des Aufnahmekastens in x=300 und y=300 auf meinem Bildschirm platziere. Für die avi würdest du einfach filename.avi ans Ende des Befehls setzen. So einfach ist das 🙂

Durch Drücken der Taste ‚q‘ wird die Aufnahme gestoppt und die Datei gespeichert.

Was aber, wenn auch der Ton aufgenommen werden soll? Das ist mit ALSA und FFmpeg ganz einfach. Alles, was Sie tun müssen, ist einfach diese Zeile hinzuzufügen: ‚-f alsa -ac 2 -i puls‘ an den vorherigen Befehl und vor dem neuen Dateinamen am Ende. Dies fügt Ihrem Capturing Ton hinzu, und Sie können die folgenden Parameter für erweiterte tonbezogene Optionen verwenden: -ac: Kanäle, -ar: Audio-Abtastrate, -ab: Audio bitrate

Für diejenigen unter euch, die dies für Spiele nutzen wollen, ist es besser, zuerst das Video aufzunehmen und es dann zu kodieren, anstatt beides gleichzeitig zu tun, was das System mehr belastet. Um die Situation zu verbessern, könnt ihr den Parameter -vcodec zu eurem Befehl hinzufügen, gefolgt von einem unterstützten Codec und dann -preset ultrafast. Hier ist eine Liste der unterstützten Video- und Audio-Codecs (https://www.ffmpeg.org/general.html#Video-Codecs)

Weitere Optionen von x11grab, die es uns ermöglichen, einen Bereich unseres x11-Displays zu erfassen, sind die Argumente „-follow_mouse“ und „show_region“. Die Option „follow mouse“ richtet den Erfassungsbereich nach den Mausbewegungen aus und kann entweder zentriert oder mit einem Pixel-Tolleranzbereich sein. In unserem Befehl wird es so geschrieben: ‚-follow_mouse centered‘ oder ‚-follow_mouse 500‘ (der Mauszeiger kann sich innerhalb eines Bereichs von 500 Pixeln bewegen, bevor der Kontext verschoben wird).
Die show_region zeigt, welcher Teil des gesamten Bildschirms tatsächlich von ffmpeg erfasst wird. Dies kann in einigen Fällen nützlich sein und wird durch das Hinzufügen des Folgenden in unserem Befehl aktiviert: -show_region 1

Wie man einfaches Screencasting unter Linux macht

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.