Hvordan tilføjer man tekst til video med FFmpeg?

Et sofistikeret lydredigeringsstudie badet i kølig blå belysning
Mestre kunsten at integrere tekst i dine videoprojekter ved hjælp af Ffmpeg

Transkriptor 2023-04-03

Hvad er FFmpeg?

FFmpeg er et gratis projekt, der giver en samling af programmer til håndtering af data såsom lyd, video og billeder. Det er et værktøj, der bruges til at konvertere, optage, streame og afspille filer.

FFmpeg understøtter en bred vifte af formater og codecs og bruges til opgaver såsom omkodning, ændring af størrelsesfiltre, tilføjelse af vandmærker eller generering af undertekster med en AI-undertekstgenerator , hentning af lyd fra video og fletning af flere videoer eller lydfiler. Det er også muligt at oprette en GIF ved hjælp af FFmpeg og kombinere MP4 filer ved hjælp af FFmpeg på Windows

FFmpeg er meget udbredt i medieindustrien og er tilgængelig på de fleste operativsystemer, herunder Windows, macOS, Linuxog Unix, og det kan også bruges i opgaver som f.eks. tilføjelse af billedtekster til Twitter-video .

Hvordan bruger man FFmpeg?

Her er nogle almindelige eksempler på, hvordan du bruger FFmpeg:

  1. Konverter en videofil fra et format til et andet:

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

Denne kommando vil convertinput_video.mp4tooutput_video.AVI. FFmpeg vælger automatisk de relevante codecs til outputformatet, ligesom når du tilføjer tekst til video i quicktime .

  1. Ændre størrelsen på en video:

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

Denne kommando vil resizeinput_video.mp4til en opløsning på 640×480 pixels og gemme resultatet tooutput_video.MP4.

  1. Udtræk lyd fra en video:

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

Denne kommando udtrækker lydsporet frominput_video.mp4og gem det tooutput_audio.MP3.

  1. Sammenkæd to videoer:

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

Denne kommando vil concatenateinput_video1.mp4oginput_video2.mp4og gemme resultatet tooutput_video.MP4, ligesom du kan, når du tilføjer tekst til video i Samsung .

  1. Føj et vandmærke til en video:

Kode: FFmpeg -i input_ video.mp 4 -i vandmærke.PNG -filter_complex "overlay=10:10" output_ video.mp 4

Denne kommando vil tilføjevandmærke.pngbillede i øverste venstre hjørne ofinput_video.mp4med en 10-Pixel forskydning og gemme resultatet tooutput_video.MP4.

Dette er blot nogle få eksempler på, hvad man skal gøre med FFmpeg, svarende til når du tilføjer tekst til video på vegas pro . Det er også muligt at bruge FFmpeg på Android. For mere information, se online tutorials, videostreaming eller AI chatbots såsom ChatGPT, eller udforsk, hvordan du tilføjer tekst til video i shotcut .

ffmpeg-logo

Hvad er FFmpeg nyttige videoredigeringskommandoer?

  1. Trim en video:

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

Denne kommando vil triminput_video.mp4for at starte ved 5-sekundersmærket og slutte efter 10 sekunder og gemme resultatet tooutput_video.MP4.

  1. Tilføj et billede eller en videooverlejring på min video:

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

Denne kommando vil tilføje theoverlay_image.pngfil som en overlejring toinput_video.mp4ved koordinaterne (10, 10), og gemme resultatet tooutput_video.MP4.

  1. Skift videoopløsning:

Kode: FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c:a kopi output_ video.mp 4

Denne kommando ændrer opløsningen ofinput_video.mp4 til 1280×720 pixels og gemmer resultatet tooutput_video.MP4.

  • Tilføjtekstfilogindlæsmuligheder for at tegnetekst:

Kode: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/sti/til/font.ttf:textfile=text.TXT:reload=1:fontcolor=hvid:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2" -codec:en kopi output.mp 4

For at tilføje tekst til en video med FFmpegskal du brugetegnetekstfilter. Dettegnetekstfilter giver dig mulighed for at angive skrifttype, størrelse, farve og placering af teksten, blandt andre parametre.

