Maybaygiare.org

Blog Network

20+ FFmpeg-Befehle für Anfänger

In diesem Handbuch werde ich erklären, wie man FFmpeg Multimedia Framework verwendet, um verschiedene Audio-, Video-Transcodierungs- und Konvertierungsvorgänge mit Beispielen durchzuführen. Ich habe die am häufigsten und am häufigsten verwendeten 20+ FFmpeg-Befehle für Anfänger zusammengestellt. Ich werde diesen Leitfaden weiter aktualisieren, indem ich von Zeit zu Zeit weitere Beispiele hinzufüge. Bitte bookmarken Sie dieses Handbuch und kommen Sie in einer Weile zurück, um nach Updates zu suchen. Lass uns anfangen, sollen wir? Wenn Sie FFmpeg noch nicht auf Ihrem Linux-System installiert haben, lesen Sie die folgende Anleitung.

  • Installieren Sie FFmpeg unter Linux

Die typische Syntax des FFmpeg-Befehls lautet:

ffmpeg { -i input_url} ... { output_url} ...

Wir werden jetzt einige wichtige und nützliche FFmpeg-Befehle sehen.

1. Abrufen von Audio- / Videodateiinformationen

Um die Details einer Mediendatei anzuzeigen, führen Sie Folgendes aus:

$ ffmpeg -i video.mp4

Beispielausgabe:

Wie Sie in der obigen Ausgabe sehen, zeigt FFmpeg die Mediendateiinformationen zusammen mit FFmpeg-Details wie Version, Konfigurationsdetails, Urheberrechtshinweis, Build- und Bibliotheksoptionen usw. an.

Wenn Sie das FFmpeg-Banner und andere Details nicht sehen möchten, sondern nur die Mediendateiinformationen, verwenden Sie das Flag -hide_banner wie unten.

$ ffmpeg -i video.mp4 -hide_banner

Beispielausgabe:

Audio- und Videodateiinformationen mit FFMpeg anzeigen

Sehen? Jetzt werden nur noch die Details der Mediendatei angezeigt.

Empfohlene Lektüre:

  • Informationen zu Mediendateien unter Linux mit MediaInfo anzeigen
Empfohlener Download – Kostenloser Leitfaden: „Spotify Music Streaming: Der inoffizielle Leitfaden“

2. Konvertieren von Videodateien in verschiedene Formate

Da FFmpeg ein funktionsreicher und leistungsstarker Audio- und Videokonverter ist, ist es möglich, Mediendateien zwischen verschiedenen Formaten zu konvertieren. Um beispielsweise eine MP4-Datei in eine AVI-Datei zu konvertieren, führen Sie Folgendes aus:

$ ffmpeg -i video.mp4 video.avi

Ebenso können Sie Mediendateien in ein beliebiges Format Ihrer Wahl konvertieren.

Um beispielsweise Videos im YouTube FLV-Format in das MPEG-Format zu konvertieren, führen Sie Folgendes aus:

$ ffmpeg -i video.flv video.mpeg

Wenn Sie die Qualität Ihrer Quellvideodatei beibehalten möchten, verwenden Sie den Parameter ‚-qscale 0‘:

$ ffmpeg -i input.webm -qscale 0 output.mp4

Um die Liste der von FFmpeg unterstützten Formate zu überprüfen, führen Sie Folgendes aus:

$ ffmpeg -formats

3. Konvertieren von Videodateien in Audiodateien

Um eine Videodatei in eine Audiodatei zu konvertieren, geben Sie einfach das Ausgabeformat als .mp3 oder .ogg oder andere Audioformate.

Der obige Befehl konvertiert die Eingabe-MP4-Videodatei in die Ausgabe-MP3-Audiodatei.

$ ffmpeg -i input.mp4 -vn output.mp3

Sie können auch verschiedene Audio-Transcodierungsoptionen für die Ausgabedatei verwenden, wie unten gezeigt.

$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

Hier

  • -vn – Zeigt an, dass wir die Videoaufzeichnung in der Ausgabedatei deaktiviert haben.
  • -ar – Stellt die Audiofrequenz der Ausgabedatei ein. Die üblichen Werte sind 22050, 44100, 48000 Hz.
  • -ac – Stellt die Anzahl der Audiokanäle ein.
  • -ab – Gibt die Audio-Bitrate an.
  • -f – Ausgabedateiformat. In unserem Fall ist es das MP3-Format.

Der obige Befehl zeigt eine Warnmeldung wie unten an.

 Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s

Dies liegt daran, dass wir 320 Bit / Sekunde als Bitrate angegeben haben, was sehr niedrig ist. Dadurch wird eine kleinere Ausgabedatei erstellt. Verwenden Sie für die beste Ausgabequalität den Bitratenwert als 320k anstelle von nur 320.

