Nützliche FFMPEG-Befehle zur Verwaltung von Audio- und Videodateien

Die Verwaltung von Medien ist nicht immer einfach. Dateiformate komplizieren die Dinge weiter. Viele Linux-Systeme verwenden ein leistungsstarkes Tool, um Medien abzuspielen und zu verwalten: FFMPEG.
FFMPEG ist ein leistungsstarkes Befehlszeilen-Tool, das Sie einfach verwenden können, um Ihre Mediendateien zu verwalten und zu konvertieren. Es kann auch leicht skriptiert oder in vollständige Programme integriert werden. Hier sind einige nützliche FFMPEG-Befehle, die Ihnen helfen werden, das Beste daraus zu machen.
1. Dateiinformationen anzeigen
FFMPEG hat Zugriff auf alle Informationen über die Dateien, mit denen Sie arbeiten. Sie können diese Informationen im Terminal anzeigen, ohne die Datei zu ändern oder eine Konvertierung durchzuführen.
ffmpeg -i video.mkv -hide_bannerAuch lesen: Wie man eine Videodatei in Bilder mit FFMPEG unter Linux dekompiliert
2. Einfache Konvertierungen zwischen Formaten
Trotz seiner Leistungsfähigkeit ist FFMPEG wirklich einfach zu bedienen. Sie können eine Datei mit einem einzigen Befehl einfach zwischen Formaten konvertieren.
ffmpeg -i input.mkv output.mp4Das gleiche funktioniert auch mit Audiodateien.
ffmpeg -i input.mp3 output.ogg3. Videoziele
Für Videos enthält FFMPEG auch eine Funktion, die versucht, die Spezifikationen eines Mediums für die Ausgabe zu erfüllen. Es wird hauptsächlich verwendet, um ein Video für die Brennung auf eine DVD zu formatieren.
ffmpeg -i input.mkv -target dvd output.aviSie können auch Regionen angeben.
ffmpeg -i input.mkv -target ntsc-dvd output.avi4. Video in Audio konvertieren
Wenn Sie ein Video mit einem Lied haben, das Sie mögen, oder möglicherweise nur den Audioteil einer Videodatei benötigen, können Sie FFMPEG verwenden, um das Video aus einer Datei zu entfernen und nur den Audioanteil zu belassen.
ffmpeg -i input.mkv -vn output.ogg5. Video in GIF konvertieren
Wenn Sie ein Fan davon sind, Memes aus kurzen animierten .gifs zu erstellen, haben Sie Glück. FFMPEG kann eine Videodatei in ein GIF konvertieren. Kombinieren Sie dies mit dem nächsten Abschnitt über das Erstellen von Clips, um das genaue Stück des Videos zu isolieren, das Sie möchten.
ffmpeg -i video.mkv animation.gif6. Clips erstellen
Sie können auch Video- und Audioclips mit FFMPEG erstellen. Sie müssen nur einen Startpunkt angeben und wie lange Sie möchten, dass FFMPEG läuft. Das -ss-Flag gibt Ihnen einen Startpunkt. Geben Sie die Zeit im Format hh:mm:ss an. Das gleiche gilt für das -t-Flag, das die Laufzeit des Clips angibt. Am Ende sagt das -c-Flag FFMPEG, dass es eine Kopie vom Original erstellen soll, anstatt die gleiche Datei zu kürzen.
ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c copy clip.mkv7. Video skalieren
FFMPEG kann auch Videos auf verschiedene Auflösungen skalieren, um die Größe zu reduzieren und/oder auf verschiedene Bildschirme zu passen. Geben Sie die gewünschten Abmessungen an, und es wird automatisch skaliert, wenn Sie konvertieren.
ffmpeg -i source.mkv -vf scale=1280:720 scaled.mkv8. Untertitel zu Video hinzufügen
Wenn Sie eine Videodatei haben und die dazugehörigen Untertitel separat sind, können Sie die Untertitel mit FFMPEG hinzufügen.
ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video-mit-untertiteln.mkvAuch lesen: Wie man von der Befehlszeile in Linux screencastet
9. Ein Video drehen
Sie können tatsächlich die Drehung eines Videos ändern. Dies ist nützlich, wenn Sie ein Video für mobile Geräte formatieren möchten. Es gibt mehrere Optionen, die Sie verwenden können, um die Richtung der Drehung zu ändern. 0 steht für eine gegen den Uhrzeigersinn drehende Rotation und einen vertikalen Flip. 1 steht für eine 90-Grad-Drehung im Uhrzeigersinn. 2 dreht das Video 90 Grad gegen den Uhrzeigersinn. 3 dreht das Video 90 Grad im Uhrzeigersinn und flippt es vertikal.
ffmpeg -i video.mkv -vf transpose=1 for-mobile.mkv10. Audio-Bitrate festlegen
Wenn Sie Audiodateien konvertieren, ist es oft wichtig, die Bitrate der resultierenden Datei festzulegen. Die Bitrate hilft, die Qualität des Audios zu verbessern. Um die Bitrate anzugeben, verwenden Sie das -ab-Flag.
ffmpeg -i source.flac -ab 320k output.mp311. Ein Banner zu Audio hinzufügen
Wenn Sie eine Audiodatei erstellen, die Sie auf eine Video-Website hochladen möchten, können Sie ein Banner hinzufügen, um die Audiodatei in eine Videodatei mit einem statischen Bild zu verwandeln.
ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp412. Die Standardlautstärke von Audiodateien ändern
Manchmal haben Sie eine Audiodatei, die einfach zu leise ist, um sie zu hören, oder schlimmer noch, eine, die unerträglich laut ist. Sie können FFMPEG verwenden, um die Standardlautstärke einer Audiodatei zu ändern. Es wird 1 als die Standardlautstärke betrachtet, also wäre 2 doppelt so laut wie das Original und 0,5 wäre halb so laut.
ffmpeg -i quiet-song.mp3 -af "volume=2.0" louder-song.mp313. Audio aufnehmen
Sie können FFMPEG auch verwenden, um Audio direkt von einer Eingangsquelle, wie einem Mikrofon, aufzunehmen. Es funktioniert sehr ähnlich wie alles andere, aber Sie müssen angeben, welches Audio-Backend (alsa oder pulseaudio) Sie verwenden. Sie müssen auch ein Gerät (das Mikrofon) als Quelle angeben, anstatt eine Datei.
ffmpeg -f alsa -i /dev/dsp -ab 320k recording.flacAbschließende Ideen
Es gibt tatsächlich noch viel mehr, was Sie mit FFMPEG tun können, und sobald Sie mit dem Skripting beginnen, werden Sie viele weitere Möglichkeiten entdecken. Beginnen Sie auch damit, diese Optionen zu kombinieren, und Sie werden feststellen, dass Sie eine erhebliche Kontrolle über Ihre Mediendateien gewinnen können.
Dieser Artikel wurde erstmals im September 2016 veröffentlicht und im Februar 2018 aktualisiert.