FFmpeg unter Linux: Entdecken Sie 10 Geheimnisse! 💻🔍
Möchten Sie mehr aus Ihrem Linux-Terminal herausholen? Sie verbinden Videos vielleicht nicht instinktiv mit der Befehlszeile, aber mit FFmpeg können Sie eine Menge mit einer Videodatei machen, indem Sie einfach einen einfachen Befehl in Ihr Terminal eingeben! 🎥💻
Wenn Sie ihn nicht kannten, FFmpeg ist ein Befehlszeilentool, das alle Medienaufgaben übernimmt. Es ist in den Repositories der meisten Linux-Distributionen verfügbar, Sie müssen also nur Suchen und installieren Sie das Paket um es zu verwenden. 🛠️👨💻
Ob Sie ein Video schnell abspielen möchten, Informationen oder Tricks vorführen Für großartige Videobearbeitung ist FFmpeg die richtige Lösung. Hier sind einige nützliche Dinge, die Sie mit FFmpeg auf Ihrem Linux-Computer tun können. 🔍✨
1 . Ein Video abspielen
Möglicherweise haben Sie bereits einen bevorzugten Videoplayer, und das ist großartig. Manchmal benötigen Sie jedoch einfach eine schnelle und einfache Möglichkeit, sich etwas anzusehen, ohne eine vollständige grafische Anwendung öffnen zu müssen. Sie können dies mit dem integrierten Player von FFmpeg tun. ffplay
.
Um beispielsweise ein Video abzuspielen, öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
ffplay Ihre_Videodatei.mp4

Ihr Video wird in einem separaten Fenster angezeigt und ist zur Wiedergabe bereit. Sie können es mit Befehlen wie „q“ zum Beenden, „p“ zum Anhalten und den Pfeiltasten nach links oder rechts zum schnellen Vor- oder Zurückspulen steuern. ⏪⏩
Wenn Sie Ihr Video in einer Schleife abspielen möchten, führen Sie Folgendes aus:
ffplay -loop 0 Ihre_Videodatei.mp4
Die Option -Schleife 0
führt dazu, dass es unbegrenzt abgespielt wird. Sie können 0 durch eine beliebige Zahl ersetzen, um festzulegen, wie oft es wiederholt wird.

2. So spielen Sie Ihre lokale Musiksammlung in einem Linux-Terminalfenster ab.
Um Informationen zu einer Videodatei zu erhalten, müssen Sie normalerweise durch die Menüs eines Mediaplayers navigieren oder sogar eine separate Anwendung verwenden. Aber mit FFmpeg sind alle diese Informationen nur einen Befehl entfernt. 📊
Um Informationen zum Medium zu erhalten, führen Sie einfach Folgendes aus:
ffmpeg -i Ihre_Videodatei.mp4
Innerhalb von Sekunden erhalten Sie eine vollständige Übersicht, einschließlich Codecs, Bitraten, Bildraten und mehr. 📈

Für noch detailliertere Informationen zu Video-, Audio- und Untertitel-Streams verwenden Sie ffprobe
(ein FFmpeg-Tool):
ffprobe -show_streams –i Ihre_Videodatei.mp4
Und für eine sauberere JSON-Ausgabe führen Sie Folgendes aus:
ffprobe -v quiet -print_format json -show_format -show_streams Ihre_Videodatei.mp4

Außerdem möchte ich Ihnen sagen, dass all diese Befehle Ihnen dabei helfen, Videodateien effizient zu analysieren, ohne sie tatsächlich abzuspielen. 🔍
3 . Nehmen Sie Ihren Bildschirm auf
FFmpeg kann auch Ihren Bildschirm aufzeichnen. Egal, ob Sie jemandem zeigen möchten, wie etwas unter Linux funktioniert, oder eine schnelle Demo erstellen möchten, Sie benötigen keine Programmierprogramme. Bildschirmaufnahme Extra. 🎤😉
Angenommen, Sie möchten Ihren gesamten Bildschirm 10 Sekunden lang aufzeichnen. Sie können es hiermit tun:
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0.0 -t 10 output.mp4
Dieser Befehl erfasst Ihren Desktop mit einer Auflösung von 1920 × 1080 und einer Bildrate von 30 Bildern pro Sekunde. Darüber hinaus besteht die Möglichkeit -i :0.0+0.0
teilt FFmpeg mit, welcher Bildschirm aufgezeichnet werden soll. In unserem Fall beispielsweise :0.0
bezieht sich auf den Hauptbildschirm und +0,0
bedeutet, dass die Aufnahme in der oberen linken Ecke gestartet wird.
Wenn Sie Ihre Bildschirmgröße oder -position nicht kennen, können Sie dies folgendermaßen herausfinden:
xdpyinfo | grep-Dimensionen
Sie sollten wissen, dass der obige FFmpeg-Befehl Ihren Desktop-Bildschirm ohne Ton aufzeichnet. Wenn Sie also zusätzlich zum Video auch Audio aufnehmen möchten, müssen Sie zusätzlich zum Videoeingabegerät auch ein Audioeingabegerät angeben.
Sie können beispielsweise die Option -f alsa -i Puls
So erfassen Sie sowohl Bildschirmvideo als auch Audio:
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0.0 -f alsa -i default -t 10 output.mp4
Um ein bestimmtes Fenster aufzuzeichnen, ist der FFmpeg-Befehl etwas komplexer, aber für schnelle Vollbildaufzeichnungen ist FFmpeg eine ausgezeichnete Wahl. Und wenn Sie gerne vom Terminal aus arbeiten, haben Sie die vollständige Kontrolle über jeden Aspekt des Aufnahmevorgangs. 🔥