4. Ändern Sie die Lautstärke von Audiodateien

FFmpeg ermöglicht es uns, die Lautstärke einer Audiodatei mit der Option „Lautstärkefilter“ zu ändern.

Der folgende Befehl verringert beispielsweise die Lautstärke um die Hälfte.

$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

Ebenso können wir die Lautstärke wie folgt erhöhen:

$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3

5. Auflösung von Videodateien ändern

Wenn Sie eine bestimmte Auflösung für eine Videodatei festlegen möchten, können Sie den folgenden Befehl verwenden:

$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

Oder

$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

Der obige Befehl setzt die Auflösung der angegebenen Videodatei auf 1280×720.

Um die obige Datei in die Größe 640×480 zu konvertieren, führen Sie Folgendes aus:

$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4

Oder

$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4

Mit diesem Trick können Sie Ihre Videodateien auf kleinere Anzeigegeräte wie Tablets und Handys skalieren.

6. Komprimieren von Videodateien

Es ist immer eine gute Idee, die Größe der Mediendateien auf eine niedrigere Größe zu reduzieren, um Speicherplatz auf der Festplatte zu sparen.

Der folgende Befehl komprimiert und verkleinert die Ausgabedatei.

$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

Bitte beachten Sie, dass Sie die Qualität verlieren, wenn Sie versuchen, die Videodateigröße zu reduzieren. Sie können diesen CRF-Wert auf 23 oder niedriger senken, wenn 24 zu aggressiv ist.

Sie können das Audio auch ein wenig herunterkodieren und es stereo machen, um die Größe zu reduzieren, indem Sie die folgenden Optionen einschließen.

-ac 2 -c:a aac -strict -2 -b:a 128k
Empfohlener Download – Kostenloser Leitfaden: „PLEX, ein Handbuch: Ihre Medien mit Stil“

7. Komprimieren von Audiodateien

Genau wie beim Komprimieren von Videodateien können Sie Audiodateien auch mit dem Flag -ab komprimieren, um Speicherplatz zu sparen.

Angenommen, Sie haben eine Audiodatei mit einer Bitrate von 320 kbit/ s. Sie möchten es komprimieren, indem Sie die Bitrate auf einen niedrigeren Wert wie unten ändern.

$ ffmpeg -i input.mp3 -ab 128 output.mp3

Die Liste der verschiedenen verfügbaren Audio-Bitraten sind:

  1. 96kbps
  2. 112kbps
  3. 128kbps
  4. 160kbps
  5. 192kbps
  6. 256kbps
  7. 320 kbit/s

8. Entfernen des Audiostreams aus einer Videodatei

Wenn Sie kein Audio aus einer Videodatei möchten, verwenden Sie das Flag -an.

$ ffmpeg -i input.mp4 -an output.mp4

Hier bedeutet „an“ keine Audioaufnahme. Mit anderen Worten, diese Option schaltet das Audio stumm.

Der obige Befehl macht alle Audio-bezogenen Flags rückgängig.

9. Entfernen des Videostreams aus einer Mediendatei

Wenn Sie keinen Videostream wünschen, können Sie ihn auch einfach mit dem Flag ‚vn‘ aus der Mediendatei entfernen. vn steht für no video recording. Mit anderen Worten, dieser Befehl konvertiert die angegebene Mediendatei in eine Audiodatei.

Der folgende Befehl entfernt das Video aus der angegebenen Mediendatei.

$ ffmpeg -i input.mp4 -vn output.mp3

Sie können die Bitrate der Ausgabedatei auch mit dem Flag „-ab“ angeben, wie im folgenden Beispiel gezeigt.

$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3

10. Extrahieren von Bildern aus dem Video

Eine weitere nützliche Funktion von FFmpeg ist das einfache Extrahieren von Bildern aus einer Videodatei. Dies kann sehr nützlich sein, wenn Sie ein Fotoalbum aus einer Videodatei erstellen möchten.

Um Bilder aus einer Videodatei zu extrahieren, verwenden Sie den folgenden Befehl:

$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

Hier

11. Zuschneiden von Videos

FFMpeg ermöglicht es, eine bestimmte Mediendatei in einer beliebigen Dimension unserer Wahl zuzuschneiden.

Die Syntax zum Zuschneiden einer Videodatei ist unten angegeben:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

Hier

  • Eingabe der .mp4 – Quellvideodatei.
  • -filter:v – Gibt den Videofilter an.
  • Zuschneiden – Gibt den Zuschneide-Filter an.
  • w – Breite des Rechtecks, das wir aus dem Quellvideo zuschneiden möchten.
  • h – Höhe des Rechtecks.
  • x – x-Koordinate des Rechtecks, das wir aus dem Quellvideo zuschneiden möchten.
  • y – y-Koordinate des Rechtecks.

