Kuidas FFmpegiga videole teksti lisada?

Keerukas helitöötlusstuudio, mis on kaetud jaheda sinise valgusega
Meisterda teksti integreerimist oma videoprojektidesse Ffmpeg-i abil

Transkriptor 2023-04-03

Mis on FFmpeg?

FFmpeg on tasuta projekt, mis pakub programmide kogumit selliste andmete nagu heli, video ja piltide töötlemiseks. See on vahend, mida kasutatakse failide teisendamiseks, salvestamiseks, striimimiseks ja esitamiseks.

FFmpeg toetab paljusid formaate ja koodekeid ning seda kasutatakse sellisteks ülesanneteks nagu transkodeerimine, filtrite suuruse muutmine, vesimärkide või subtiitrite lisamine, videost heli saamine ja mitme video või helifaili ühendamine. Samuti on võimalik luua GIF-i kasutades FFmpeg ja kombineerida MP4-faile, kasutades FFMPEG-i Windowsis.

FFmpeg on meediatööstuses laialdaselt kasutusel ja on saadaval enamikus operatsioonisüsteemides, sealhulgas Windowsis, macOSis, Linuxis ja Unixis.

Kuidas kasutada FFmpeg’i?

Siin on mõned tavalised näited FFmpegi kasutamise kohta:

  1. Videofaili konverteerimine ühest formaadist teise:

Kood: ffmpeg -i input_video .mp4 output_video.avi

See käsk teisendab input_video.mp4 aadressi output_video.avi . FFmpeg valib automaatselt väljundformaadi jaoks sobivad koodekid.

  1. Video suuruse muutmine:

Kood: ffmpeg -i input_video .mp4 -vf scale=640:480 output_video .mp4

See käsk muudab input_video.mp4 suuruse 640×480 pikslile ja salvestab tulemuse aadressile output_video.mp4 .

  1. Ekstraheeri videost heli:

Kood: ffmpeg -i input_video .mp4 -vn output_audio . mp3

See käsk ekstraheerib heliriba aadressilt input_video.mp4 ja salvestab selle aadressile output_audio.mp3 .

  1. Ühendage kaks videot:

Kood: ffmpeg -i input_video1 .mp4 -i input_video2 .mp4 -filter_complex concat output_video .mp4

See käsk ühendab input_video1.mp4 ja input_video2.mp4 ning salvestab tulemuse aadressile output_video.mp4 .

  1. Lisage videole vesimärk:

Kood: ffmpeg -i input_video .mp4 -i watermark.png -filter_complex “overlay=10:10” output_video .mp4

See käsk lisab watermark.png pildi input_video.mp4 vasakusse ülanurka 10-pikslise nihkega ja salvestab tulemuse aadressile output_video.mp4 .

Need on vaid mõned näited sellest, mida FFmpegiga teha. Samuti on võimalik kasutada FFmpeg’i Androidis. Lisateabe saamiseks vaadake veebiõpetusi, videostriiminguid või AI-juturobotid, näiteks ChatGPT.

ffmpeg logo

Millised on FFmpeg kasulikud videotöötluskäsklused?

  1. Trimmige video:

Kood: ffmpeg -i input_video .mp4 -ss 00:00:05 -t 00:00:10 -c copy output_video .mp4

See käsk trimmib input_video.mp4 nii, et see algab 5-sekundilisest märgist ja lõpeb 10 sekundi pärast ning salvestab tulemuse aadressile output_video.mp4 .

  1. Lisage minu videole pilt või video pealekandmine:

Kood: ffmpeg -i input_video .mp4 -i overlay_image.png -filter_complex “overlay=10:10” output_video .mp4

See käsk lisab overlay_image.png faili kattekihina input_video.mp4 koordinaatidele (10, 10) ja salvestab tulemuse aadressile output_video.mp4 .

  1. Muuda video eraldusvõimet:

Kood: ffmpeg -i input_video .mp4 -vf scale=1280:720 -c:a copy output_video .mp4

See käsk muudab input_video.mp4 resolutsiooni 1280×720 pikslile ja salvestab tulemuse aadressile output_video.mp4 .

  • Lisage drawtext’ile valikud textfile ja reload :

Kood: ffmpeg -i input.mp4 -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 copy output.mp4

Kuidas FFmpegiga videole teksti lisada?

Teksti lisamiseks FFmpegiga videole kasutage filtrit drawtext . Filtri drawtext abil saate muu hulgas määrata teksti kirjastiili, suuruse, värvi ja asukoha.

