GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vdx – Ein intuitiver Befehlszeilen-Wrapper für FFmpeg

FFmpeg ist ein plattformübergreifender Open-Source-Audio- und Videokonverter. Es unterstützt die meisten branchenüblichen Codecs und kann Mediendateien von einem Format in ein anderes konvertieren und transkodieren. VDX ist ein intuitiver Befehlszeilen-Wrapper für FFmpeg . Es ist ein Open-Source-Projekt, das in NodeJS geschrieben wurde und unter MIT-Lizenz veröffentlicht.

Mit Vdx können wir die gängigsten Audio- und Videocodierungs- und Transcodierungsvorgänge durchführen, wie unten aufgeführt:

  • Schneiden Sie das Video auf die angegebene Größe zu
  • Konvertieren Sie Audio-/Videodateien in ein anderes Dateiformat,
  • Bildrate ändern
  • Audio aus einer Videodatei entfernen
  • Größe der Videos auf eine bestimmte Größe ändern
  • Kehre die Videos um,
  • Videos in verschiedene Winkel drehen
  • Audio-/Video-Wiedergabegeschwindigkeit ändern
  • Audio/Video auf die angegebene Dauer kürzen
  • Audio-/Videolautstärke erhöhen oder verringern
  • Mehrere Operationen gleichzeitig auf mehreren Dateien ausführen
  • Drucken Sie den zugrunde liegenden FFmpeg-Befehl, der für eine bestimmte Operation verwendet wird,
  • Und weitere werden folgen.

Installieren Sie vdx unter Linux

Wie bereits erwähnt, verwendet vdx FFmpeg unter der Haube für die Videocodierung und ist in Nodejs geschrieben. Stellen Sie also sicher, dass Sie FFmpeg und Nodejs auf Ihrer Linux-Box installiert haben. Die folgenden Anleitungen helfen Ihnen, sie unter Linux zu installieren.

  • So installieren Sie FFmpeg unter Linux
  • So installieren Sie NodeJS unter Linux

Führen Sie nach der Installation von FFmpeg und Nodejs den folgenden Befehl aus, um vdx auf Ihrem Linux-System zu installieren:

$ npm install --global vdx

Verwendung von vdx (dem Befehlszeilen-Wrapper für FFmpeg) zur Verarbeitung von Videos und Audios

Die Verwendung von VDX ist so einfach wie die Verwendung von ffmpeg. Die allgemeine Syntax von vdx lautet:

$ vdx <pattern> [options]

Vdx unterstützt verschiedene Audio- und Videoverarbeitungsvorgänge. Hier sind einige Beispiele für den Einstieg in vdx.

1. Videos zuschneiden

Vdx kann ein bestimmtes Video mit -c, --crop auf eine bestimmte Höhe und Breite Ihrer Wahl zuschneiden Flagge. Für das Beispiel schneidet der folgende Befehl die Datei video.mkv zu Datei auf 640 x 360 Pixel:

$ vdx video.mkv --crop=640,360

Der obige Befehl schneidet das Video auf Breite 640 zu Pixel, Höhe 360 Pixel.

Nach erfolgreichem Abschluss sehen Sie die folgende Ausgabe:

✔ video.mkv › build/video.mkv

Das verarbeitete Video wird in einem Verzeichnis namens "build" gespeichert in Ihrem $HOME Verzeichnis. Sie können diesen Ausgabeort mit -o, --output ändern kennzeichnen wie unten.

$ vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos

Sie können die Videos sogar von bestimmten Positionen, d. h. Koordinaten, zuschneiden.

Beispiel:Sie möchten ein Video mit einer Breite von 640 Pixeln und einer Höhe von 360 Pixel , ausgehend von der Position (20,15) , verwenden Sie diesen Befehl:

$ vdx video.mkv --crop=20,15,640,360

Sie können auch mehrere Videos des gleichen Typs mit Platzhaltern verarbeiten. Der folgende Befehl verarbeitet alle .mkv Videos formatieren:

$ vdx '*.mkv' --crop=640,360

2. Konvertieren Sie Dateien in ein anderes Format

Wenn Sie ein Audio oder Video in ein anderes Format konvertieren möchten, verwenden Sie -f, --format Flagge.

$ vdx video.mkv --format mp4

Dieser Befehl konvertiert das Videoformat .mkv zu .mp4 .

3. Framerate ändern

Die Bildrate ist die Anzahl einzelner Videobilder, die Ihre Kamera pro Sekunde aufnimmt. Verwenden Sie zum Ändern der Bildrate eines Videos -fp, --fps Flagge:

$ vdx video.mkv --fps=30

Je höher die Bildrate, desto flüssiger wird das Video.

4. Ton aus Videos entfernen

Um den Ton aus einem Video zu entfernen, verwenden Sie -na, --no-audio Flagge.

$ vdx video.mkv --no-audio

Ich weiß nicht, warum die Entwickler uns keine Option zum Hinzufügen von Audio zu Videos geben. Es könnte nützlich sein, Videos mit unserem Lieblingslied oder unserer Lieblingsmusik zu erstellen.

5. Größe von Videos ändern

Um die Größe eines Videos auf eine bestimmte Größe zu ändern, verwenden Sie -r, --resize Flagge.

$ vdx video.mkv --resize=360,640

Dieser Befehl ändert die Größe des angegebenen Videos auf Breite 360, Höhe 640.

Wenn Sie das Seitenverhältnis des Videos ändern möchten, legen Sie entweder <width> fest oder <height> zu -1 .

Zum Beispiel, um width festzulegen zu 360 und das Seitenverhältnis beibehalten, verwenden Sie den folgenden Befehl:

