Hoe voeg je tekst toe aan video met FFmpeg?

Een geavanceerde audiobewerkingsstudio badend in koel blauw licht
Beheers de kunst van het integreren van tekst in uw videoprojecten met behulp van Ffmpeg

Transkriptor 2023-04-03

Wat is FFmpeg?

FFmpeg is een gratis project dat een verzameling programma's biedt voor het omgaan met gegevens zoals audio, video en afbeeldingen. Het is een tool die wordt gebruikt om bestanden te converteren, op te nemen, te streamen en af te spelen.

FFmpeg ondersteunt een breed scala aan formaten en codecs en wordt gebruikt voor taken zoals transcoderen, het wijzigen van het formaat van filters, het toevoegen van watermerken of het genereren van ondertitels met een AI-ondertitelgenerator , het ophalen van audio uit video en het samenvoegen van meerdere video's of audiobestanden. Het is ook mogelijk om een GIF te maken met behulp van FFmpeg en MP4 bestanden te combineren met behulp van FFmpeg op Windows

FFmpeg wordt veel gebruikt in de media-industrie en is beschikbaar op de meeste besturingssystemen, waaronder Windows, macOS, Linuxen Unix, en het kan ook worden gebruikt bij taken zoals het toevoegen van bijschriften aan Twitter-video's .

Hoe gebruik je FFmpeg?

Hier zijn enkele veelvoorkomende voorbeelden van het gebruik van FFmpeg:

  1. Een videobestand converteren van het ene formaat naar het andere:

Code: FFmpeg -i input_ video.mp 4 output_video.AVI

Deze opdracht zal convertinput_video.mp4tooutput_video.AVI. FFmpeg selecteert automatisch de juiste codecs voor het uitvoerformaat, net zoals wanneer u tekst aan video toevoegt in Quicktime .

  1. Het formaat van een video wijzigen:

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

Deze opdracht zal resizeinput_video.mp4naar een resolutie van 640×480 pixels en slaat het resultaat op tooutput_video.MP4.

  1. Audio uit een video extraheren:

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

Met deze opdracht wordt de audiotrack frominput_video.mp4 geëxtraheerd en opgeslagen tooutput_audio.MP3.

  1. Twee video's samenvoegen:

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

Deze opdracht zal concatenateinput_video1.mp4andinput_video2.mp4en sla het resultaat op tooutput_video.MP4, net zoals je zou kunnen bij het toevoegen van tekst aan video in Samsung .

  1. Een watermerk toevoegen aan een video:

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

Deze opdracht voegt dewatermerk.pngafbeelding in de linkerbovenhoek ofinput_video.mp4met een offset van 10Pixel en slaat het resultaat tooutput_video op.MP4.

Dit zijn slechts enkele voorbeelden van wat te doen met FFmpeg, vergelijkbaar met wanneer u tekst aan video toevoegt op Vegas Pro . Het is ook mogelijk om FFmpeg op Androidte gebruiken. Raadpleeg voor meer informatie online tutorials, videostreamings of AI chatbots zoals ChatGPT, of ontdek hoe u tekst aan video kunt toevoegen in shotcut .

FFMPEG-logo

Wat zijn FFmpeg handige opdrachten voor videobewerking?

  1. Een video inkorten:

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

Deze opdracht zal triminput_video.mp4om te beginnen bij de 5-secondenmarkering en te eindigen na 10 seconden en het resultaat tooutput_video op te slaan.MP4.

  1. Een afbeelding of video-overlay toevoegen aan mijn video:

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

Deze opdracht voegt theoverlay_image.png-bestand toe als een overlay toinput_video.mp4op de coördinaten (10, 10) en slaat het resultaat tooutput_video op.MP4.

  1. Videoresolutie wijzigen:

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

Met deze opdracht verandert de resolutie ofinput_video.mp4naar 1280×720 pixels en slaat het resultaat tooutput_video op.MP4.

  • Voeg detekstbestand en herlaadopties voor tekentekst:

Code: FFmpeg -i input.mp 4 -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:een kopie output.mp 4

Om tekst toe te voegen aan een video met FFmpeg, gebruik detekentekstfilter. Met detekentekstfilter kunt u onder andere het lettertype, de grootte, de kleur en de positie van de tekst specificeren.

