Was ist FFmpeg?
FFmpeg ist ein freies Projekt, das eine Sammlung von Programmen für die Verarbeitung von Daten wie Audio, Video und Bilder bietet. Es ist ein Werkzeug, das zum Konvertieren, Aufnehmen, Streamen und Abspielen von Dateien verwendet wird.
FFmpeg unterstützt eine Vielzahl von Formaten und Codecs und wird für Aufgaben wie Transkodierung, Größenänderungsfilter, Hinzufügen von Wasserzeichen oder Untertiteln, Abrufen von Audio aus Videos und Zusammenführen mehrerer Videos oder Audiodateien verwendet. Es ist auch möglich, ein GIF mit FFmpeg zu erstellen und MP4-Dateien mit FFMPEG unter Windows zu kombinieren.
FFmpeg ist in der Medienbranche weit verbreitet und für die meisten Betriebssysteme verfügbar, darunter Windows, macOS, Linux und Unix.
Wie benutzt man FFmpeg?
Hier sind einige gängige Beispiele für die Verwendung von FFmpeg:
- Konvertieren Sie eine Videodatei von einem Format in ein anderes:
Code: ffmpeg -i input_video.mp4output_video.avi
Mit diesem Befehl wird input_video.mp4
in output_video.avi
umgewandelt. FFmpeg wählt automatisch die passenden Codecs für das Ausgabeformat.
- Größe eines Videos ändern:
Code: ffmpeg -i input_video.mp4-vf scale=640:480 output_video.mp4
Mit diesem Befehl wird die Größe von input_video.mp4
auf eine Auflösung von 640×480 Pixel geändert und das Ergebnis unter output_video.mp4
gespeichert.
- Extrahieren von Audio aus einem Video:
Code: ffmpeg -i input_video.mp4-vn output_audio.mp3
Dieser Befehl extrahiert die Audiospur von input_video.mp4
und speichert sie unter output_audio.mp3
.
- Verketten Sie zwei Videos:
Code: ffmpeg -i input_video1.mp4-i input_video2.mp4-filter_complex concat output_video.mp4
Mit diesem Befehl werden input_video1.mp4
und input_video2.mp4
miteinander verknüpft und das Ergebnis unter output_video.mp4
gespeichert.
- Hinzufügen eines Wasserzeichens zu einem Video:
Code: ffmpeg -i input_video.mp4-i watermark.png -filter_complex „overlay=10:10“ output_video.mp4
Mit diesem Befehl wird das Bild watermark.png
mit einem Versatz von 10 Pixeln in die linke obere Ecke von input_video.mp4
eingefügt und das Ergebnis unter output_video.mp4
gespeichert.
Dies sind nur einige Beispiele dafür, was man mit FFmpeg machen kann. Es ist auch möglich, FFmpeg auf Android zu verwenden. Weitere Informationen erhalten Sie in Online-Tutorials, Video-Streamings oder über KI-Chatbots wie ChatGPT.

