10 Tricks, die Sie mit FFmpeg auf Linux machen können

Entdecken Sie die vielseitigen Möglichkeiten von FFmpeg, einem mächtigen Befehlszeilentool, mit dem Sie auf Linux Videos abspielen, bearbeiten und konvertieren können – ganz einfach im Terminal!

Möchten Sie mehr mit dem Linux-Terminal machen? Sie verbinden vielleicht nicht sofort Videos mit der Befehlszeile, aber mit FFmpeg können Sie tatsächlich viel mit einer Videodatei anstellen, indem Sie einfach einen einfachen Befehl in Ihrem Terminal eingeben.

Für den Fall, dass Sie es noch nicht gehört haben, FFmpeg ist ein Befehlszeilentool, das alles rund um Medien bearbeiten kann. Es ist in den Repositories der meisten Linux-Distributionen verfügbar, sodass Sie nur das Paket finden und installieren müssen, um es zu verwenden.

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

10 Video abspielen

Sie haben vielleicht bereits einen Lieblings-Videoplayer, und das ist großartig. Aber manchmal benötigen Sie einfach einen schnellen und einfachen Weg, um etwas anzusehen, ohne eine komplette grafische Anwendung zu öffnen. Das können Sie mit dem integrierten Player von FFmpeg, ffplay, tun.

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

ffplay your_video_file.mp4

Ihr Video wird in einem separaten Fenster geöffnet, bereit zum Abspielen. Sie können es mit Befehlen wie "q" zum Beenden, "p" zum Pausieren und den linken oder rechten Pfeiltasten zum Vor- oder Zurückspulen steuern.

Wenn Sie Ihr Video im Loop abspielen möchten, führen Sie aus:

ffplay -loop 0 your_video_file.mp4

Die Option -loop 0 lässt es unendlich wiederholen. Sie können die 0 durch jede andere Zahl ersetzen, um festzulegen, wie oft es wiederholt wird.

9 Medieninformationen abrufen

Normalerweise erfordert das Abrufen von Videodateiinformationen, dass man durch Menüs in einem Mediaplayer gräbt oder vielleicht sogar eine separate App verwendet. Aber mit FFmpeg ist es nur ein Befehl entfernt.

Um Medieninformationen zu erhalten, führen Sie einfach aus:

ffmpeg -i your_video_file.mp4

In nur wenigen Sekunden sehen Sie eine umfassende Ausgabe, die Codecs, Bitraten, Bildraten und mehr umfasst.

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 Sie mich Ihnen sagen, dass all diese Befehle Ihnen helfen, Videodateien effizient zu analysieren, ohne sie tatsächlich abzuspielen.

8 Ihren bildschirm aufnehmen

FFmpeg kann auch Ihren Bildschirm aufnehmen. Egal, ob Sie jemandem zeigen möchten, wie man etwas auf Linux macht, oder eine schnelle Demo erstellen möchten, es sind keine zusätzlichen Bildschirmaufnahme-Programme erforderlich.

Angenommen, Sie möchten Ihren gesamten Bildschirm für 10 Sekunden aufnehmen. Das können Sie so tun:

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

Dieser Befehl erfasst Ihren Desktop in 1920x1080 Auflösung mit einer Bildrate von 30 Bildern pro Sekunde. Außerdem teilt die Option "-i :0.0+0,0" FFmpeg mit, welchen Bildschirm es aufnehmen soll. In unserem Fall bezieht sich ":0.0" auf den Hauptbildschirm, und "+0,0" bedeutet, dass die Aufnahme von der oberen linken Ecke beginnt.

Wenn Ihr System Wayland anstelle von Xorg verwendet, können Sie manchmal auf ein schwarzes Bildschirmproblem stoßen, da FFmpegs x11grab am besten mit Xorg funktioniert. Der Wechsel zu einer Xorg-Sitzung sollte das Problem beheben.

Wenn Sie Ihre Bildschirmgröße oder -position nicht kennen, können Sie das so herausfinden:

xdpyinfo | grep dimensions

Sie sollten sich bewusst sein, dass der vorherige FFmpeg-Befehl Ihren Desktop-Bildschirm ohne Ton aufnimmt. Wenn Sie also auch den Ton zusammen mit dem Video aufnehmen möchten, müssen Sie ein Audio-Eingabegerät zusätzlich zum Videoeingang angeben.

Beispielsweise 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 komplexer, aber für schnelle Vollbildaufnahmen ist FFmpeg eine hervorragende Wahl. Außerdem gibt es Ihnen, wenn Sie gerne vom Terminal aus arbeiten, die volle Kontrolle über jeden Aspekt des Aufnahmeprozesses.