Siin on põhiline käsk teksti lisamiseks videole, kasutades filtrit drawtext :

Kood: ffmpeg -i input_video .mp4 -vf “drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100” -codec:a copy output_video .mp4

Selles käsus:

  • -i input_video.mp4 määrab sisend-videofaili.
  • -vf "drawtext=..." määrab rakendatava videofiltri, mis antud juhul on drawtext filter.
  • text='Hello World' määrab kindlaks videole lisatava teksti.
  • fontfile=/path/to/font.ttf määrab kasutatava kirjatüübifaili.
  • fontsize=50 määrab kirjasuuruse punktides.
  • fontcolor=white määrab kirjatüübi värvi.
  • x=100:y=100 määrab teksti asukoha videos, kusjuures vasakpoolne ülemine nurk on (100, 100) pikslit.
  • -codec:a copy määrab, et kopeerida helivoo sisendvideost väljundvideosse ilma seda uuesti kodeerimata.
  • output_video.mp4 määrab väljundvideo faili.

Mis on Fontfile?

FFmpeg’i fontfile valikut kasutatakse selleks, et määrata video või pildi teksti renderdamiseks kasutatava kirjafaili tee.

Kui kasutate FFmpegis filtrit drawtext , et lisada videole teksti, määrake fontfile , et valida teksti jaoks konkreetne font.

Kuidas lisada font FFmpeg käsus ilma Fontfile’i valikut kasutamata?

Selleks, et kasutada FFMPEG käsus fontfaili valikut määramata, kasutage süsteemi paigaldatud fondi.

Siin on näide käsu kohta, mis kasutab süsteemi paigaldatud fondi:

Kood: ffmpeg -i input_video .mp4 -vf “drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial” -codec:a copy output_video .mp4

Mis on GitHub?

GitHub on veebipõhine platvorm, mis võimaldab arendajatel oma tarkvaraprojekte majutada ja hallata, teha koostööd teistega ning jälgida ja hallata muudatusi oma koodis. See pakub vahendeid versioonikontrolliks, probleemide jälgimiseks, koodi läbivaatamiseks ja meeskonnatööks.

Kuidas lisada “StackOverflow” teksti FFmpegiga?

Kood: ffmpeg -i input_video .mp4 -vf “drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100” -codec:a copy output_video .mp4

Järgnevalt kirjeldatakse, mida selle käsu erinevad valikud teevad:

  • -i input_video.mp4 määrab sisend-videofaili.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" seab video filtergraafi teksti joonistamiseks. See käsk joonistab videole teksti “StackOverflow” koordinaatides (100, 100), kasutades kirjastiili, mis asub aadressil /path/to/font.ttf , kirjasuurusega 30 ja valge kirjavärviga.
  • -codec:a copy kopeerib helivoo sisendvideost väljundvideosse ilma seda uuesti kodeerimata.
  • output_video.mp4 määrab väljundvideo faili nime.

Kuidas kuvada TimeCodes või TimeStamps kasutades FFmpeg’s Drawtext Filter?

Kood: ffmpeg -i input_video .mp4 -filter_complex “drawtext=fontfile=/path/to/font.ttf:text=’%{pts/:hms}’:fontsize=24:fontcolor=white:x=10:y=10” -codec:a copy output_video .mp4

Järgnevalt kirjeldatakse, mida selle käsu erinevad valikud teevad:

  • -i input_video.mp4 määrab sisend-videofaili.
  • -filter_complex võimaldab kasutada samas käsus mitut filtrit.
  • drawtext on filtri nimi.
  • fontfile=/path/to/font.ttf määrab ära kasutatava kirjastiili tee.
  • text='%{pts/:hms}' määrab kuvatava teksti. %{pts/:hms} on paigutuskood, mis asendatakse praeguse ajakoodiga tunnid:minutid:sekundid formaadis.
  • fontsize=24 seab kirjasuuruseks 24.
  • fontcolor=white määrab kirjavärvi valgeks.
  • x=10 ja y=10 määrata teksti asukoht videol.
  • -codec:a copy kopeerib helivoo sisendvideost väljundvideosse ilma seda uuesti kodeerimata.
  • output_video.mp4 määrab väljundfaili nime.

Kõne tekstiks

img

Transkriptor

Teisendage oma heli- ja videofailid tekstiks