Her er en grundlæggende kommando til at tilføje tekst til en video ved hjælp aftegnetekstfilter:

Kode: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100" -codec:en kopi output_ video.mp 4

I denne kommando:

  • -i input_video.mp4angiver inputvideofilen.
  • -vf "drawtext=..."angiver det videofilter, der skal anvendes, som erdrawtextfilter i dette tilfælde.
  • text='Hej verden'angiver den tekst, der skal føjes til videoen.
  • fontfile=/sti/til/font.ttfangiver den skrifttypefil, der skal bruges.
  • fontsize=50angiver skriftstørrelsen i punkter.
  • fontcolor=whiteangiver skriftfarven.
  • x=100:y=100angiver placeringen af teksten i videoen med øverste venstre hjørne på (100, 100) pixel.
  • -codec:en kopiangiver at kopiere lydstrømmen fra inputvideoen til outputvideoen uden at omkode den.
  • output_video.mp4angiver outputvideofilen.

Hvad er Fontfile?

Detfontfilmulighed i FFmpeg bruges til at angive stien til en skrifttypefil, der skal bruges til at Render tekst i en video eller et billede.

Når du brugertegnetekstfilter i FFmpeg til at tilføje tekst til en video, skal du angivefontfilmulighed for at vælge en bestemt skrifttype, der skal bruges til teksten.

Hvordan inkluderes skrifttype i FFmpeg kommando uden at bruge fontfile-indstillingen?

Hvis du vil bruge en skrifttype i en FFmpeg kommando uden at angive fontfile-indstillingen, skal du bruge en systeminstalleret skrifttype.

Her er et eksempel på en kommando, der bruger en systeminstalleret skrifttype:

Kode: FFmpeg -i input_ video.mp 4 -vf "drawtext=text='Hello World':fontcolor=white:x=100:y=100:font=Arial" -codec:en kopi output_ video.mp 4

Hvad er GitHub?

GitHub er en webbaseret platform, der giver udviklere mulighed for at hoste og administrere deres softwareprojekter, samarbejde med andre og spore og administrere ændringer i deres kode. Det giver værktøjer til versionskontrol, problemsporing, kodegennemgang og teamsamarbejde.

Hvordan tilføjes "StackOverflow"Tekst med FFmpeg?

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

Her er, hvad de forskellige muligheder i denne kommando gør:

  • -i input_video.mp4angiver inputvideofilen.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"opsætter videofiltergrafen til at tegne teksten Denne kommando tegner teksten "StackOverflow" på videoen ved koordinaterne (100, 100) ved hjælp af en skrifttypefil placeret på/sti/til/font.ttf, med en skriftstørrelse på 30 og en hvid skriftfarve.
  • -codec:en kopikopierer lydstrømmen fra inputvideoen til outputvideoen uden at omkode den.
  • output_video.mp4angiver navnet på outputvideofilen.

Hvordan vises tidskoder eller tidsstempler ved hjælp af FFmpeg's Drawtext-filter?

Kode: 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:en kopi output_ video.mp 4

Her er, hvad de forskellige muligheder i denne kommando gør:

  • -i input_video.mp4angiver inputvideofilen.
  • -filter_complexallows dig bruge flere filtre i samme kommando.
  • tegnetekster navnet på filteret.
  • fontfile=/sti/til/font.ttfangiver stien til den skrifttypefil, vi vil bruge.
  • text='%{pts/:hms}'indstiller den tekst, der skal vises.%{pts/:hms}er en pladsholder, der erstattes af den aktuelle tidskode i formatet timer:minutter:sekunder.
  • fontsize=24indstiller skriftstørrelsen til 24.
  • fontcolor=whiteindstiller skriftfarven til hvid.
  • x=10andy=10indstil placeringen af teksten på videoen.
  • -codec:en kopikopierer lydstrømmen fra inputvideoen til outputvideoen uden at omkode den.
  • output_video.mp4angiver navnet på outputfilen.

Del indlæg

Tale til tekst

img

Transkriptor

Konverter dine lyd- og videofiler til tekst