4 . Beginnen Sie mit der Live-Aufnahme oder dem Live-Streaming mit diesem kostenlosen Open-Source-Programm.
Wollten Sie schon einmal ein einzelnes Bild aus einem Video extrahieren, vielleicht für eine Miniaturansicht oder um eine gute Aufnahme zu machen? FFmpeg macht diese Aufgabe sehr einfach. 📸
Nehmen wir beispielsweise an, Sie möchten jede Sekunde ein Bild aus einem Video extrahieren und als Bilddatei speichern. Führen Sie dazu Folgendes aus:
ffmpeg -i input.mp4 -r 1 imagen-%04d.jpg

Hier die Option -r 1
Legt die Aufnahmerate auf ein Bild pro Sekunde fest. Extrahiert aus jeder Sekunde des Videos ein Einzelbild. Sie können diese Zahl anpassen, um häufiger oder seltener Bilder aufzunehmen. Sie können JPG bei Bedarf auch in PNG oder ein anderes Bildformat ändern. 🖼️
5 . Bilder in ein Video umwandeln
FFmpeg kann nicht nur Bilder extrahieren, sondern auch eine Reihe von Bildern zu einem Video zusammenfügen. Egal, ob Sie eine Diashow, eine Animation oder einen Zeitraffer erstellen möchten, FFmpeg vereinfacht den Vorgang. 🎞️
Stellen Sie vor der Konvertierung sicher, dass Ihre Bilder fortlaufend benannt sind (z. B. image-0001.jpg, image-0002.jpg). Wandeln Sie diese Sequenzbilder nun mit dem folgenden Befehl in ein Video um:
ffmpeg -framerate 1 -i imagen-%04d.jpg -c:v libx264 -r30 output.mp4
Hier stellen wir die Bildratenoption auf 1 FPS ein. Das bedeutet, wenn wir 5 Bilder haben und ein 5-Sekunden-Video bevorzugen, beträgt die Bildrate 1. Sie können den Bildratenwert anpassen, um das Video zu beschleunigen oder zu verlangsamen.
Der obige Befehl konvertiert Bilder in ein Video ohne Musik hinzufügen. Aber was ist, wenn Sie Musik in Ihr Video einbinden möchten? Führen Sie dies aus und ersetzen Sie musik.mp3
mit der gewünschten Audiodatei:
ffmpeg -framerate 1 -i imagen_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4
Hier die Option -kürzeste
macht das Video genauso lang wie der kürzeste Eintrag. Wenn also der Ton länger ist als die Präsentation, entspricht die Videolänge der Länge der Diashow. 🎶

