10 Tricks, die Sie mit FFmpeg unter Linux tun können

Indeks
  1. Videos abspielen
  2. Ihren Bildschirm aufzeichnen
  3. Bilder in Videos umwandeln
  4. Videos in MP3s oder GIFs umwandeln
  5. Untertitel zu Filmen und Shows hinzufügen
  6. Videoinhaltsindex ohne Transcoding wiederherstellen
  7. Videos verkleinern
  8. Trimmen und Zuschneiden von Videos

Entdecken Sie die vielseitigen Funktionen von FFmpeg im Linux-Terminal: Von der Videowiedergabe über Bildschirmaufnahmen bis hin zu Formatkonversionen - alles mit einfachen Befehlen!

Wollen Sie mehr mit dem Linux-Terminal machen? Vielleicht setzen Sie Videos und die Kommandozeile nicht intuitiv zusammen, aber mit FFmpeg können Sie tatsächlich eine Menge mit einer Videodatei tun, indem Sie einfach einen einfachen Befehl in Ihrem Terminal eingeben.

Falls Sie noch nicht davon gehört haben, FFmpeg ist ein Kommandozeilen-Tool, das alles Rund um Medien verarbeitet. Es ist in den meisten Linux-Distributionen verfügbar, sodass Sie nur das Paket finden und installieren müssen, um es zu nutzen.

Egal, ob Sie schnell ein Video abspielen, Informationen abrufen oder coole Video-Bearbeitungstricks durchführen möchten, FFmpeg hat alles, was Sie brauchen. Hier sind einige nützliche Dinge, die Sie mit FFmpeg auf Ihrem Linux-Rechner tun können.

Videos abspielen

Vielleicht haben Sie bereits einen Lieblingsvideoplayer, und das ist großartig. Aber manchmal benötigt man einfach eine schnelle und einfache Möglichkeit, etwas anzusehen, ohne eine vollständige grafische Anwendung zu öffnen. Das können Sie mit dem integrierten Player von FFmpeg, ffplay, tun.

Um beispielsweise ein Video abzuspielen, öffnen Sie Ihr Terminal und führen Sie aus:

ffplay your_video_file.mp4

Ihr Video wird in einem separaten Fenster angezeigt, bereit zur Wiedergabe. Sie können es mit Befehlen wie "q" zum Beenden, "p" zum Pausieren und den Pfeiltasten nach links oder rechts zum Vor- oder Zurückspulen steuern.

Wenn Sie Ihr Video in einer Schleife abspielen möchten, führen Sie aus:

ffplay -loop 0 your_video_file.mp4

Die Option -loop 0 sorgt dafür, dass es unbegrenzt wiederholt wird. Sie können die 0 durch eine andere Zahl ersetzen, um festzulegen, wie oft es wiederholt wird.

Normalerweise umfasst das Abrufen von Videodatei-Informationen das Durchsuchen von Menüs in einem Mediaplayer oder die Verwendung einer separaten App. Aber mit FFmpeg ist das Abfragen aller Informationen nur einen Befehl entfernt.

Um Mediainformationen abzurufen, führen Sie einfach aus:

ffmpeg -i your_video_file.mp4

In nur wenigen Sekunden sehen Sie eine umfassende Ausgabe, einschließlich Codecs, Bitraten, Bildraten und mehr.

Für noch detailliertere Informationen über Video-, Audio- und Untertitelströme verwenden Sie ffprobe (ein Tool von FFmpeg):

ffprobe -show_streams -i your_video_file.mp4

Und für eine sauberere Ausgabe im JSON-Format führen Sie aus:

ffprobe -v quiet -print_format json -show_format -show_streams your_video_file.mp4

Außerdem lassen sich mit all diesen Befehlen Videodateien effizient analysieren, ohne sie tatsächlich abzuspielen.

Ihren Bildschirm aufzeichnen

FFmpeg kann auch Ihren Bildschirm aufzeichnen. Egal, ob Sie jemandem zeigen möchten, wie man etwas auf Linux macht, oder eine schnelle Demo erstellen wollen, dafür sind keine zusätzlichen Bildschirmaufnahmeprogramme erforderlich.

Angenommen, Sie möchten Ihren gesamten Bildschirm für 10 Sekunden aufzeichnen. Das können Sie mit folgendem Befehl tun:

ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0,0 -t 10 output.mp4

Dieser Befehl erfasst Ihren Desktop in einer Auflösung von 1920x1080 bei 30 Bildern pro Sekunde. Die Option "-i :0.0+0,0" sagt FFmpeg, welchen Bildschirm es aufzeichnen soll. In unserem Fall bezieht sich ":0.0" auf den Hauptbildschirm, und "+0,0" bedeutet, dass die Aufzeichnung in der oberen linken Ecke beginnt.

Wenn Ihr System Wayland anstelle von Xorg verwendet, kann es manchmal zu Problemen mit einem schwarzen Bildschirm kommen, da FFmpegs x11grab am besten mit Xorg funktioniert. Der Wechsel zu einer Xorg-Sitzung sollte das Problem beheben.

