Website-Suche

15 nützliche „FFmpeg“-Befehle für die Video-, Audio- und Bildkonvertierung unter Linux – Teil 2


In diesem Artikel werden wir uns einige Optionen und Beispiele ansehen, wie Sie das Multimedia-Framework FFmpeg verwenden können, um verschiedene Konvertierungsvorgänge für Audio- und Videodateien durchzuführen.

Weitere Informationen zu FFmpeg und den Schritten zur Installation in verschiedenen Linux-Distributionen finden Sie im Artikel über den folgenden Link:

FFmpeg Multimedia Framework-Installationshandbuch unter Linux – Teil 1

Nützliche FFmpeg-Befehle

Das Dienstprogramm FFmpeg unterstützt fast alle wichtigen Audio- und Videoformate. Wenn Sie die von ffmpeg unterstützten verfügbaren Formate überprüfen möchten, können Sie den Befehl ./ffmpeg -formats verwenden, um alle unterstützten Formate aufzulisten. Wenn Sie mit diesem Tool noch nicht vertraut sind, finden Sie hier einige praktische Befehle, die Ihnen einen besseren Überblick über die Fähigkeiten dieses leistungsstarken Tools geben.

1. Informationen zur Videodatei abrufen

Um Informationen zu einer Datei (z. B. video.mp4) zu erhalten, führen Sie den folgenden Befehl aus. Denken Sie daran, dass Sie eine Ausgabe-Datei angeben müssen. In diesem Fall möchten wir jedoch nur einige Informationen über die Eingabedatei erhalten.

$ ffmpeg -i video.flv -hide_banner

Hinweis: Die Option -hide_banner wird verwendet, um einen in meinem ffmpeg angezeigten Urheberrechtshinweis auszublenden, z. B. Build-Optionen und Bibliotheksversionen. Mit dieser Option kann das Drucken dieser Informationen unterdrückt werden.

Wenn Sie beispielsweise den obigen Befehl ausführen, ohne die Option -hide_banner hinzuzufügen, werden die Copyright-Informationen aller FFmpeg-Tools wie gezeigt gedruckt.

$ ffmpeg -i video.flv

2. Teilen Sie ein Video in Bilder auf

Um ein Video in eine Anzahl von Bildern umzuwandeln, führen Sie den folgenden Befehl aus. Der Befehl generiert die Dateien mit den Namen image1.jpg, image2.jpg usw.

$ ffmpeg -i video.flv image%d.jpg

Nach erfolgreicher Ausführung des obigen Befehls können Sie mit dem folgenden ls-Befehl überprüfen, ob das Video in mehrere Bilder umgewandelt wird.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Konvertieren Sie Bilder in ein Video

Um mehrere Bilder in eine Videosequenz umzuwandeln, verwenden Sie den folgenden Befehl. Dieser Befehl wandelt alle Bilder aus dem aktuellen Verzeichnis (mit den Namen image1.jpg, image2.jpg usw.) in eine Videodatei mit dem Namen imagestovideo.mpg< um.

Es gibt viele andere Bildformate (z. B. JPEG, PNG, JPG usw.), die Sie verwenden können.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Konvertieren Sie ein Video in das MP3-Format

Um eine Videodatei im .flv-Format in das MP3-Format zu konvertieren, führen Sie den folgenden Befehl aus.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Beschreibung der im obigen Befehl verwendeten Optionen:

  1. vn: hilft, die Videoaufzeichnung während der Konvertierung zu deaktivieren.
  2. ar: hilft Ihnen, die Audio-Abtastrate in Hz festzulegen.
  3. ab: Stellen Sie die Audio-Bitrate ein.
  4. ac: Zum Festlegen der Anzahl der Audiokanäle.
  5. -f: Format.

5. Wandeln Sie die FLV-Videodatei in das MPG-Format um

Um eine .flv-Videodatei in .mpg zu konvertieren, verwenden Sie den folgenden Befehl.