7 Bilder aus einem video extrahieren

Haben Sie jemals einen einzelnen Frame 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 möchten, dass jede Sekunde ein Bild extrahiert wird, führen Sie das so aus:

Video und speichern Sie sie als Bilddateien. Dazu führen Sie Folgendes aus:

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

Hier setzt die Option "-r 1" die Aufnahmegeschwindigkeit auf ein Bild pro Sekunde. Es extrahiert einen Frame aus jeder Sekunde des Videos. Sie können diese Zahl anpassen, um Bilder häufiger oder seltener zu erfassen. Sie können JPG auch in PNG oder ein anderes Bildformat ändern, falls erforderlich.

6 Bilder in ein video umwandeln

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

Stellen Sie sicher, dass Ihre Bilder sequenziell benannt sind (z. B. image-0001.jpg, image-0002.jpg). Konvertieren Sie diese sequenziellen Bilder nun mit folgendem Befehl in ein Video:

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

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

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

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 der kürzere Eingang. Wenn also die Audiodatei länger ist als die Diashow, wird das Video an die Länge der Diashow angepasst.

5 Ein video in MP3 oder GIF umwandeln

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

Um den Audio aus einem Video zu extrahieren, verwenden Sie die -vn Option, die FFmpeg anweist, den Videostream abzulehnen und nur den Audio in MP3 zu konvertieren:

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

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

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 mit folgendem Befehl in GIFs umwandeln:

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

Dieser Befehl schneidet 2,1 Sekunden von der 30. Sekunde des Videos ab und konvertiert es in ein GIF.

4 Untertitel zu einem film hinzufügen

Untertitel zu einem Film hinzuzufügen, kann sehr nützlich sein, insbesondere beim Ansehen von Inhalten in einer anderen Sprache. FFmpeg vereinfacht den Prozess, Untertitel in Ihre Videos hinzuzufügen.

Besorgen Sie sich zunächst 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 ins Video einbetten:

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

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

Wenn Sie optionale Untertitel bevorzugen, die Zuschauer ein- oder ausschalten können, verwenden Sie das Folgende:

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 ursprüngliche Videoqualität.

3 Den index eines videos ohne transcodierung neu aufbauen

Manchmal kann ein Video fehlerhaft erscheinen - es kann überspringen, sich aufhängen oder das Spulen oder Zurückspulen verhindern. Oft liegt dieses Problem an einem beschädigten Video-Index. Um dieses Problem zu beheben, müssen Sie möglicherweise den Index neu aufbauen, ohne das Video neu zu kodieren.

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

Um einen Videoindex neu aufzubauen, führen Sie Folgendes aus:

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

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

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

2 Resize videos

Das Ändern der Größe von Videos ist eine der nützlichsten Funktionen von FFmpeg. Sie können die Videoabmessungen leicht für soziale Medien, mobile Bildschirme oder zur Speicheroptimierung anpassen. Kleinere Videos benötigen weniger Speicherplatz, laden schneller hoch und funktionieren besser bei langsamen Verbindungen.