Hier is een basisopdracht om tekst aan een video toe te voegen met behulp van detekentekstfilter:

Code: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hallo wereld':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:een kopie output_ video.mp 4

In deze opdracht:

  • -i input_video.mp4specificeert het ingevoerde videobestand.
  • -vf "drawtext=..." specificeert het videofilter dat moet worden toegepast, wat in dit geval dedrawtextfilter is.
  • text='Hello World' geeft de tekst aan die aan de video moet worden toegevoegd.
  • fontfile=/path/to/font.ttfspecificeert het lettertypebestand dat moet worden gebruikt.
  • fontsize=50specificeert de lettergrootte in punten.
  • fontcolor=whitegeeft de letterkleur aan.
  • x=100:y=100specificeert de positie van de tekst in de video, met de linkerbovenhoek op (100, 100) pixels.
  • ·Codec:A CopySpecificeert het kopiëren van de audiostream van de invoervideo naar de uitvoervideo zonder deze opnieuw te coderen.
  • output_video.mp4specificeert het uitgevoerde videobestand.

Wat is Fontfile?

Delettertypebestandoptie in FFmpeg wordt gebruikt om het pad naar een lettertypebestand op te geven dat zal worden gebruikt om tekst in een video of afbeelding te Render .

Wanneer u detekentekstfilter in FFmpeg om tekst aan een video toe te voegen, geeft u delettertypebestandoptie om een specifiek lettertype te kiezen dat u voor de tekst wilt gebruiken.

Hoe een lettertype in FFmpeg opdracht opnemen zonder de Fontfile-optie te gebruiken?

Als u een lettertype in een FFmpeg -opdracht wilt gebruiken zonder de optie fontfile op te geven, gebruikt u een lettertype dat in het systeem is geïnstalleerd.

Hier is een voorbeeldopdracht die gebruikmaakt van een door het systeem geïnstalleerd lettertype:

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

Wat is GitHub?

GitHub is een webgebaseerd platform waarmee ontwikkelaars hun softwareprojecten kunnen hosten en beheren, met anderen kunnen samenwerken en wijzigingen in hun code kunnen volgen en beheren. Het biedt tools voor versiebeheer, het volgen van problemen, codebeoordeling en teamsamenwerking.

Hoe voeg ik "StackOverflow" tekst toe met FFmpeg?

Code: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" -codec:een kopie output_ video.mp 4

Dit is wat de verschillende opties in deze opdracht doen:

  • -i input_video.mp4specificeert het ingevoerde videobestand.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"stelt de videofiltergraaf in voor het tekenen van de tekst Deze opdracht tekent de tekst "StackOverflow" op de video op de coördinaten (100, 100), met behulp van een lettertypebestand dat zich bevindt op/pad/naar/font.ttf, met een lettergrootte van 30 en een witte letterkleur.
  • -codec:a kopieerkopieert de audiostream van de invoervideo naar de uitvoervideo zonder deze opnieuw te coderen.
  • output_video.mp4geeft de naam van het uitgevoerde videobestand op.

Hoe geef ik TimeCodes of TimeStamps weer met behulp van FFmpeg's Drawtext Filter?

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

Dit is wat de verschillende opties in deze opdracht doen:

  • -i input_video.mp4specificeert het ingevoerde videobestand.
  • -filter_complexallows u om meerdere filters in dezelfde opdracht te gebruiken.
  • drawtextis de naam van het filter.
  • fontfile=/path/to/font.ttfgeeft het pad naar het lettertypebestand dat we willen gebruiken.
  • text='%{pts/:hms}'stelt de tekst in die moet worden weergegeven.%{pts/:hms} is een tijdelijke aanduiding die wordt vervangen door de huidige tijdcode in de notatie uren:minuten:seconden.
  • fontsize=24stelt de lettergrootte in op 24.
  • fontcolor=whitestelt de letterkleur in op wit.
  • x=10andy=10Stel de positie van de tekst op de video in.
  • -codec:a kopieerkopieert de audiostream van de invoervideo naar de uitvoervideo zonder deze opnieuw te coderen.
  • output_video.mp4geeft de naam van het uitvoerbestand op.

Post delen

Spraak naar tekst

img

Transkriptor

Converteer uw audio- en videobestanden naar tekst