Derzeit ermöglichen uns Betriebssysteme, mehrere Aktionen auf ihnen durchzuführen, unabhängig von der Art des Ziels, administrativ, persönlich oder mehr.
Innerhalb dieser Aktionen gibt es eine spezielle Aktion, die für ihren Zweck sehr nützlich ist. Diese Aktion besteht darin, den Bildschirm unseres Systems aufzuzeichnen, was in folgenden Fällen nützlich ist:
- Versand von Beweisen
- Administrative Unterstützung
- Erklärung bestimmter Aufgaben und mehr.
Obwohl es dafür verschiedene Werkzeuge gibt, werden wir heute in Solvetic analysieren, wie dies mit einer im selben System integrierten Funktion, Befehlen, erreicht werden kann. Dies erreichen wir mit dem Befehl FFmpeg.
Was ist FFmpegFFmpeg ist ein weltweit anerkanntes Framework für seine Fähigkeit zum Dekodieren, Kodieren, Transkodieren, Übertragen, Filtern und Abspielen fast jedes derzeit existierenden Multimedia-Elements.
FFmpeg ist mit allen verfügbaren Formaten kompatibel und eine seiner nützlichsten Funktionen ist, dass es Multimediadateien unter Linux, macOS, Microsoft Windows, BSD, Solaris und mehr mit vollem Funktionsumfang kompilieren und ausführen kann.
FFmpeg enthält libavcodec-, libavutil-, libavformat-, libavfilter-, libavdevice-, libswscale- und libswresample-Bibliotheken, die für die optimale Funktion von Anwendungen erforderlich sind. Darüber hinaus gibt es ffmpeg, ffplay und ffprobe, die zum Transkodieren und Abspielen von Multimediadateien nützlich sind.
Sicherheit ist eine weitere Säule von FFmpeg, weshalb der Quellcode ständig überprüft wird, um jede Art von Angriff zu vermeiden.
FFmpeg-ToolsDurch die Verwendung dieses Dienstprogramms haben wir Folgendes:
- ffmpeg: Es ist ein Befehlszeilentool, mit dem wir Multimediadateien in verschiedene Formate konvertieren können.
- ffplay: Es ist ein Player, der auf SDL basiert und mit den FFmpeg-Bibliotheken kompatibel ist.
In diesem Tutorial werden wir uns mit ffmepg befassen. ffmpeg ist ein Hochgeschwindigkeits-Video- und Audiokonverter, der eine Live-Video- oder Audioquelle aufnehmen kann. Sie können auch Dateien zwischen beliebigen Abtastraten konvertieren und die Größe des Videos ändern, während Sie die optimale Videoqualität beibehalten.
1. Installieren Sie FFmpeg unter Linux
Für diese Analyse verwenden wir Ubuntu 17.10.
Schritt 1
Um FFmpeg in Ubuntu zu installieren, führen wir die folgende Zeile aus:
sudo apt install ffmpeg
VERGRÖSSERN
Schritt 2
Für andere Distributionen verwenden wir die folgenden Befehle:
Debian
sudo apt-get install ffmpeg
Fedora
sudo dnf installieren ffmpeg
Arch Linux
sudo pacman -S ffmpeg
OpenSuse
sudo zypper installieren ffmpeg
Schritt 3
Bei anderen Linux-Distributionen müssen wir folgendes Skript ausführen:
git clone https://github.com/FFmpeg/FFmpeg.git (die .git-Datei klonen) cd FFmpeg (Auf das Verzeichnis zugreifen) ./configure (die Konfiguration ausführen) Make (Build) sudo make install (FFmpeg installieren)
2. Verwenden Sie FFmpeg unter Linux
Schritt 1
Eine Empfehlung ist, die Videos dafür in einem einzigen Ordner abzulegen, auf Wunsch legen wir folgendes Verzeichnis an:
mkdir -p ~ / Videos / ffmpeg-capture /Schritt 2
Dann greifen wir darauf zu:
cd ~ / Videos / ffmpeg-Aufnahme /Schritt 3
Dort werden wir die folgende Zeile ausführen:
fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4Schritt 4
Die Parameter sind:
ffmpegDer Befehl wird aufgerufen.
-Video GrößeVideo Auflösung.
-FramerateÜbertragungsrate.
X11grabEingabegerät.
-voreingestelltWir stellen die Geschwindigkeit des Videos ein.
Solvetic.mp4Name, den wir dem aufgenommenen Video geben werden.
VERGRÖSSERN
Schritt 5
Wir können sehen, dass beim Ausführen des Befehls die Bildschirmaufzeichnung beginnt, obwohl wir auf dem Desktop nichts sehen. Um die Aufnahme zu stoppen, verwenden wir die Taste was. Der FFmpeg-Betriebsprozess ist wie folgt:
VERGRÖSSERN
Wichtiger HinweisIn einigen Fällen wird beim Ausführen des Befehls der folgende Fehler angezeigt:
Anzeige kann nicht geöffnet werden: 0.0, Fehler 1.: 0.0: Eingabe-/AusgabefehlerIn diesem Fall müssen wir für seine Lösung Folgendes ausführen:
echo $ ANZEIGEDies führt zu der zu verwendenden Bildschirmnummer, 0 oder 1, wenn es die Nummer 1 ist, ersetzen Sie einfach die Null durch eine wie folgt:
fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4
Schritt 6
Sobald das Video aufgezeichnet wurde, können wir es mit dem Befehl ls dort gespeichert sehen:
Schritt 7
Wenn wir die Eigenschaften des Videos sehen möchten, führen wir in diesem Fall Folgendes aus:
ffmpeg -i Solvetic.mp4
VERGRÖSSERN
Schritt 8
Wir können alle Details davon sehen als:
- Dauer
- Encoder
- Metadaten
- Frequenz und mehr.
3. Bildschirm mit FFmpeg und Webcam unter Linux aufnehmen
Möglicherweise möchten wir den Desktop in FFmpeg aufnehmen und gleichzeitig von unserer Webcam aufnehmen. Dazu müssen zwei separate Befehle verwendet werden. Der erste Befehl zeigt die aktive Webcam an, die mit dem Linux-Computer verbunden ist, während der zweite Befehl der Screenshot selbst ist.
Schritt 1
Wir führen folgendes aus:
ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobufferSchritt 2
In dieser Zeile wird ein Fenster mit der Webcam praktisch latenzfrei in einer Bildschirmauflösung von 320 × 240 angezeigt. Nun öffnen wir ein weiteres Terminalfenster und führen Folgendes aus:
ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4Schritt 3
Wenn diese beiden Terminalfenster ausgeführt werden, nehmen wir den Desktop mit 30 FPS auf und zeigen die Webcam in Echtzeit an. Um den Vorgang abzuschließen, verwenden wir die folgenden Schlüssel:
Strg + Z
So einfach ist das, FFmpeg wird zu einem nützlichen Werkzeug, wenn es darum geht, unseren Bildschirm unter Linux aufzunehmen und das gewünschte Format problemlos verwenden zu können.