Hvordan legge til tekst til video med FFmpeg?

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

Transkriptor 2023-04-03

Hva er FFmpeg?

FFmpeg er et gratis prosjekt som gir 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 transkoding, endre størrelse på filtre, legge til vannmerker eller undertekster , hente lyd fra video og slå sammen flere videoer eller lydfiler. Det er også mulig å lage en GIF ved å bruke FFmpeg og kombinere MP4-filer ved å bruke FFMPEG på Windows

FFmpeg er mye brukt i medieindustrien og er tilgjengelig på de fleste operativsystemer, inkludert Windows, macOS, Linux og Unix.

Hvordan bruker jeg 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 konvertere input_video.mp4 til output_video.avi . FFmpeg vil automatisk velge passende kodeker for utdataformatet.

  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 endre størrelse input_video.mp4 til en oppløsning på 640×480 piksler og lagre resultatet til output_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 fra input_video.mp4 og lagre den til output_audio.mp3 .

  1. Slå 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 settes sammen input_video1.mp4 og input_video2.mp4 og lagre resultatet til output_video.mp4 .

  1. Legg til et vannmerke i en video:

Kode: ffmpeg -i input_ video.mp 4 -i watermark.png -filter_complex «overlay=10:10» output_ video.mp 4

Denne kommandoen vil legge til watermark.png bildet øverst i venstre hjørne av input_video.mp4 med en 10-pikslers offset og lagre resultatet til output_video.mp4 .

Dette er bare noen få eksempler på hva du skal gjøre med FFmpeg. Det er også mulig å bruke FFmpeg på Android. For mer informasjon, se online veiledninger, videostreaming eller AI chatbots som ChatGPT.

ffmpeg logo

Hva er nyttige FFmpeg-videoredigeringskommandoer?

  1. Trim en video:

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

Denne kommandoen vil trimme input_video.mp4 for å starte ved 5-sekundersmerket og avslutte etter 10 sekunder og lagre resultatet til output_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 overlay_image.png fil som et overlegg til input_video.mp4 ved koordinatene (10, 10), og lagre resultatet til output_video.mp4 .

  1. Endre videooppløsning:

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

Denne kommandoen vil endre oppløsningen til input_video.mp4 til 1280×720 piksler og lagre resultatet til output_video.mp4 .

  • Legg til textfile og reload alternativer for tegnetekst:

Kode: 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:a kopi output.mp 4

Hvordan legge til tekst til video med FFmpeg?

For å legge til tekst i en video med FFmpeg, bruk drawtext filter. De drawtext filter 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 hjelp av drawtext filter:

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» – kodek: en kopi utgang_ video.mp 4

I denne kommandoen:

  • -i input_video.mp4 spesifiserer inngangsvideofilen.
  • -vf "drawtext=..." spesifiserer videofilteret som skal brukes, som er drawtext filter i dette tilfellet.
  • text='Hello World' angir teksten som skal legges til videoen.
  • fontfile=/path/to/font.ttf spesifiserer fontfilen som skal brukes.
  • fontsize=50 angir skriftstørrelsen i poeng.
  • fontcolor=white angir skriftfargen.
  • x=100:y=100 angir plasseringen av teksten i videoen, med øverste venstre hjørne på (100, 100) piksler.
  • -codec:a copy spesifiserer å kopiere lydstrømmen fra inngangsvideoen til utgangsvideoen uten å kode den på nytt.
  • output_video.mp4 spesifiserer utgangsvideofilen.

Hva er Fontfile?

De fontfile alternativet i FFmpeg brukes til å spesifisere banen til en fontfil som skal brukes til å gjengi tekst i en video eller et bilde.

Når du bruker drawtext filter i FFmpeg for å legge til tekst i en video, spesifiser fontfile alternativet for å velge en bestemt skrifttype som skal brukes for teksten.

Hvordan inkludere skrift i FFmpeg-kommandoen uten å bruke fontfilalternativet?

For å bruke en font i en FFMPEG-kommando uten å spesifisere fontfilalternativet, bruk en systeminstallert font.

Her er en eksempelkommando som bruker en systeminstallert font:

Kode: ffmpeg -i input_ video.mp 4 -vf «drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial» -codec:a copy output_ video.mp 4

Hva er GitHub?

GitHub er en nettbasert plattform som lar utviklere være vert for og administrere programvareprosjektene deres, 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=white:x=100:y=100» -kodek : en kopi utgang_ video.mp 4

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

  • -i input_video.mp4 spesifiserer 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 fontfil som ligger på /path/to/font.ttf , med en skriftstørrelse på 30 og en hvit skriftfarge.
  • -codec:a copy kopierer lydstrømmen fra inngangsvideoen til utgangsvideoen uten å kode den på nytt.
  • output_video.mp4 angir navnet på utgangsvideofilen.

Hvordan vise tidskoder eller tidsstempler ved å bruke FFmpegs tegnetekstfilter?

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

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

  • -i input_video.mp4 spesifiserer inngangsvideofilen.
  • -filter_complex lar deg bruke flere filtre i samme kommando.
  • drawtext er navnet på filteret.
  • fontfile=/path/to/font.ttf spesifiserer banen til fontfilen vi ønsker å bruke.
  • text='%{pts/:hms}' angir teksten som skal vises. %{pts/:hms} er en plassholder som vil bli erstattet av gjeldende tidskode i formatet timer:minutter:sekunder.
  • fontsize=24 setter skriftstørrelsen til 24.
  • fontcolor=white setter skriftfargen til hvit.
  • x=10 og y=10 angi plasseringen av teksten på videoen.
  • -codec:a copy kopierer lydstrømmen fra inngangsvideoen til utgangsvideoen uten å kode den på nytt.
  • output_video.mp4 angir navnet på utdatafilen.

Tale til tekst

img

Transkriptor

Konverter lyd- og videofiler til tekst