Nützliche FFmpeg-Befehle zum Arbeiten mit Audio- und Videodateien
Veröffentlicht: 2022-02-26FFmpeg ist ein extrem leistungsfähiges und vielseitiges Befehlszeilentool zum Konvertieren von Audio- und Videodateien. Es ist kostenlos und für Windows-, Mac- und Linux-Computer verfügbar. Ob Sie zwei Videodateien zusammenfügen, die Audiokomponente aus einer Videodatei extrahieren oder Ihr Video in ein animiertes GIF konvertieren möchten, FFmpeg kann alles und noch mehr.
Extrahieren Sie das Audio aus einer Videodatei mit diesem einfachen FFmpeg-Befehl.
Nützliche FFmpeg-Befehle
FFmpeg unterstützt alle gängigen Audio- und Videoformate. Oder Sie können den Befehl ./ffmpeg -formats
, um eine Liste aller Formate zu erhalten, die von Ihrer FFmpeg-Installation unterstützt werden. Wenn Sie gerade erst anfangen, finden Sie hier einige Befehle, die Ihnen eine gute Vorstellung von den Fähigkeiten dieses Tools vermitteln.
1. Schneiden Sie die Videodatei in einen kleineren Clip
Sie können den Zeitversatzparameter (-ss) verwenden, um den Startzeitstempel im Format HH:MM:SS.ms anzugeben, während der Parameter -t zur Angabe der tatsächlichen Dauer des Clips in Sekunden dient.
ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4
2. Teilen Sie ein Video in mehrere Teile
Wenn Sie ein großes Video ohne Neucodierung in mehrere kleinere Clips aufteilen möchten, kann ffmpeg helfen. Dieser Befehl teilt das Quellvideo in zwei Teile auf – einer endet bei 50 Sekunden vom Anfang und der andere beginnt bei 50 Sekunden und endet am Ende des Eingabevideos.
ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4
3. Konvertieren Sie Videos von einem Format in ein anderes
Sie können den Parameter -vcodec
verwenden, um das Codierungsformat anzugeben, das für das Ausgabevideo verwendet werden soll. Das Kodieren eines Videos braucht Zeit, aber Sie können den Prozess beschleunigen, indem Sie eine Voreinstellung erzwingen, obwohl dies die Qualität des Ausgabevideos beeinträchtigen würde.
ffmpeg -i youtube.flv -c:v libx264 filename.mp4
ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4
4. Verbinden (verketten) Sie Videodateien
Wenn Sie mehrere Audio- oder Videodateien haben, die mit denselben Codecs codiert sind, können Sie sie mit FFmpeg zu einer einzigen Datei zusammenfügen. Erstellen Sie eine Eingabedatei mit einer Liste aller Quelldateien, die Sie verketten möchten, und führen Sie dann diesen Befehl aus.
ffmpeg -f concat -i file-list.txt -c copy output.mp4
5. Stummschalten eines Videos (Entfernen der Audiokomponente)
Verwenden Sie den Parameter -an
, um den Audioteil eines Videostreams zu deaktivieren.
ffmpeg -i video.mp4 -an mute-video.mp4
6. Extrahieren Sie das Audio aus dem Video
Der Schalter -vn
extrahiert den Audioteil aus einem Video und wir verwenden den Schalter -ab, um das Audio als MP3-Audiodatei mit 256 kbps zu speichern.
ffmpeg -i video.mp4 -vn -ab 256 audio.mp3
7. Konvertieren Sie ein Video in ein animiertes GIF
FFmpeg ist ein hervorragendes Tool zum Konvertieren von Videos in animierte GIFs und die Qualität ist auch nicht schlecht. Verwenden Sie den Skalierungsfilter, um die Breite des GIF anzugeben, der Parameter -t gibt die Dauer an, während -r die Bildrate (fps) angibt.
ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif
8. Bildframes aus einem Video extrahieren
Dieser Befehl extrahiert den Videoframe an der 15s-Marke und speichert ihn als 800 Pixel breites JPEG-Bild. Sie können auch den Schalter -s (wie -s 400x300) verwenden, um die genauen Abmessungen der Bilddatei anzugeben, obwohl dadurch wahrscheinlich ein gestrecktes Bild erstellt wird, wenn die Bildgröße nicht dem Seitenverhältnis der ursprünglichen Videodatei entspricht.
ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg
9. Videos in Bilder umwandeln
Sie können FFmpeg verwenden, um automatisch alle 'n' Sekunden Bildframes aus einem Video zu extrahieren, und die Bilder werden in einer Sequenz gespeichert. Dieser Befehl speichert alle 4 Sekunden Einzelbilder aus dem Video.
ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png
10. Führen Sie eine Audio- und Videodatei zusammen
Sie können auch den Schalter -shortest
angeben, um die Codierung zu beenden, wenn der kürzeste Clip endet.
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental -shortest output.mp4
11. Ändern Sie die Größe eines Videos
Verwenden Sie den Größenschalter (-s) mit ffmpeg, um die Größe eines Videos unter Beibehaltung des Seitenverhältnisses zu ändern.
ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4
12. Erstellen Sie eine Video-Diashow aus Bildern
Dieser Befehl erstellt eine Video-Diashow mit einer Reihe von Bildern, die als img001.png, img002.png usw. bezeichnet werden. Jedes Bild hat eine Dauer von 5 Sekunden (-r 1/5).
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4
13. Fügen Sie dem Audio ein Posterbild hinzu
Sie können einer Audiodatei ein Titelbild hinzufügen, und die Länge des Ausgabevideos entspricht der des Eingabeaudiostreams. Dies kann nützlich sein, um MP3s auf YouTube hochzuladen.
ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
14. Konvertieren Sie ein einzelnes Bild in ein Video
Verwenden Sie den Parameter -t, um die Dauer des Videos anzugeben.
ffmpeg -loop 1 -i image.png -c:v libx264 -t 30 -pix_fmt yuv420p video.mp4
15. Untertitel zu einem Film hinzufügen
Dadurch werden die Untertitel aus der .srt-Datei übernommen. FFmpeg kann alle gängigen Untertitelformate dekodieren.
ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mkv
16. Schneiden Sie eine Audiodatei zu
Dadurch wird eine 30-Sekunden-Audiodatei erstellt, die bei 90 Sekunden aus der ursprünglichen Audiodatei ohne Transcodierung beginnt.
ffmpeg -ss 00:01:30 -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3
17. Ändern Sie die Lautstärke
Sie können den Lautstärkefilter verwenden, um die Lautstärke einer Mediendatei mit FFmpeg zu ändern. Dieser Befehl halbiert die Lautstärke der Audiodatei.
ffmpeg -i input.wav -af 'volume=0.5' output.wav
18. Drehen Sie ein Video
Dieser Befehl dreht einen Videoclip um 90° im Uhrzeigersinn. Sie können die Transponierung auf 2 einstellen, um das Video um 90° gegen den Uhrzeigersinn zu drehen.
ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4
Dadurch wird das Video um 180° gegen den Uhrzeigersinn gedreht.
ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4
19. Beschleunigen oder verlangsamen Sie das Video
Sie können die Geschwindigkeit Ihres Videos mit dem setpts
-Filter (Set Presentation Time Stamp) von FFmpeg ändern. Dieser Befehl macht das Video 8x (1/8) schneller oder verwendet setpts=4*PTS
, um das Video 4x langsamer zu machen.
ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4
20. Beschleunigen oder verlangsamen Sie den Ton
Verwenden Sie zum Ändern der Audiogeschwindigkeit den atempo
-Audiofilter. Dieser Befehl verdoppelt die Audiogeschwindigkeit. Sie können jeden Wert zwischen 0,5 und 2,0 für Audio verwenden.
ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Stack Exchange bietet einen guten Überblick, um Ihnen den Einstieg in FFmpeg zu erleichtern. Sie sollten sich auch die offizielle Dokumentation unter ffmpeg.org oder das Wiki unter trac.ffmpeg.org ansehen, um sich über alle möglichen Dinge zu informieren, die Sie mit FFmpeg machen können.
Siehe auch: Grundlegende Linux-Befehle