Nehmen wir an, Sie möchten ein Video mit einer Breite von 640 Pixel und einer Höhe von 480 Pixel, von der Position (200.150), der Befehl wäre:

$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

Bitte beachten Sie, dass das Zuschneiden von Videos die Qualität beeinflusst. Tun Sie dies nicht, es sei denn, es ist notwendig.

12. Konvertieren eines bestimmten Teils eines Videos

Manchmal möchten Sie möglicherweise nur einen bestimmten Teil (Dauer) der Videodatei in ein anderes Format konvertieren. Angenommen, der folgende Befehl konvertiert die ersten 10 Sekunden der angegebenen video.mp4-Datei in Video.AVI-Format.

$ ffmpeg -i input.mp4 -t 10 output.avi

Hier geben wir die Zeit in Sekunden an. Es ist auch möglich, die Zeit im Format hh.mm.ss anzugeben.

13. Stellen Sie das Seitenverhältnis auf Video ein

Sie können das Seitenverhältnis mit dem Flag -aspect wie unten auf eine Videodatei einstellen.

$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4

Die üblicherweise verwendeten Seitenverhältnisse sind:

  • 16:9
  • 4:3
  • 16:10
  • 5:4
  • 2:21:1
  • 2:35:1
  • 2:39:1

14. Hinzufügen von Posterbildern zu Audiodateien

Sie können die Posterbilder zu Ihren Dateien hinzufügen, sodass die Bilder während der Wiedergabe der Audiodateien angezeigt werden. Dies kann nützlich sein, um Audiodateien in Video-Hosting- oder Sharing-Websites zu hosten.

$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Trimmen Sie eine Mediendatei mit Start- und Stoppzeiten

Um ein Video mit Start- und Stoppzeiten auf einen kleineren Clip zu trimmen, können wir den folgenden Befehl verwenden.

$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

Hier

  • –s – Gibt die Startzeit des Videoclips an. In unserem Beispiel ist die Startzeit die 50.
  • -t – Gibt die Gesamtzeitdauer an.

Dies ist sehr hilfreich, wenn Sie einen Teil aus einer Audio- oder Videodatei mit Start- und Endzeit schneiden möchten.

Ebenso können wir die Audiodatei wie unten trimmen.

$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

16. Split Audio / Video-Dateien in mehrere Teile

Einige Websites können Sie nur eine bestimmte Größe von Video hochladen. Zum Beispiel erlaubt WhatsApp nur 15 Sekunden Videos als Statusmeldung für Benutzer in Indien. In solchen Fällen können Sie die großen Videodateien wie unten in mehrere kleinere Teile aufteilen.

$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

Hier zeigt -t 00:00:30 einen Teil an, der vom Beginn des Videos bis zur 30. -ss 00:00:30 zeigt den Startzeitstempel für den nächsten Teil des Videos an. Dies bedeutet, dass der 2. Teil ab der 30. Sekunde beginnt und bis zum Ende der Originalvideodatei fortgesetzt wird.

Empfohlener Download – Kostenloser Leitfaden: „So starten Sie Ihren eigenen erfolgreichen Podcast“

17. Verbinden oder Zusammenführen mehrerer Audio- / Videoteile zu einem

FFmpeg wird auch die mehreren Videoteile verbinden und eine einzelne Videodatei erstellen.

Join erstellen.txt-Datei, die die genauen Pfade der Dateien enthält, denen Sie beitreten möchten. Alle Dateien sollten das gleiche Format haben (gleicher Codec). Der Pfadname aller Dateien sollte nacheinander wie unten angegeben werden.

Verbinden Sie nun alle Dateien mit dem Befehl:

$ ffmpeg -f concat -i join.txt -c copy output.mp4

Wenn Sie einen Fehler wie unten erhalten;

 Unsafe file name '/path/to/mp4'join.txt: Operation not permitted

Fügen Sie „-safe 0“ hinzu:

$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

Der obige Befehl wird part1.mp4, part2 .mp4, part3.mp4 und part4.mp4-Dateien in einer einzigen Datei namens „output.mp4“.

Alternativ können Sie den folgenden Einzeilerbefehl verwenden, um alle Dateien in einem Verzeichnis zu verbinden. Gehen Sie in das Verzeichnis, in dem Sie Dateien haben, und führen Sie den folgenden Befehl aus, um die Dateien audio1.mp3, audio2,mp3 und audio3.mp3 in output.mp3 zu verbinden.

$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3

18. Untertitel zu einer Videodatei hinzufügen

