Wie kann man mit FFmpeg Text zu einem Video hinzufügen?

Ein ausgeklügeltes Audiobearbeitungsstudio in kühlem blauem Licht
Beherrschen Sie die Kunst der Integration von Text in Ihre Videoprojekte mit Ffmpeg

Transkriptor 2023-04-03

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:

  1. Konvertieren Sie eine Videodatei von einem Format in ein anderes:

Code: ffmpeg -i input_video .mp4 output_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.

  1. 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.

  1. 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 .

  1. 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.

  1. 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.

ffmpeg-Logo

Was sind die nützlichen Videobearbeitungsbefehle von FFmpeg?

  1. 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.

  1. 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.

  1. Ä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 und reload 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 Filter drawtext 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 und y=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.

Beitrag teilen

Sprache-zu-Text

img

Transkriptor

Konvertieren Sie Ihre Audio- und Videodateien in Text