Falls Sie die Bildschirmgröße oder Position nicht kennen, können Sie dies mit folgendem Befehl herausfinden:

xdpyinfo | grep dimensions

Bitte beachten Sie, dass der vorherige FFmpeg-Befehl Ihren Desktop ohne Audio aufzeichnet. Wenn Sie auch Audio zusammen mit dem Video aufzeichnen möchten, müssen Sie ein Audioeingangsgerät neben dem Videoeingang angeben.

Zum Beispiel können Sie die Option "-f alsa -i pulse" verwenden, um sowohl das Bildschirmvideo als auch den Audio aufzunehmen:

ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0,0 -f alsa -i default -t 10 output.mp4

Für die Aufnahme eines bestimmten Fensters ist der FFmpeg-Befehl etwas komplizierter, aber für schnelle Bildschirmaufnahmen im Vollbildmodus ist FFmpeg eine ausgezeichnete Wahl. Außerdem haben Sie, wenn Sie gerne im Terminal arbeiten, die volle Kontrolle über jeden Aspekt des Aufnahmeprozesses.

Haben Sie schon einmal ein einzelnes Bild aus einem Video extrahieren wollen - vielleicht für ein Thumbnail oder um einen coolen Shot festzuhalten? FFmpeg macht diese Aufgabe sehr einfach.

Wenn Sie beispielsweise ein Bild pro Sekunde aus einem Video extrahieren und als Bilddateien speichern möchten, führen Sie aus:

ffmpeg -i input.mp4
-r 1 image-%04d.jpg

Hier setzt die Option "-r 1" die Aufnahmefrequenz auf ein Bild pro Sekunde. Sie extrahiert einen Frame aus jeder Sekunde des Videos. Sie können diese Zahl anpassen, um Bilder häufiger oder seltener aufzunehmen. Das JPG-Format kann auch in PNG oder ein anderes Bildformat geändert werden, falls nötig.

Bilder in Videos umwandeln

FFmpeg kann nicht nur Bilder extrahieren, sondern auch eine Serie von Bildern in ein Video zusammenfügen. Egal, ob Sie eine Diashow, eine Animation oder einen Zeitraffer erstellen möchten, FFmpeg vereinfacht den Prozess.

Stellen Sie vor der Umwandlung sicher, dass Ihre Bilder fortlaufend benannt sind (z.B. image-0001.jpg, image-0002.jpg). Jetzt wandeln Sie diese fortlaufenden Bilder mit folgendem Befehl in ein Video um:

ffmpeg -framerate 1 -i image-%04d.jpg -c:v libx264 -r30 output.mp4

Hier setzen wir die Bildfrequenzoption auf 1 FPS, was bedeutet, dass, wenn wir 5 Bilder haben und ein 5-sekündiges Video bevorzugen, die Bildrate 1 beträgt. Sie können den Wert der Bildfrequenz anpassen, um das Video schneller oder langsamer abzuspielen.

Der vorherige Befehl wandelt Bilder in ein Video um, ohne Musik hinzuzufügen. Aber was ist, wenn Sie Musik in Ihr Video einfügen möchten? Führen Sie dies aus, wobei Sie "music.mp3" durch die gewünschte Audiodatei ersetzen:

ffmpeg -framerate 1 -i image_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4

Hier sorgt die Option -shortest dafür, dass das Video so lang ist wie das kürzere Eingangsmedium. Wenn die Audiospur also länger ist als die Diashow, passt sich das Video der Länge der Diashow an.

Videos in MP3s oder GIFs umwandeln

Eine der stärksten Funktionen von FFmpeg ist die Umwandlung von Videos in verschiedene Formate, wie z.B. die Umwandlung von Video in MP3 oder das Erstellen einer GIF-Animation aus einem Video.

Um den Audio-Stream aus einem Video zu extrahieren, verwenden Sie die -vn-Option, die FFmpeg zwingt, den Video-Stream zu verwerfen und nur das Audio in MP3 umzuwandeln:

ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3

Sie können output.mp3 auch in output.wav oder ein anderes Audioformat ändern, falls nötig.

Um Video in GIF umzuwandeln, verwenden Sie:

ffmpeg -i sample_video.mp4 output.gif

Sie können auch spezifische Teile des Videos extrahieren und in GIFs umwandeln mit folgendem:

ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif

Dieser Befehl schneidet 2,1 Sekunden vom Anfang der 00:30 Dauer des Videos und wandelt es in ein GIF um.

Untertitel zu Filmen und Shows hinzufügen

Untertitel zu einem Film hinzuzufügen, kann sehr nützlich sein, besonders wenn man Inhalte in einer anderen Sprache ansieht. FFmpeg vereinfacht den Prozess, Untertitel in Ihre Videos einzufügen.

