FFmpeg ist ein kostenloses Softwareprojekt, das Bibliotheken und Programme für den Umgang mit Multimediadaten erstellt. Dieses Tutorial behandelt die Installation und Verwendung von FFmpeg, um Ihren Desktop unter Ubuntu Linux aufzuzeichnen. Die Ergebnisse der einzelnen Personen können je nach Ihrer Systemkonfiguration variieren.
Schritte
Schritt 1. Überprüfen Sie, ob FFmpeg auf Ihrem System installiert ist
Wenn Sie bei der Eingabe von ffmpeg -version keine Fehlermeldung erhalten, wird es installiert. Andernfalls können Sie FFmpeg installieren, indem Sie ein Terminal öffnen und die folgenden Befehle verwenden:
-
Typ/Kopieren/Einfügen:
sudo apt-get update
Dieser Befehl aktualisiert die Paket-Repositorys auf Ihrem System
-
Typ/Kopieren/Einfügen:
sudo apt-get install ffmpeg
Dieser Befehl installiert FFmpeg auf Ihrem System. Wenn Sie eine Fehlermeldung erhalten, die besagt, dass Sie sich nicht in der sudoers-Datei befinden, können Sie su root eingeben, das root-Passwort eingeben und dann diesen Befehl ausführen. Wenn Sie auch kein Root-Passwort haben, müssen Sie Ihren Systemadministrator bitten, es für Sie zu installieren
Schritt 2. Wechseln Sie in Ihr "Videos"-Verzeichnis
Dies ist nicht erforderlich, aber wenn Sie Videos in diesem Verzeichnis aufbewahren, können Sie sie leicht finden.
-
Typ/Kopieren/Einfügen:
cd /home/ dein_user_name /Videos
Schritt 3. Stellen Sie sicher, dass Ihr Mikrofon eingeschaltet und die Lautstärke aufgedreht ist
Die folgenden Befehle zeichnen das vollständige Desktop-Video und den Ton in den unten bereitgestellten Videoformaten auf.
Schritt 4. Finden Sie Ihre Bildschirmgröße heraus
Sie benötigen es, wenn Sie Ihren gesamten Bildschirm aufnehmen möchten. Um Ihre Bildschirmgröße herauszufinden, geben Sie Folgendes ein: xdpyinfo | grep 'Abmessungen:'
Schritt 5. Um den Bildschirm ohne Audio aufzunehmen, verwenden Sie den folgenden Befehl:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i:0.0+0, 0 -c:v libx264rgb -crf 0 -preset ultrafast sample.mkv
- -video_size gibt die Größe des aufgezeichneten Bereichs an. Wenn Sie eine andere Bildschirmgröße haben, verwenden Sie diese anstelle von 1920 x 1080. Wenn Sie nur einen Bereich des Bildschirms aufnehmen möchten, legen Sie hier die Bereichsgröße fest.
- -framerate gibt die Framerate an, d.h. e. wie viele Videobilder pro Sekunde aufgenommen werden. Wenn Sie eine andere Bildrate benötigen, verwenden Sie eine andere Zahl als 30. Die niedrigste zulässige Bildrate ist 20.
- -f x11grab weist FFmpeg an, Ihren Bildschirm aufzuzeichnen. Das solltest du nicht ändern.
-
-i:0.0+0, 0 gibt den x- und y-Versatz der oberen linken Ecke des aufzuzeichnenden Bereichs an. Verwenden Sie zum Beispiel
:0.0+100, 200
- einen x-Offset von 100 und einen y-Offset von 200 haben.
- -c:v libx264rgb -crf 0 -preset ultrafast sind Kodierungsoptionen. Diese spezifizieren eine schnelle und verlustfreie Aufnahme.
Schritt 6. Verwenden Sie den folgenden Befehl, um auch entweder Ihr Mikrofon oder die Systemtöne aufzunehmen:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i:0.0+0, 0 -f pulse -ac 2 -i 0 -c:v libx264rgb -crf 0 -preset ultrafast sample.mkv
- Die meisten Optionen sind dieselben wie bei der Aufnahme nur des Bildschirms, Sie können jedoch auch einige zusätzliche Optionen angeben. Beachten Sie, dass Sie neue Audiooptionen nicht einfach am Ende anhängen können, da ihre Reihenfolge beeinflusst, wie FFmpeg sie interpretiert.
- -f pulse weist FFmpeg an, die Eingabe von PulseAudio, Ihrem Soundserver, zu übernehmen.
- -ac 2 gibt die Anzahl der Audiokanäle an. Wenn Sie eine Fehlermeldung erhalten wie: "cannot set channel count to 2 (Invalid argument)", sollten Sie dies auf 1 ändern.
-
-i 0 gibt an, von welchem Gerät die Eingabe erfasst werden soll. Mit dem Befehl pacmd list-sources können Sie sich eine Liste aller Geräte anzeigen lassen. Die Zahl dahinter
-ich
- ist der dort aufgeführte Index. Die andere Ausgabe des Befehls gibt Ihnen eine Erklärung dafür, wozu dieses Audiogerät dient. Ein Gerät mit einem Namen wie "Monitor of Built-in Audio Analog" wird höchstwahrscheinlich das Systemaudio aufzeichnen, während etwas mit "Mikrofon" in der Beschreibung höchstwahrscheinlich ein Mikrofon ist.
Schritt 7. Verwenden Sie
-filter_complex fusionieren
um beide Audioeingänge zu einem zusammenzuführen.
Auf diese Weise können Sie Ihr Mikrofon und die Systemgeräusche gleichzeitig aufnehmen. Ihr Befehl könnte beispielsweise so aussehen: ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i:0.0+0, 0 -f pulse -filter_complex amerge -ac 2 -i 0 -f pulse -ac 2 -i 1 -c:v libx264rgb -crf 0 -preset ultrafast sample.mkv
Schritt 8. Drücken Sie Strg+C, um die Aufnahme zu stoppen
Es sollte mit einer Nachricht wie: "Exiting normal, Received Signal 2" beendet werden.
Schritt 9. Codieren Sie Ihre Datei bei Bedarf neu
Wenn Sie sich über Speicherplatz Sorgen machen, können Sie den folgenden Befehl ausführen, um eine kleinere Datei ohne Qualitätsverlust zu erhalten: ffmpeg -i sample.mkv -c:v libx264rgb -c:a copy -crf 0 -preset veryslow sample-smaller. mkv. Natürlich können Sie auch jede andere Konvertierung durchführen; Anweisungen dazu finden Sie unter So konvertieren Sie Medien mit FFmpeg.
Schritt 10. Sehen Sie sich die Aufnahme an
Auf diese Weise können Sie bestätigen, dass die Aufnahme tatsächlich wie beabsichtigt aufgezeichnet wurde. Sie können einen Mediaplayer wie VLC, Totem oder MPV verwenden. Das Öffnen der Datei mit einer dieser Dateien ist so einfach wie die Eingabe von vlc samle.mkv, totem sample.mkv oder mpv sample.mkv.
Sie müssen einen Mediaplayer installiert haben. Wenn Sie keinen Mediaplayer haben, können Sie einen über APT installieren
Warnungen
- Führen Sie eine kurze Testaufnahme durch, bevor Sie mit dieser Methode längere Aufnahmen machen. Auf diese Weise können Sie überprüfen, ob Ihr Setup und Ihr Befehl ordnungsgemäß funktionieren, und gegebenenfalls Anpassungen vornehmen.
- Am Anfang und am Ende der Aufnahme kann es zu kurzen Verzögerungen kommen. Nehmen Sie etwas länger als nötig auf, um sicherzustellen, dass wirklich alles aufgenommen wurde, was Sie brauchen.