Wir können einer Videodatei auch Untertitel mit FFmpeg hinzufügen. Laden Sie den richtigen Untertitel für Ihr Video herunter und fügen Sie ihn wie unten gezeigt zu Ihrem Video hinzu.

$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

19. Vorschau oder Test von Video- oder Audiodateien

Möglicherweise möchten Sie eine Vorschau anzeigen, um zu überprüfen oder zu testen, ob die Ausgabedatei ordnungsgemäß transcodiert wurde oder nicht. Dazu können Sie es von Ihrem Terminal aus mit folgendem Befehl abspielen:

$ ffplay video.mp4

Ebenso können Sie die Audiodateien wie unten gezeigt testen.

$ ffplay audio.mp3

20. Erhöhen / Verringern der Videowiedergabegeschwindigkeit

Mit FFmpeg können Sie die Videowiedergabegeschwindigkeit anpassen.

Um die Videowiedergabegeschwindigkeit zu erhöhen, führen Sie:

$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

Der Befehl verdoppelt die Geschwindigkeit des Videos.

Um Ihr Video zu verlangsamen, müssen Sie einen Multiplikator größer als 1 verwenden. Um die Wiedergabegeschwindigkeit zu verringern, führen Sie Folgendes aus:

$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

21. Erhöhen/Verringern der Audiowiedergabegeschwindigkeit

Verwenden Sie den Audiofilter „atempo“, um die Geschwindigkeit der Audiowiedergabe zu erhöhen oder zu verringern. Der folgende Befehl verdoppelt die Audiogeschwindigkeit.

$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4

Sie können einen beliebigen Wert zwischen 0,5 und 2,0 für Audio verwenden.

22. Erstellen Sie animierte GIF

Wir verwenden GIF-Bilder auf fast allen sozialen und beruflichen Netzwerken für verschiedene Zwecke. Mit FFmpeg können wir einfach und schnell animierte Videodateien erstellen. In der folgenden Anleitung wird erläutert, wie Sie eine animierte GIF-Datei mit FFmpeg und ImageMagick in Unix-ähnlichen Systemen erstellen.

  • So erstellen Sie animierte GIFs unter Linux

Empfohlene Lektüre:

  • Gifski – Ein plattformübergreifender hochwertiger GIF-Encoder

23. Erstellen Sie Videos aus PDF-Dateien

Ich habe im Laufe der Jahre viele PDF-Dateien, hauptsächlich Linux-Tutorials, gesammelt und auf meinem Tablet-PC gespeichert. Manchmal fühle ich mich zu faul, um sie von der Tablette zu lesen. Also habe ich beschlossen, ein Video aus PDF-Dateien zu erstellen und es auf einem großen Bildschirm wie einem Fernseher oder einem Computer anzusehen. Wenn Sie sich jemals gefragt haben, wie Sie aus einer Sammlung von PDF-Dateien eine Filmdatei erstellen, hilft Ihnen die folgende Anleitung.

  • So erstellen Sie ein Video aus PDF-Dateien unter Linux

24. Videos drehen

Wenn Sie Videodateien mit unterschiedlicher Ausrichtung (Hoch- oder Querformat) haben, können Sie diese wie in der folgenden Anleitung beschrieben drehen.

  • So drehen Sie Videos mit FFMpeg über die Befehlszeile

25. Videos in WhatsApp-Videoformat konvertieren

WhatsApp unterstützt einige Videos nicht. Sie können sie nicht mit Ihren Kontakten teilen oder im WhatsApp-Status festlegen. Keine Sorge! Wir können Videos mit FFmpeg problemlos in ein unterstütztes Videoformat konvertieren, wie im folgenden Link beschrieben.

  • Konvertieren Sie Videos mit FFmpeg in das WhatsApp-Videoformat

26. Hilfe erhalten

In diesem Handbuch habe ich die am häufigsten verwendeten FFmpeg-Befehle behandelt. Es hat viel mehr verschiedene Optionen, um verschiedene erweiterte Funktionen zu tun. Um mehr darüber zu erfahren, lesen Sie die Manpage.

$ man ffmpeg

Lesen Sie weiter:

  • Youtube-dl Tutorial Mit Beispielen für Anfänger

Und das ist alles. Ich hoffe, dieser Leitfaden wird Ihnen helfen, mit FFmpeg zu beginnen.

Danke fürs Vorbeischauen!

Helfen Sie uns, Ihnen zu helfen:

  • Abonnieren Sie unseren E-Mail-Newsletter: Jetzt anmelden
  • Unterstützen Sie OSTechNix: Spenden Sie über PayPal
  • Laden Sie kostenlose E-Books und Videos herunter: OSTechNix auf TradePub
  • Verbinden Sie sich mit uns: Reddit / Facebook / Twitter / LinkedIn / RSS-Feeds

Guten Tag!!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.