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?


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Kreolische Software sagte

    Neuer Blog über Freie Software aus Argentinien!

    Besuchen Sie uns:

    http://softwarecriollo.blogspot.com

    Auf Facebook: SoftwareCriollo Argentina

    Auf Twitter: @softwarecriollo

    Wir müssen das Wissen verbreiten, um frei zu sein!

    Viele Grüße!

  2.   Gaspar Fernandez sagte

    Es ist schön, diese Linie zur Hand zu haben. Neulich habe ich darum gekämpft, einen Screencast mit ffmpeg zu machen, und ich hatte das Problem mit dem Audio, dass es nicht gut synchronisiert wurde.

    Ich habe es auf sehr rudimentäre Weise gelöst ... das Audio mit Arecord separat aufnehmen und dann die Streams verbinden: S: S.

  3.   Mutter 21 Mutter sagte

    Hallo,
    ja sehr nützliche freunde.
    Ich ließ mich von bash inspirieren und stellte ein Skript namens "xrec" zusammen und packte es in deb.

    Wenn Sie es versuchen möchten, sind Sie eingeladen http://cut07.tk/e6

  4.   SergioJP sagte

    Ich benutze den folgenden Befehl:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Oder "-f oss" ist der Zustand, der auch Audio aufnehmen möchte,
    "-I / dev / dsp" teilt dem Audioeingabegerät mit, was verwendet werden soll.
    Verwenden Sie "-i / dev / dsp0" oder "-i / dev / dsp1" (bei mir hat es mit DSP1 funktioniert)
    "-F x11grab" meldet, dass Sie den Grafix X11-Server-Videobildschirm aufzeichnen möchten.
    Oder "-s sxga" entspricht "-s 1280 × 1024", was der Auflösung meines Displays (LCD) entspricht. Eine weitere Option ist xga, was 1024 × 768 entspricht. Weitere Informationen finden Sie in der ffmpeg-Dokumentation.
    Oder "-r 24" meldet, dass wir 24 Bilder pro Sekunde aufnehmen möchten, was das Minimum ist, um das Gefühl eines Films zu haben.
    Das "-i: 0.0" zeigt an, dass wir die Anzeigebildschirme em "0.0" des X11 erfassen möchten.
    Zum Schluss konfigurieren Sie einfach das Verzeichnis und beenden den zu generierenden Dateinamen.
    Das war's, Sie können die ffmpeg-Dokumentation lesen, um die Qualität zu verbessern und zu verbessern.
    Vielen Dank an alle.

  5.   tarribalis sagte

    Vielen Dank. In der Auflösung, z. B. 1024X600, muss das X groß geschrieben werden, damit der Befehl funktioniert.

  6.   Santiago Yornet sagte

    Wie wäre es, ich habe alle Befehle ausprobiert, die Sie gesagt haben, und sie nehmen alle Videos ohne Audio auf. Ich habe Ubuntu 20.04. Irgendwelche Vorschläge?

    1.    Diego sagte

      Ubuntu hat Basistreiber wie Debian und andere geändert, ich weiß nicht, welchen sie jetzt verwenden werden, da ich noch in der Vergangenheit lebe.
      Finden Sie heraus, welche die von Alsa oder Pulse verwenden und ersetzen Sie sie.