Wie füge ich mit FFmpeg Text zu einem Video hinzu?

Ein anspruchsvolles Audio-Editing-Studio in kühles blaues Licht getaucht
Meistern Sie die Kunst, Text mit Ffmpeg in Ihre Videoprojekte zu integrieren

Transkriptor 2023-04-03

Was ist FFmpeg?

FFmpeg ist ein kostenloses Projekt, das eine Sammlung von Programmen für die Verarbeitung von Daten wie Audio, Video und Bildern bereitstellt. Es ist ein Tool, 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änderung von Filtern, Hinzufügen von Wasserzeichen oder Generieren von Untertiteln mit einem KI-Untertitelgenerator , Abrufen von Audio aus Video und Zusammenführen mehrerer Videos oder Audiodateien verwendet. Es ist auch möglich, eine GIF mit FFmpeg zu erstellen und MP4 Dateien mit FFmpeg auf Windows zu kombinieren

FFmpeg ist in der Medienbranche weit verbreitet und auf den meisten Betriebssystemen verfügbar, einschließlich Windows, macOS, Linuxund Unix, und es kann auch bei Aufgaben wie dem Hinzufügen von Untertiteln zu Twitter-Videos verwendet werden.

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.mp 4 output_video.AVI

Dieser Befehl convertinput_video.mp4tooutput_video.AVI. FFmpeg wählt automatisch die passenden Codecs für das Ausgabeformat aus, ähnlich wie beim Hinzufügen von Text zu einem Video in Quicktime .

  1. Ändern Sie die Größe eines Videos:

Code: FFmpeg -i input_ video.mp 4 -vf scale=640:480 output_ video.mp 4

Dieser Befehl resizeinput_video.mp4auf eine Auflösung von 640×480 Pixel und speichert das Ergebnis tooutput_video.MP4.

  1. Audio aus einem Video extrahieren:

Art.-Nr.: FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Dieser Befehl extrahiert die Audiospur frominput_video.mp4 und speichert sie tooutput_audio.MP3.

  1. Verketten Sie zwei Videos:

Art.-Nr.: FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Dieser Befehl concatenateinput_video1.mp4andinput_video2.mp4und speichert das Ergebnis tooutput_video.MP4, genau wie beim Hinzufügen von Text zu Videos in Samsung .

  1. Fügen Sie einem Video ein Wasserzeichen hinzu:

Code: FFmpeg -i input_ video.mp 4 -i Wasserzeichen.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Dieser Befehl fügt thewatermark.pngimage in der oberen linken Ecke ofinput_video.mp4mit einem Versatz von 10Pixel hinzu und speichert das Ergebnis tooutput_video.MP4.

Dies sind nur einige Beispiele dafür, was Sie mit FFmpegtun können, ähnlich wie beim Hinzufügen von Text zu Videos auf Vegas Pro . Es ist auch möglich, FFmpeg auf Androidzu verwenden. Weitere Informationen finden Sie in Online-Tutorials, Video-Streamings oder AI Chatbots wie ChatGPToder erfahren Sie, wie Sie Text zu Videos in Shotcut hinzufügen können.

FFMPEG-Logo

Was sind FFmpeg nützlichen Befehle für die Videobearbeitung?

  1. Schneiden Sie ein Video:

Code: FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c Kopieren output_ video.mp 4

Dieser Befehl triminput_video.mp4, um bei der 5-Sekunden-Marke zu beginnen und nach 10 Sekunden zu enden und das Ergebnis tooutput_video zu speichern.MP4.

  1. Fügen Sie ein Bild- oder Video-Overlay zu meinem Video hinzu:

Art.-Nr.: FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Dieser Befehl fügt theoverlay_image.png-Datei als Overlay toinput_video.mp4an den Koordinaten (10, 10) hinzu und speichert das Ergebnis tooutput_video.MP4.

  1. Videoauflösung ändern:

Code: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:eine Kopie output_ video.mp 4

Mit diesem Befehl wird die Auflösung ofinput_video.mp4 auf 1280×720 Pixel geändert und das Ergebnis tooutput_video gespeichert.MP4.

  • Fügen Sie die Optionen textfile und reload für drawtext hinzu:

Code: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/pfad/zu/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:eine Kopie output.mp 4

Um Text zu einem Video mit FFmpeghinzuzufügen, verwenden Sie den drawtextfilter. Mit dem drawtext-Filter können Sie unter anderem die Schriftart, Größe, Farbe und Position des Textes angeben.