ImageMagick ist eine Reihe von Befehlszeilenprogrammen zum Ändern und Arbeiten mit Bildern.
6 . Konvertieren Sie ein Video in MP3 oder GIF
Eine der leistungsstärksten Funktionen von FFmpeg ist die Konvertierung von Videos in verschiedene Formate, beispielsweise die Konvertierung von Videos in MP3 oder das Erstellen einer GIF-Animation aus einem Video. 🔄
Um Audio aus einem Video zu extrahieren, verwenden Sie die Option -vn, wodurch FFmpeg gezwungen wird, den Videostream zu verwerfen und nur den Ton in MP3 zu konvertieren:
ffmpeg -i Eingabe.mp4 -vn -acodec libmp3lame Ausgabe.mp3
Sie können auch ändern Ausgabe.mp3
Zu Ausgabe.wav
oder ein anderes Audioformat, wenn Sie es benötigen.
Um Video in GIF zu konvertieren, verwenden Sie:
ffmpeg -i sample_video.mp4 output.gif
Sie können auch bestimmte Teile des Videos extrahieren und sie wie folgt in GIFs umwandeln:
ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif
Dieser Befehl kürzt 2,1 Sekunden vom Anfang der Videolänge 00:30 und konvertiert es in ein GIF. 🎉
7 . Untertitel zu einem Film hinzufügen
Das Hinzufügen von Untertiteln zu einem Film kann sehr hilfreich sein, insbesondere wenn Sie Inhalte in einer anderen Sprache ansehen. FFmpeg vereinfacht das Hinzufügen von Untertiteln zu Ihren Videos. 🎬
Besorgen Sie sich zunächst eine Untertiteldatei, normalerweise mit der Erweiterung SRT. Wenn Sie beispielsweise eine Untertiteldatei haben (wie Untertitel.srt
) und ein Video (Eingabe.mp4
), können Sie Untertitel dauerhaft in Ihr Video einbetten, indem Sie:
ffmpeg -i input.mp4 -vf "Untertitel=Untertitel.srt" output.mp4
Dieser Befehl bettet Untertitel dauerhaft ein und stellt sicher, dass sie sichtbar bleiben und nicht ausgeschaltet werden können.
Wenn Sie optionale Untertitel bevorzugen, die die Zuschauer ein- oder ausschalten können, verwenden Sie Folgendes:
ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4
Dieser Befehl behält die Untertitel als separate Spur bei und bewahrt so die Originalqualität des Videos. 📝
8 . Rekonstruktion des Index eines Videos ohne Transkodierung
Manchmal kann es bei einem Video zu Störungen kommen – es kann springen, einfrieren oder Sie können es nicht vor- oder zurückspulen. Dieses Problem entsteht häufig durch einen beschädigten Videoindex. Um dies zu beheben, müssen Sie möglicherweise den Index neu erstellen, ohne das Video neu zu kodieren.
Glücklicherweise kann FFmpeg den Index oft reparieren, ohne das Video selbst zu verändern. Dieser als Remuxing bezeichnete Vorgang ist schnell, da er die ursprüngliche Video- und Audioqualität beibehält und gleichzeitig die Dateistruktur korrigiert. ⚡
Um einen Videoindex neu zu erstellen, führen Sie Folgendes aus:
ffmpeg -i input.mp4 -c copy -copyts output.mp4
Hier die Option -c Kopie
weist FFmpeg an, Video- und Audiostreams unverändert zu kopieren, ihre Qualität zu erhalten und den Vorgang zu beschleunigen. Die Option -Kopien
stellt sicher, dass die Timing-Informationen korrekt kopiert werden, was für eine reibungslose Wiedergabe entscheidend ist.
Dieser Ansatz ist Nützlich zum schnellen Überprüfen und Reparieren Ihrer Datei von Videos. Wenn das Problem jedoch weiterhin besteht, ist das Video möglicherweise schwer beschädigt. ⚠️
9 . Größe von Videos ändern
Die Größenänderung von Videos ist eine der nützlichsten Funktionen von FFmpeg. Sie können die Abmessungen des Videos ganz einfach anpassen, um soziale Netzwerke, mobile Bildschirme oder zur Optimierung der Lagerung. Kleinere Videos benötigen weniger Speicherplatz, laden mehr hoch schnell und funktionieren am besten bei Verbindungen langsam. 📏
Um ein Video auf bestimmte Abmessungen zu skalieren (z. B. 1280 × 720), verwenden Sie:
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
Wenn FFmpeg das Seitenverhältnis automatisch beibehalten soll, geben Sie nur eine Dimension an oder verwenden Sie Ausdrücke:
ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4
Dadurch wird die Breite auf 640 Pixel festgelegt und FFmpeg berechnet die entsprechende Höhe, um das Seitenverhältnis beizubehalten. Bedenken Sie jedoch, dass die Qualität durch Herunterskalieren beeinträchtigt werden kann. Wählen Sie die Auflösung daher sorgfältig aus.
10 . Videos trimmen und schneiden
Durch das Trimmen eines Videos können Sie nur die erforderlichen Abschnitte extrahieren, ohne die Qualität zu beeinträchtigen. Dies ist perfekt zum Entfernen unerwünschter Intros, Endungen oder sonstiger Fehler. ✂️
Um beispielsweise ein 20-Sekunden-Segment ab der 10. Sekunde des Videos zu extrahieren, führen Sie Folgendes aus:
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c kopiere output_trimmed.mp4
Hier, -ss 00:00:10
weist FFmpeg an, bei Sekunde 10 zu starten, während -bis 00:00:30
stoppt das Video bei Sekunde 30. Außerdem ist die Option -c Kopie
stellt sicher, dass Video und Audio ohne erneute Kodierung kopiert werden, wodurch der Vorgang erheblich beschleunigt wird und gleichzeitig die Originalqualität erhalten bleibt.
Durch Zuschneiden werden unnötige Kanten entfernt oder der wichtigste Teil eines Videos vergrößert. Um ein Video beginnend in der oberen linken Ecke auf 640 x 480 Pixel zuzuschneiden, führen Sie Folgendes aus:
ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4
Der Schnittfilter nimmt vier Werte an: Breite, Höhe und die x- und y-Koordinaten, wo der Schnitt beginnen soll. In diesem Fall sind die Breite und Höhe auf 640×480 eingestellt, und 0:0
stellt sicher, dass der Zuschnitt in der oberen linken Ecke des Originalvideos beginnt. 🎥

Durch das Üben und Erlernen dieser FFmpeg-Tricks können Sie Ihre Produktivität steigern und Ihre Arbeitsbelastung leicht. Und denken Sie daran: Das ist erst der Anfang. Es gibt viele Dinge in FFmpeg, die darauf warten, erkundet zu werden, also tauchen Sie ein und experimentieren Sie weiter! 🚀