Um ein Video auf bestimmte Abmessungen (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 passende Höhe, um das Seitenverhältnis zu bewahren. Beachten Sie jedoch, dass das Verkleinern die Qualität verringern kann, wählen Sie daher die Auflösungen sorgfältig aus.

1 Trim and crop videos

Das Trimmen eines Videos ermöglicht es Ihnen, nur die notwendigen Abschnitte ohne Qualitätsverlust herauszuschneiden. Dies ist perfekt, um unerwünschte Intros, Outros oder Fehler zu beseitigen.

Um beispielsweise einen 20-Sekunden-Ausschnitt ab der 10-Sekunden-Marke des Videos zu extrahieren, führen Sie Folgendes aus:

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

Hierbei 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. Zudem sorgt die Option "-c copy" dafür, dass Video und Audio ohne erneutes Kodieren kopiert werden, was den Prozess erheblich beschleunigt und die originale Qualität bewahrt.

Das Zerschneiden entfernt überflüssige 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 Crop-Filter benötigt vier Werte: Breite, Höhe sowie die x- und y-Koordinaten, wo der Schnitt beginnen soll. In diesem Fall sind Breite und Höhe auf 640x480 eingestellt, und 0:0 sorgt dafür, dass der Schnitt von der oberen linken Ecke des ursprünglichen Videos beginnt.

Durch das Üben und Lernen dieser FFmpeg-Tricks können Sie Ihre Produktivität leicht steigern und Ihre Arbeitslast optimieren. 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!

Löse deine Fragen

Was kann FFmpeg?

FFmpeg ist ein vielseitiges Tool in der Multimedia-Welt, das eine Vielzahl von Funktionen bietet:

    • -

Formatkonvertierung

    : FFmpeg ermöglicht die Umwandlung zwischen fast allen Audio- und Videoformaten, darunter MP4, AVI, MKV, MP3 und viele mehr.

  • Streaming: Mit FFmpeg können Benutzer Live-Streams erstellen und übertragen, wodurch es ideal für Online-Übertragungen und Live-Events ist.
  • Bearbeitung: Das Tool ermöglicht grundlegende Bearbeitungsvorgänge wie Schneiden, Zusammenfügen und Anpassen von Video- und Audiospuren.
  • Transcoding: FFmpeg unterstützt die Anpassung der Bitrate und Bildqualität, um die Dateigröße zu optimieren oder die Kompatibilität mit verschiedenen Geräten zu gewährleisten.
  • Aufnehmen und Abspielen: Es kann von verschiedenen Eingabegeräten aufnehmen und eine Vielzahl von Medieninhalten abspielen. Trotz seiner umfangreichen Möglichkeiten kann die Nutzung von FFmpeg aufgrund der komplexen Befehle und der Syntax herausfordernd sein. Eine gründliche Einarbeitung in die Dokumentation wird empfohlen, um das volle Potenzial auszuschöpfen.

Was ist ffmpeg unter Linux?

FFmpeg ist ein leistungsstarkes Multimedia-Framework für Linux, das eine Vielzahl von Funktionen bietet:

    • -

Dekodieren und Kodieren:

    Unterstützung für eine breite Palette von Audio- und Videoformaten.

  • Transkodieren: Konvertierung von Mediendateien zwischen verschiedenen Formaten.
  • Muxen und Demuxen: Zusammenfügen und Trennen von Audio- und Videoströmen.
  • Streaming: Übertragung von Medieninhalten in Echtzeit.
  • Filtern: Anpassungen wie Bild- und Tonbearbeitung. FFmpeg kann sowohl alte, obskure Formate als auch moderne Technologien handhaben, was es zu einem unverzichtbaren Werkzeug für Entwickler und Multimedia-Enthusiasten macht.

Wie überprüfe ich, ob FFmpeg unter Linux installiert ist?

Um zu überprüfen, ob FFmpeg unter Linux installiert ist und welche Version verfügbar ist, gehen Sie wie folgt vor:

 

  • Öffnen Sie ein Terminal.
  • Geben Sie den Befehl ein: ffmpeg -version
  • Drücken Sie die Eingabetaste.
      • -

    Wenn FFmpeg installiert ist

      , zeigt das Terminal die Versionsinformationen an.
  • Wenn der Fehler „Befehl nicht gefunden“ erscheint, ist FFmpeg nicht installiert und muss hinzugefügt werden. In diesem Fall können Sie FFmpeg mit einem Paketmanager wie apt, yum oder dnf installieren.

 

Wofür steht FFmpeg?

FFmpeg ist ein leistungsstarkes Open-Source-Framework zur Verarbeitung von Multimedia-Dateien. Es ermöglicht das Konvertieren, Streamen und Bearbeiten von Audio

    - und Videodateien in verschiedenen Formaten. Der Name „FFmpeg“ setzt sich zusammen aus:

  • FF: Abkürzung für „Fast Forward“
  • mpeg: inspiriert von der MPEG-Videostandardgruppe Somit steht FFmpeg für „Fast Forward Moving Picture Experts Group“. Das Tool bietet eine Vielzahl von Funktionen, einschließlich:
  • Video- und Audio-Konvertierung
  • Streaming von Inhalten
  • Aufnahme und Bearbeitung von Multimedia-Dateien
  • Unterstützung für zahlreiche Dateiformate und Codecs Dank seiner Vielseitigkeit und Leistungsfähigkeit ist FFmpeg in der Medien- und Technologiebranche weit verbreitet.

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

Indeks
  1. 10 Video abspielen
  2. 9 Medieninformationen abrufen
  3. 8 Ihren bildschirm aufnehmen
  4. 7 Bilder aus einem video extrahieren
  5. 6 Bilder in ein video umwandeln
  6. 5 Ein video in MP3 oder GIF umwandeln
  7. 4 Untertitel zu einem film hinzufügen
  8. 3 Den index eines videos ohne transcodierung neu aufbauen
  9. 2 Resize videos
  10. 1 Trim and crop videos
  11. Löse deine Fragen
    1. Was kann FFmpeg?
    2. Was ist ffmpeg unter Linux?
    3. Wie überprüfe ich, ob FFmpeg unter Linux installiert ist?
    4. Wofür steht FFmpeg?

Schreibe einen Kommentar

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

Go up