Hvordan legge til tekst i video med FFmpeg?

Et sofistikert lydredigeringsstudio badet i kjølig blått lys
Mestre kunsten å integrere tekst i videoprosjektene dine ved hjelp av Ffmpeg

Transkriptor 2023-04-03

Hva er FFmpeg?

FFmpeg er et gratis prosjekt som tilbyr en samling programmer for håndtering av data som lyd, video og bilder. Det er et verktøy som brukes til å konvertere, ta opp, streame og spille av filer.

FFmpeg støtter et bredt spekter av formater og kodeker og brukes til oppgaver som omkoding, endring av størrelse på filtre, legge til vannmerker eller generere undertekster med en AI-undertekstgenerator , hente lyd fra video og slå sammen flere videoer eller lydfiler. Det er også mulig å lage en GIF ved hjelp av FFmpeg og kombinere MP4 filer ved hjelp av FFmpeg på Windows

FFmpeg er mye brukt i mediebransjen og er tilgjengelig på de fleste operativsystemer, inkludert Windows, macOS, Linuxog Unix, og den kan også brukes i oppgaver som å legge til bildetekster til Twitter-video .

Hvordan bruke FFmpeg?

Her er noen vanlige eksempler på hvordan du bruker FFmpeg:

  1. Konverter en videofil fra ett format til et annet:

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

Denne kommandoen vil convertinput_video.mp4tooutput_video.AVI. FFmpeg vil automatisk velge de riktige kodekene for utdataformatet, omtrent som når du legger til tekst i video i quicktime .

  1. Endre størrelsen på en video:

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

Denne kommandoen vil resizeinput_video.mp4til en oppløsning på 640×480 piksler og lagre resultatet tooutput_video.MP4.

  1. Trekk ut lyd fra en video:

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

Denne kommandoen vil trekke ut lydsporet frominput_video.mp4og lagre det tooutput_audio.MP3.

  1. Sett sammen to videoer:

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

Denne kommandoen vil concatenateinput_video1.mp4oginput_video2.mp4og lagre resultatet tooutput_video.MP4, akkurat som du kan når du legger til tekst i video i Samsung .

  1. Legg til et vannmerke i en video:

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

Denne kommandoen vil legge tilvannmerke.pngbilde øverst til venstre ofinput_video.mp4med en 10-Pixel forskyvning og lagre resultatet tooutput_video.MP4.

Dette er bare noen få eksempler på hva du skal gjøre med FFmpeg, på samme måte som når du legger til tekst i video på vegas pro . Det er også mulig å bruke FFmpeg på Android. For mer informasjon, se nettbaserte opplæringer, videostrømminger eller AI chatbots som ChatGPT, eller utforsk hvordan du legger til tekst i video i shotcut .

FFMPEG-logo

Hva er FFmpeg nyttige videoredigeringskommandoene?

  1. Trim en video:

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

Denne kommandoen vil triminput_video.mp4for å starte ved 5-sekundersmerket og avslutte etter 10 sekunder og lagre resultatet tooutput_video.MP4.

  1. Legg til et bilde- eller videooverlegg på videoen min:

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

Denne kommandoen vil legge til theoverlay_image.pngfil som et overlegg toinput_video.mp4på koordinatene (10, 10), og lagre resultatet tooutput_video.MP4.

  1. Endre videooppløsning:

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

Denne kommandoen vil endre oppløsningen ofinput_video.mp4 til 1280×720 piksler og lagre resultatet tooutput_video.MP4.

  • Legg tiltekstfiloglastealternativer for tegnetekst:

Kode: FFmpeg -i input.mp 4 -vf "drawtext=fontfile=/path/to/font.ttf:textfile=text.TXT:reload=1:fontcolor=hvit: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 å legge til tekst i en video med FFmpeg, bruktegnetekstfilter. L 'tegnetekstfilter lar deg spesifisere skrifttype, størrelse, farge og plassering av teksten, blant andre parametere.

Her er en grunnleggende kommando for å legge til tekst i en video ved å bruketegnetekstfilter:

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 kommandoen:

  • -i input_video.mp4spesifiserer inngangsvideofilen.
  • -vf "drawtext=..."spesifiserer videofilteret som skal brukes, som erdrawtextfilter i dette tilfellet.
  • text='Hello World'spesifiserer teksten som skal legges til i videoen.
  • fontfile=/path/to/font.ttfspesifiserer skriftfilen som skal brukes.
  • fontsize=50spesifiserer skriftstørrelsen i punkter.
  • fontcolor=whitespesifiserer skriftfargen.
  • x=100:y=100spesifiserer plasseringen av teksten i videoen, med øvre venstre hjørne på (100, 100) piksler.
  • -kodek:en kopispesifiserer å kopiere lydstrømmen fra inngangsvideoen til utgangsvideoen uten å kode den på nytt.
  • output_video.mp4spesifiserer utdatavideofilen.

Hva er Fontfile?

Defontfilalternativet i FFmpeg brukes til å spesifisere banen til en skriftfil som skal brukes til å Render tekst i en video eller et bilde.

Når du brukertegnetekstfilter i FFmpeg legge til tekst i en video, spesifiserfontfilalternativet for å velge en bestemt font som skal brukes for teksten.

Hvordan inkludere skrift i FFmpeg kommando uten å bruke fontfile-alternativet?

For å bruke en skrift i en FFmpeg kommando uten å spesifisere fontfile-alternativet, bruk en systeminstallert font.

Her er et eksempel på en kommando som bruker en systeminstallert skrift:

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

Hva er GitHub?

GitHub er en nettbasert plattform som lar utviklere være vert for og administrere programvareprosjektene sine, samarbeide med andre og spore og administrere endringer i koden deres. Den gir verktøy for versjonskontroll, problemsporing, kodegjennomgang og teamsamarbeid.

Hvordan legge til "StackOverflow"Tekst med FFmpeg?

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

Her er hva de forskjellige alternativene i denne kommandoen gjør:

  • -i input_video.mp4spesifiserer inngangsvideofilen.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"setter opp videofiltergrafen for å tegne teksten Denne kommandoen tegner teksten "StackOverflow" på videoen ved koordinatene (100, 100), ved hjelp av en skriftfil plassert på/sti/til/font.ttf, med en skriftstørrelse på 30 og en hvit skriftfarge.
  • -kodek:en kopikopierer lydstrømmen fra inngangsvideoen til utgangsvideoen uten å kode den på nytt.
  • output_video.mp4spesifiserer navnet på utdatavideofilen.

Hvordan vise tidskoder eller tidsstempler ved hjelp av FFmpegDrawtext-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 hva de forskjellige alternativene i denne kommandoen gjør:

  • -i input_video.mp4spesifiserer inngangsvideofilen.
  • -filter_complexallows at du bruker flere filtre i samme kommando.
  • tegnetekster navnet på filteret.
  • fontfile=/path/to/font.ttfspesifiserer banen til skriftfilen vi vil bruke.
  • text='%{pts/:hms}'angir teksten som skal vises.%{pts/:hms}er en plassholder som vil bli erstattet av gjeldende tidskode i timer:minutter:sekunder-format.
  • fontsize=24setter skriftstørrelsen til 24.
  • fontcolor=whitesetter skriftfargen til hvit.
  • x=10andy=10angi plasseringen av teksten på videoen.
  • -kodek:en kopikopierer lydstrømmen fra inngangsvideoen til utgangsvideoen uten å kode den på nytt.
  • output_video.mp4spesifiserer navnet på utdatafilen.

Del innlegg

Tale til tekst

img

Transkriptor

Konverter lyd- og videofiler til tekst