Hier ist ein grundlegender Befehl, um einem Video Text hinzuzufügen, indem Sie thedrawtextfilter verwenden:

Code: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hallo Welt':fontfile=/pfad/zum/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:eine Kopie output_ video.mp 4

In diesem Befehl:

  • -i input_video.mp4gibt die Eingabevideodatei an.
  • -vf "drawtext=..."gibt den anzuwendenden Videofilter an, der in diesem Fall thedrawtextfilter ist.
  • text='Hallo Welt'Gibt den Text an, der dem Video hinzugefügt werden soll.
  • fontfile=/Pfad/zum/font.ttfGibt die zu verwendende Schriftartdatei an.
  • fontsize=50Gibt die Schriftgröße in Punkten an.
  • fontcolor=whiteGibt die Schriftfarbe an.
  • x=100:y=100Gibt die Position des Textes im Video an, wobei die obere linke Ecke bei (100, 100) Pixeln liegt.
  • -codec:a copyGibt an, dass der Audiostream vom Eingabevideo in das Ausgabevideo kopiert werden soll, ohne ihn neu zu kodieren.
  • output_video.mp4gibt die ausgegebene Videodatei an.

Was ist Fontfile?

Die Option fontfile in FFmpeg wird verwendet, um den Pfad zu einer Schriftdatei anzugeben, die zum Render 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 auszuwählen.

Wie füge ich eine Schriftart in FFmpeg Befehl ein, ohne die Option Fontfile zu verwenden?

Um eine Schriftart in einem FFmpeg Befehl zu verwenden, ohne die Option fontfile anzugeben, verwenden Sie eine vom System installierte Schriftart.

Im Folgenden finden Sie einen Beispielbefehl, der eine vom System installierte Schriftart verwendet:

Code: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hallo Welt':fontcolor=white:x=100:y=100:font=Arial" -codec:eine Kopie output_ video.mp 4

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 die Versionskontrolle, Problemverfolgung, Codeüberprüfung und Teamzusammenarbeit.

Wie füge ich "StackOverflow" Text mit FFmpeghinzu?

Code: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/pfad/zum/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:eine Kopie output_ video.mp 4

Hier sehen Sie, was die verschiedenen Optionen in diesem Befehl tun:

  • -i input_video.mp4gibt die Eingabevideodatei an.
  • -vf "drawtext=text='StackOverflow':fontfile=/pfad/zum/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"richtet das Videofilterdiagramm zum Zeichnen des Textes ein Dieser Befehl zeichnet den Text "StackOverflow" auf dem Video bei den Koordinaten (100, 100) unter Verwendung einer Schriftdatei unter/Pfad/zum/font.ttf, mit einer Schriftgröße von 30 und einer weißen Schriftfarbe.
  • -codec:a kopiertkopiert den Audiostream vom Eingabevideo in das Ausgabevideo, ohne ihn neu zu kodieren.
  • output_video.mp4gibt den Namen der ausgegebenen Videodatei an.

Wie zeige ich Timecodes oder Zeitstempel mit dem Drawtext-Filter von FFmpegan?

Code: FFmpeg -i input_ video.mp 4 -filter_complex "drawtext=fontfile=/pfad/zum/font.ttf:text='%{pts/:hms}':fontsize=24:fontcolor=white:x=10:y=10" -codec:eine Kopie output_ video.mp 4

Hier sehen Sie, was die verschiedenen Optionen in diesem Befehl tun:

  • -i input_video.mp4gibt die Eingabevideodatei an.
  • -filter_complexallows Ihnen, mehrere Filter im selben Befehl zu verwenden.
  • drawtextist der Name des Filters.
  • fontfile=/Pfad/zur/font.ttfGibt den Pfad zur Schriftdatei an, die wir verwenden möchten.
  • text='%{pts/:hms}'setzt den anzuzeigenden Text.%{pts/:hms}ist ein Platzhalter, der durch den aktuellen Timecode im Stunden:Minuten:Sekunden-Format ersetzt wird.
  • fontsize=24setzt die Schriftgröße auf 24.
  • fontcolor=whitesetzt die Schriftfarbe auf weiß.
  • x=10andy=10Legen Sie die Position des Textes auf dem Video fest.
  • -codec:a kopiertkopiert den Audiostream vom Eingabevideo in das Ausgabevideo, ohne ihn neu zu kodieren.
  • output_video.mp4gibt den Namen der Ausgabedatei an.

Beitrag teilen

Sprache-zu-Text

img

Transkriptor

Konvertieren Sie Ihre Audio- und Videodateien in Text