Zunächst erhalten Sie eine Untertiteldatei, typischerweise mit der SRT-Erweiterung. Wenn Sie beispielsweise eine Untertiteldatei (wie subtitles.srt) und ein Video (input.mp4) haben, können Sie die Untertitel mit folgendem Befehl in das Video einbrennen:

ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4

Dieser Befehl bettet die Untertitel dauerhaft ein, sodass sie sichtbar bleiben und nicht abgeschaltet werden können.

Wenn Sie optionale Untertitel wünschen, die Zuschauer ein- oder ausschalten können, verwenden Sie dies:

ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4

Dieser Befehl behält die Untertitel als separate Spur und bewahrt die originale Videoqualität.

Videoinhaltsindex ohne Transcoding wiederherstellen

Manchmal kann ein Video ruckelig erscheinen – es kann springen, einfrieren oder das Vorspulen oder Zurückspulen verhindern. Oft entsteht dieses Problem durch einen beschädigten Videoindex. Um dieses Problem zu beheben, müssen Sie möglicherweise den Index ohne Neu-Codierung des Videos wiederherstellen.

Glücklicherweise kann FFmpeg den Index oft reparieren, ohne das Video selbst zu verändern. Dieser Prozess, bekannt als Remuxing, ist schnell, da er die ursprüngliche Video- und Audioqualität erhält und gleichzeitig die Struktur der Datei korrigiert.

Um einen Videoindex wiederherzustellen, führen Sie aus:

ffmpeg -i input.mp4 -c copy -copyts output.mp4

Hier weist die Option -c copy FFmpeg an, die Video- und Audio-Streams genau so zu kopieren, wie sie sind, um deren Qualität zu bewahren und den Prozess zu beschleunigen. Die -copyts-Option stellt sicher, dass die Zeitinformationen korrekt kopiert werden, was für eine flüssige Wiedergabe entscheidend ist.

Dieser Ansatz ist nützlich, um schnell Ihre Videodatei zu überprüfen und zu reparieren. Wenn das Problem jedoch weiterhin besteht, könnte das Video stark beschädigt sein.

Videos verkleinern

Videos zu verkleinern, ist eine der nützlichsten Funktionen von FFmpeg. Sie können.

Videodimensionen mühelos anpassen für soziale Medien, mobile Bildschirme oder Speicheroptimierung. Kleinere Videos benötigen weniger Speicherplatz, laden schneller hoch und funktionieren besser bei langsameren Verbindungen.

Um ein Video auf bestimmte Dimensionen (z. B. 1280x720) zu skalieren, verwenden Sie:

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

Wenn Sie möchten, dass FFmpeg das Seitenverhältnis automatisch beibehält, geben Sie nur eine Dimension an oder verwenden Sie Ausdrücke:

ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4

Dies setzt die Breite auf 640 Pixel, und FFmpeg berechnet die entsprechende Höhe, um das Seitenverhältnis zu bewahren. Beachten Sie jedoch, dass das Herunterskalieren die Qualität verringern kann, wählen Sie daher die Auflösungen mit Bedacht.

Trimmen und Zuschneiden von Videos

Das Trimmen eines Videos ermöglicht es Ihnen, nur die notwendigen Abschnitte zu extrahieren, ohne die Qualität zu beeinträchtigen. Dies ist perfekt, um unerwünschte Intros, Outros oder Fehler zu eliminieren.

Um beispielsweise einen 20-Sekunden-Clip zu extrahieren, der bei 10 Sekunden des Videos beginnt, führen Sie Folgendes aus:

ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c copy output_trimmed.mp4

Hier sagt "-ss 00:00:10" FFmpeg, dass es bei der 10-Sekunden-Marke beginnen soll, während "-to 00:00:30" das Video bei 30 Sekunden stoppt. Außerdem stellt die Option "-c copy" sicher, dass Video und Audio ohne Neukodierung kopiert werden, wodurch der Prozess viel schneller geht und die Originalqualität erhalten bleibt.

Zuschneiden entfernt unnötige Ränder oder zoomt auf den wichtigsten Teil eines Videos. Um ein Video auf 640x480 Pixel zuzuschneiden, beginnend von der oberen linken Ecke, führen Sie Folgendes aus:

ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4

Der Zuschneidefilter benötigt vier Werte: Breite, Höhe und die x- und y-Koordinaten, wo der Zuschnitt beginnen soll. In diesem Fall sind Breite und Höhe auf 640x480 eingestellt, und 0:0 stellt sicher, dass das Zuschneiden von der oberen linken Ecke des Originalvideos beginnt.

Durch das Üben und Erlernen dieser FFmpeg-Tricks können Sie Ihre Produktivität leicht steigern und Ihren Arbeitsablauf optimieren. Denken Sie daran – das ist erst der Anfang. Es gibt viele Dinge in FFmpeg, die darauf warten, entdeckt zu werden, also tauchen Sie ein und experimentieren Sie weiter!

Bist du neugierig auf weitere Artikel wie 10 Tricks, die Sie mit FFmpeg unter Linux tun können? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up