$ vdx video.mkv --resize=360,-1

Ähnlich, um height einzustellen bis 640, unter Beibehaltung des Seitenverhältnisses, wäre der Befehl:

$ vdx video.mkv --resize=-1,640

6. Videos umkehren

Die Videos können mit -rv, --reverse umgekehrt werden Flagge.

$ vdx video.mkv --reverse

Wenn Sie das resultierende Video sehen, wird es vom Ende bis zum Anfang abgespielt, d. h. rückwärts.

7. Videos drehen

Vdx kann bestimmte Videos mit -ro, --rotate in bestimmte Winkel drehen Flagge. Die unterstützten Winkel betragen 90 Grad im Uhrzeigersinn. 90 Grad gegen den Uhrzeigersinn und 180 Grad.

Verwenden Sie den folgenden Befehl, um das angegebene Video um 90 Grad im Uhrzeigersinn zu drehen:

$ vdx video.mkv --rotate=90

Ein Video um 90 Grad gegen den Uhrzeigersinn drehen:

$ vdx video.mkv --rotate=-90

Video um 180 Grad drehen:

$ vdx video.mkv --rotate=180

8. Wiedergabegeschwindigkeit ändern

Die Wiedergabegeschwindigkeit der angegebenen Audio-/Videodatei kann mit -s, --speed angepasst werden Flagge.

Um die Wiedergabegeschwindigkeit zu halbieren, verwenden Sie:

$ vdx video.mkv --speed=0.5

So verdoppeln Sie die Wiedergabegeschwindigkeit:

$ vdx video.mkv --speed=2

9. Mediendateien zuschneiden

Manchmal möchten Sie vielleicht einen Teil aus einer Audio- oder Videodatei schneiden, indem Sie die Start- und Endzeit verwenden. In diesem Fall können Sie die Audio- oder Videodatei mit -t, --trim kürzen Flagge.

Wenn Sie das angegebene Video von Zeit 1:30 bis zum Ende der Videodatei zuschneiden möchten, verwenden Sie diesen Befehl:

$ vdx video.mkv --trim=1:30

Sie können auch wie folgt sowohl die Start- als auch die Endzeit angeben:

$ vdx video.mkv --trim=1:30,2:30

10. Lautstärke erhöhen oder verringern

Genau wie die Wiedergabegeschwindigkeit können wir die Lautstärke der Videodatei(en) mit -vo, --volume erhöhen oder verringern Flagge.

Führen Sie Folgendes aus, um die Lautstärke einer Videodatei um die Hälfte zu verringern:

$ vdx video.mkv --volume=0.5

Doppelte Lautstärke einer Videodatei:

$ vdx video.mkv --volume=2

11. Führen Sie mehrere Operationen gleichzeitig auf mehreren Dateien aus

Vdx kann mehrere Mediendateien mit mehreren verschiedenen Optionen gleichzeitig verarbeiten.

$ vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90

Der obige Befehl konvertiert alle Dateien im .mkv-Format in das .mp4-Format, ändert die Bildrate auf 30 fps, ändert die Größe auf 360 Breite und 640, verdoppelt die Lautstärke, verkleinert sie von 1:30 auf 2:30 und dreht sie sie auf 90 Grad im Uhrzeigersinn.

12. Drucken Sie den zugrunde liegenden FFmpeg-Befehl, den vdx verwendet

Wie bereits erwähnt, ist vdx nur der Wrapper für das FFmpeg-Programm. Unter der Haube verwendet Vdx FFmpeg für die Videoverarbeitung. Wenn Sie wissen möchten, welchen FFmpeg-Befehl VDX beim Ausführen einer bestimmten Operation verwendet, verwenden Sie -d, --debug Flagge.

$ vdx video.mkv --no-audio --debug

Beispielausgabe:

/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv

Wie Sie in der obigen Ausgabe sehen können, lautet der eigentliche FFmepg-Befehl, den vdx zum Entfernen des Audios aus einem Video verwendet:

ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'

Hilfe bekommen

Informationen zur allgemeinen Verwendung des vdx-Dienstprogramms und aller verfügbaren Optionen finden Sie im Hilfeabschnitt, indem Sie den folgenden Befehl ausführen:

$ vdx --help

Vdx unterstützt nur ein Dutzend grundlegender Optionen. FFmpeg hat viele Optionen, um alle Arten von erweiterten Videoverarbeitungsvorgängen durchzuführen. Ich habe die am häufigsten und am häufigsten verwendeten 20+ FFmpeg-Befehle zusammengestellt. Wenn Sie mehr über FFmpeg-Befehle erfahren möchten, lesen Sie die folgende Anleitung:

  • 20+ FFmpeg-Befehle für Anfänger

Wenn Sie nur grundlegende Videocodierungsaufgaben benötigen, ist vdx mehr als genug!


Linux
  1. So installieren Sie FFmpeg unter Linux

  2. So drehen Sie Videos mit FFMpeg von der Befehlszeile aus

  3. Verwenden eines Cron-Wrapper-Skripts

  4. Wie kann man die Größe eines Videos mit Ffmpeg reduzieren?

  5. Fehler:Video kann nicht heruntergeladen werden?

3 Möglichkeiten, Videospiele unter Linux zu spielen

So installieren Sie FFmpeg unter Linux

So installieren Sie FFmpeg unter Linux und verwenden Befehle

Musikcube – Ein plattformübergreifender Befehlszeilen-Musikplayer

Die nützlichsten FFmpeg-Befehle für die Audio- und Videokonvertierung

Ein Video unter Linux beschleunigen