Was sind die nützlichen Videobearbeitungsbefehle von FFmpeg?
- Ein Video schneiden:
Code: ffmpeg -i input_video.mp4-ss 00:00:05 -t 00:00:10 -c copy output_video.mp4
Mit diesem Befehl wird input_video.mp4
so getrimmt, dass es an der 5-Sekunden-Marke beginnt und nach 10 Sekunden endet, und das Ergebnis wird unter output_video.mp4
gespeichert.
- Fügen Sie ein Bild oder ein Video-Overlay zu meinem Video hinzu:
Code: ffmpeg -i input_video.mp4-i overlay_image.png -filter_complex „overlay=10:10“ output_video.mp4
Mit diesem Befehl wird die Datei overlay_image.png
als Overlay zu input_video.mp4
an den Koordinaten (10, 10) hinzugefügt und das Ergebnis unter output_video.mp4
gespeichert.
- Ändern Sie die Videoauflösung:
Code: ffmpeg -i input_video.mp4-vf scale=1280:720 -c:a copy output_video.mp4
Mit diesem Befehl wird die Auflösung von input_video.mp4
auf 1280×720 Pixel geändert und das Ergebnis unter output_video.mp4
gespeichert.
- Fügen Sie die Optionen
textfile
undreload
für drawtext hinzu:
Code: ffmpeg -i input.mp4-vf „drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2“ -codec:a copy output.mp4
Wie kann man mit FFmpeg Text zu einem Video hinzufügen?
Um einem Video mit FFmpeg Text hinzuzufügen, verwenden Sie den Filter drawtext
. Mit dem Filter drawtext
können Sie unter anderem die Schriftart, Größe, Farbe und Position des Textes festlegen.
Hier ist ein einfacher Befehl, um mit dem Filter drawtext
Text zu einem Video hinzuzufügen:
Code: ffmpeg -i input_video.mp4-vf „drawtext=text=’Hello World‘:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100“ -codec:a copy output_video.mp4
Mit diesem Befehl:
-i input_video.mp4
gibt die Eingabevideodatei an.-vf "drawtext=..."
gibt den anzuwendenden Videofilter an, der in diesem Fall der Filterdrawtext
ist.text='Hello World'
gibt den Text an, der dem Video hinzugefügt werden soll.fontfile=/path/to/font.ttf
gibt die zu verwendende Schriftartdatei an.fontsize=50
gibt die Schriftgröße in Punkt an.fontcolor=white
gibt die Schriftfarbe an.x=100:y=100
gibt die Position des Textes im Video an, wobei die linke obere Ecke bei (100, 100) Pixel liegt.-codec:a copy
legt fest, dass der Audiostrom vom Eingangsvideo auf das Ausgangsvideo kopiert wird, ohne ihn neu zu kodieren.output_video.mp4
gibt die Ausgabevideodatei an.
Was ist Fontfile?
Die Option fontfile
in FFmpeg wird verwendet, um den Pfad zu einer Schriftdatei anzugeben, die zum Rendern von Text in einem Video oder Bild verwendet wird.
Wenn Sie den Filter drawtext
in FFmpeg verwenden, um Text zu einem Video hinzuzufügen, geben Sie die Option fontfile
an, um eine bestimmte Schriftart für den Text zu wählen.
Wie schließe ich eine Schriftart in einen FFmpeg-Befehl ein, ohne die Option Fontfile zu verwenden?
Wenn Sie eine Schriftart in einem FFMPEG-Befehl verwenden möchten, ohne die Option fontfile anzugeben, verwenden Sie eine im System installierte Schriftart.
Hier ist ein Beispielbefehl, der eine im System installierte Schriftart verwendet:
Code: ffmpeg -i input_video.mp4-vf „drawtext=text=’Hello World‘:fontcolor=white:x=100:y=100:font=Arial“ -codec:a copy output_video.mp4
Was ist GitHub?
GitHub ist eine webbasierte Plattform, die es Entwicklern ermöglicht, ihre Softwareprojekte zu hosten und zu verwalten, mit anderen zusammenzuarbeiten und Änderungen an ihrem Code zu verfolgen und zu verwalten. Es bietet Tools für Versionskontrolle, Fehlerverfolgung, Codeüberprüfung und Teamzusammenarbeit.
Wie fügt man „StackOverflow“-Text mit FFmpeg hinzu?
Code: ffmpeg -i input_video.mp4-vf „drawtext=text=’StackOverflow‘:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100“ -codec:a copy output_video.mp4
Die verschiedenen Optionen dieses Befehls haben folgende Bedeutung:
-i input_video.mp4
gibt die Eingabevideodatei an.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
richtet den Videofiltergraphen zum Zeichnen des Textes ein. Mit diesem Befehl wird der Text „StackOverflow“ auf dem Video an den Koordinaten (100, 100) gezeichnet, wobei eine Schriftartdatei unter/path/to/font.ttf
mit einer Schriftgröße von 30 und einer weißen Schriftfarbe verwendet wird.-codec:a copy
kopiert den Audiostrom vom Eingangsvideo auf das Ausgangsvideo, ohne ihn neu zu kodieren.output_video.mp4
gibt den Namen der Ausgabedatei an.
Wie zeigt man TimeCodes oder Zeitstempel mit dem Drawtext-Filter von FFmpeg an?
Code: ffmpeg -i input_video.mp4-filter_complex „drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}‘:fontsize=24:fontcolor=white:x=10:y=10“ -codec:a copy output_video.mp4
Die verschiedenen Optionen dieses Befehls haben folgende Bedeutung:
-i input_video.mp4
gibt die Eingabevideodatei an.-filter_complex
ermöglicht es Ihnen, mehrere Filter in einem Befehl zu verwenden.drawtext
ist der Name des Filters.fontfile=/path/to/font.ttf
gibt den Pfad zu der zu verwendenden Schriftartdatei an.text='%{pts\:hms}'
legt den anzuzeigenden Text fest.%{pts\:hms}
ist ein Platzhalter, der durch den aktuellen Zeitcode im Format Stunden:Minuten:Sekunden ersetzt wird.fontsize=24
setzt die Schriftgröße auf 24.fontcolor=white
setzt die Schriftfarbe auf weiß.x=10
undy=10
können Sie die Position des Textes im Video festlegen.-codec:a copy
kopiert den Audiostrom vom Eingangsvideo auf das Ausgangsvideo, ohne ihn neu zu kodieren.output_video.mp4
gibt den Namen der Ausgabedatei an.