Nehmen Sie Ihren Desktop vom Terminal mit FFmpeg auf

Aufnahmebildschirm mit Terminal und FFmpeg

Vor ein paar Stunden wir haben veröffentlicht Ein Artikel, in dem wir erklärt haben, wie eine Audiodatei mit FFmpeg in ein anderes Format (auch Audio) konvertiert wird. In diesem Artikel haben wir auch erklärt, dass das fragliche Framework ein sehr leistungsfähiges Werkzeug ist, mit dem wir viele Aufgaben in Bezug auf Video und Audio ausführen können, und dass wir Sie zu einem anderen Zeitpunkt unterrichten würden wie man den Bildschirm unseres PCs mit FFmpeg vom Terminal aufzeichnet. Dieser Moment ist gekommen und der Artikel wird dies sein.

Nehmen Sie damit den Bildschirm auf Rahmen Es wird etwas komplizierter sein als das Konvertieren des Audios. Die Schwierigkeit besteht zum Zeitpunkt des Schreibens des Befehls, da wir uns viel mehr daran erinnern müssen, als einen Befehl, ein "-i" und zwei Dateien, die Eingabe und die Ausgabe, zu setzen. Darüber hinaus wurde die Vorgehensweise aktualisiert, da der Befehl / das Tool, mit dem / dem wir den Bildschirm aufzeichnen, geändert wurde. Ohne weiteres werden wir nun die folgenden Schritte beschreiben, die nichts anderes sind als die in der Offizielle Webseite das Projekt.

Mit FFmpeg können wir unseren Desktop-Bildschirm mit und ohne Audio aufnehmen

Wie bei anderen Programmen wie VLC oder SimpleScreenRecorder können wir mit FFmpeg unseren Desktop-Bildschirm aufzeichnen mit und ohne Audio. Darüber hinaus können wir nur einen Teil unseres Desktops aufzeichnen. Dies wäre einfacher, wenn Sie eine Anwendung mit einer Benutzeroberfläche verwenden, mit der wir die aufzuzeichnende Region mit dem Zeiger auswählen können. In jedem Fall lauten die Befehle oder Schritte zum Aufzeichnen des Bildschirms unseres Desktops wie folgt:

  1. Wie beim Konvertieren von Dateien stellen wir sicher, dass die erforderliche Software installiert ist. Geben Sie dazu einfach "ffmpeg" (ohne Anführungszeichen) in das Terminal ein. Wir werden so etwas wie das Folgende sehen: ffmpeg im Terminal
  2. Wenn so etwas wie oben angezeigt wird, fahren wir mit Schritt 3 fort. Wenn dies nicht der Fall ist, schreiben wir Folgendes in das Terminal:
sudo apt install ffmpeg
  1. Wenn die Software installiert ist, bleiben nur noch zwei Schritte: Starten Sie die Aufnahme und stoppen Sie sie. Um es zu starten, schreiben wir den folgenden Befehl.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Aus dem oben Gesagten ist zu berücksichtigen:
    • 1920/1080 die Größe der Aufnahme.
    • Framerate ist die Anzahl der Bilder pro Minute.
    • 0.0 ist die Region, die Sie aufnehmen werden. Sie können einen X- und Y-Startpunkt angeben, um einen Teil des Bildschirms nach dem Pluszeichen aufzuzeichnen, der möglicherweise so aussieht 0.0+100,200 für ein Fenster ab Punkt X = 100 und Punkt Y = 200.
    • output.mp4 ist die Ausgabedatei. Wenn wir es wie im vorherigen Befehl eingeben, wird die Datei in unserem persönlichen Ordner mit dem Namen "output.mp4" gespeichert.
  1. Um die Aufnahme zu stoppen, drücken wir Strg + C.

Bildschirm mit Audio aufnehmen

Wenn wir auch das Audio aufnehmen möchten, sehen die Befehle folgendermaßen aus:

  • Audio pulsieren lassen:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Für ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Um die Klangqualität zu verbessern, schließen Sie am besten alle unnötigen Programme. In beiden Fällen z Aufnahme beenden Drücken Sie Strg + C.. Wenn wir dies tun, wartet das Video in unserem persönlichen Ordner mit dem Namen, den wir dafür konfiguriert haben, auf uns, in diesen Fällen "output.mp4" oder "output.mkv".

muss Berücksichtigen Sie die Größe des Videos. In den Befehlen habe ich "1920 × 1080" eingegeben, da dies die Größe und Auflösung meines Bildschirms ist. Das Beste ist, dass jeder dort seine eigene Größe / Auflösung hinzufügt. Wir müssen auch bedenken, dass es sich nicht lohnt, ein Skript zum Starten der Bestellung zu erstellen, da dies fehlschlagen könnte oder wir im besten Fall unser Leben in dem Moment komplizieren würden, in dem wir die Aufnahme stoppen möchten. Wenn Sie mit einem Skript testen möchten, ob es für Sie gut funktioniert, können Sie jederzeit versuchen, den Prozess mit dem Befehl "jobs" zu stoppen, wie in erläutert dieser Artikel Letzten Juni.

Was halten Sie von dieser Methode, um den Bildschirm vom Terminal mit FFmpeg aufzuzeichnen?