$ ffmpeg -i video.flv video.mpg

6. Konvertieren Sie Videos in animierte GIFs

Um eine .flv-Videodatei in eine animierte, unkomprimierte GIF-Datei zu konvertieren, verwenden Sie den folgenden Befehl.

$ ffmpeg -i video.flv animated.gif.mp4

7. MPG-Videodatei in FLV konvertieren

Um eine .mpg-Datei in das .flv-Format zu konvertieren, verwenden Sie den folgenden Befehl.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. Konvertieren Sie die AVI-Videodatei in MPEG

Um eine .avi-Datei für DVD-Player in mpeg zu konvertieren, führen Sie den folgenden Befehl aus:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Erläuterung der im obigen Befehl verwendeten Optionen.

  1. target pal-dvd: Ausgabeformat
  2. ps 2000000000 maximale Größe für die Ausgabedatei in Bits (hier 2 GB).
  3. Seitenverhältnis 16:9: Breitbild.

9. Konvertieren Sie ein Video in das CD- oder DVD-Format

Das Erstellen einer Video-CD oder DVD vereinfacht FFmpeg, indem Sie automatisch einen Zieltyp und die erforderlichen Formatoptionen angeben können.

Sie können einen Zieltyp wie folgt festlegen: add -target type; Der Typ kann in der Befehlszeile einer der folgenden sein: vcd, svcd, dvd, dv, pal-vcd oder ntsc-svcd.

Um eine VCD zu erstellen, können Sie den folgenden Befehl ausführen:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Audio aus Videodatei extrahieren

Um Ton aus einer Videodatei zu extrahieren und als MP3-Datei zu speichern, verwenden Sie den folgenden Befehl:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Erläuterung der im obigen Befehl verwendeten Optionen.

  1. Quellvideo: video.avi
  2. Audio-Bitrate: 192 kb/s
  3. Ausgabeformat: mp3
  4. Erzeugter Ton: audio3.mp3

11. Mischen Sie Video und Audio zusammen

Sie können ein Video auch wie folgt mit einer Sounddatei mischen:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Erhöhen/Reduzieren Sie die Geschwindigkeit der Videowiedergabe

Führen Sie diesen Befehl aus, um die Geschwindigkeit der Videowiedergabe zu erhöhen. Die Option -vf legt die Videofilter fest, die dabei helfen, die Geschwindigkeit anzupassen.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Sie können die Videogeschwindigkeit auch wie folgt reduzieren:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Vergleichen/Testen Sie die Video- und Audioqualität

Um Videos und Audios nach der Konvertierung zu vergleichen, können Sie die folgenden Befehle verwenden. Dies hilft Ihnen, die Video- und Audioqualität zu testen.

ffplay video1.mp4

Um die Audioqualität zu testen, verwenden Sie einfach den Namen der Audiodatei wie folgt:

ffplay audio_filename1.mp3

Sie können ihnen beim Spielen zuhören und die Klangqualitäten vergleichen.

14. Fügen Sie dem Audio ein Foto oder Banner hinzu

Mit dem folgenden Befehl können Sie einer Audiodatei ein Cover-Poster oder ein Bild hinzufügen. Dies ist sehr nützlich beim Hochladen von MP3s auf YouTube.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Untertitel zu einem Film hinzufügen

Wenn Sie eine separate Untertiteldatei namens subtitle.srt haben, können Sie den folgenden Befehl verwenden, um Untertitel zu einer Filmdatei hinzuzufügen:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Zusammenfassung

Das ist vorerst alles, aber dies sind nur einige Beispiele für die Verwendung von FFmpeg. Sie können weitere Optionen für das finden, was Sie erreichen möchten. Denken Sie daran, einen Kommentar zu posten, um Informationen zur Verwendung von FFmpeg bereitzustellen oder wenn bei der Verwendung Fehler aufgetreten sind.