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!