Kuinka lisätä tekstiä videoon FFmpegin avulla?

Hienostunut audioeditointistudio kylpee viileässä sinisessä valaistuksessa...
Hallitse tekstin sisällyttäminen videoprojekteihisi Ffmpegin avulla.

Transkriptor 2023-04-03

Mikä on FFmpeg?

FFmpeg on ilmainen projekti, joka tarjoaa kokoelman ohjelmia äänen, videon ja kuvien kaltaisten tietojen käsittelyyn. Se on työkalu, jota käytetään tiedostojen muuntamiseen, tallentamiseen, suoratoistoon ja toistamiseen.

FFmpeg tukee monia eri formaatteja ja koodekkeja, ja sitä käytetään esimerkiksi transkoodaukseen, suodattimien koon muuttamiseen, vesileimojen tai tekstitysten lisäämiseen, äänen saamiseen videosta ja useiden video- tai äänitiedostojen yhdistämiseen. On myös mahdollista luoda GIF FFmpegin avulla ja yhdistää MP4-tiedostoja FFMPEG:n avulla Windowsissa.

FFmpeg on laajalti käytössä mediateollisuudessa, ja se on saatavilla useimpiin käyttöjärjestelmiin, kuten Windows, macOS, Linux ja Unix.

Kuinka FFmpegiä käytetään?

Seuraavassa on joitakin yleisiä esimerkkejä FFmpegin käytöstä:

  1. Muunna videotiedosto yhdestä tiedostomuodosta toiseen:

Koodi: ffmpeg -i input_video .mp4 output_video.avi

Tämä komento muuntaa input_video.mp4 muotoon output_video.avi . FFmpeg valitsee automaattisesti sopivat koodekit lähtöformaattiin.

  1. Videon koon muuttaminen:

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

Tämä komento muuttaa koko input_video.mp4 640×480 pikselin resoluutioon ja tallentaa tuloksen osoitteeseen output_video.mp4 .

  1. Pura ääni videosta:

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

Tämä komento poimii ääniraidan osoitteesta input_video.mp4 ja tallentaa sen osoitteeseen output_audio.mp3 .

  1. Yhdistä kaksi videota:

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

Tämä komento yhdistää input_video1.mp4 ja input_video2.mp4 ja tallentaa tuloksen osoitteeseen output_video.mp4 .

  1. Vesileiman lisääminen videoon:

Koodi: ffmpeg -i input_video .mp4 -i vesileima.png -filter_complex ”overlay=10:10” output_video .mp4

Tämä komento lisää watermark.png kuvan input_video.mp4 vasemman yläkulman päälle 10 pikselin siirtymällä ja tallentaa tuloksen osoitteeseen output_video.mp4 .

Nämä ovat vain muutamia esimerkkejä siitä, mitä FFmpegillä voi tehdä. FFmpegiä on mahdollista käyttää myös Androidissa. Lisätietoja saat verkko-oppaista, videostriimauksista tai tekoälyn chat-roboteista, kuten ChatGPT:stä.

ffmpeg-logo

Mitkä ovat FFmpegin hyödylliset videoeditointikomennot?

  1. Leikkaa video:

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

Tämä komento leikkaa input_video.mp4 niin, että se alkaa 5 sekunnin kohdalta ja päättyy 10 sekunnin kuluttua, ja tallentaa tuloksen osoitteeseen output_video.mp4 .

  1. Lisätä kuvan tai videon päällekkäisyys videooni:

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

Tämä komento lisää overlay_image.png -tiedoston päällekkäin input_video.mp4 :een koordinaateissa (10, 10) ja tallentaa tuloksen osoitteeseen output_video.mp4 .

  1. Vaihda videon resoluutiota:

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

Tämä komento muuttaa input_video.mp4 :n resoluution 1280×720 pikseliin ja tallentaa tuloksen osoitteeseen output_video.mp4 .

  • Lisää textfile ja reload -vaihtoehdot drawtextille:

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

Kuinka lisätä tekstiä videoon FFmpegin avulla?

Voit lisätä tekstin videoon FFmpegillä käyttämällä drawtext -suodatinta. drawtext -suodattimen avulla voit määrittää muun muassa tekstin fontin, koon, värin ja sijainnin.

Tässä on peruskomento tekstin lisäämiseksi videoon käyttäen drawtext -suodatinta:

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

Tässä komennossa:

  • -i input_video.mp4 määrittää syötettävän videotiedoston.
  • -vf "drawtext=..." määrittää sovellettavan videosuodattimen, joka tässä tapauksessa on drawtext -suodatin.
  • text='Hello World' määrittää videoon lisättävän tekstin.
  • fontfile=/path/to/font.ttf määrittää käytettävän fonttitiedoston.
  • fontsize=50 määrittää fontin koon pisteinä.
  • fontcolor=white määrittää fontin värin.
  • x=100:y=100 määrittää tekstin sijainnin videossa siten, että vasemman yläkulman sijainti on (100, 100) pikseliä.
  • -codec:a copy määrittää, että äänivirta kopioidaan tulovideosta lähtövideoon koodaamatta sitä uudelleen.
  • output_video.mp4 määrittää tulostettavan videotiedoston.

Mikä on Fontfile?

FFmpegin fontfile -vaihtoehtoa käytetään määrittämään polku fonttitiedostoon, jota käytetään tekstin esittämiseen videossa tai kuvassa.

Kun käytät FFmpegin drawtext -suodatinta lisätäksesi tekstiä videoon, määritä fontfile -vaihtoehto, jotta voit valita tekstissä käytettävän tietyn fontin.

Kuinka sisällyttää fontti FFmpeg-komentoon ilman Fontfile-vaihtoehtoa?

Jos haluat käyttää fonttia FFMPEG-komennossa määrittelemättä fontfile-vaihtoehtoa, käytä järjestelmään asennettua fonttia.

Tässä on esimerkkikomento, joka käyttää järjestelmään asennettua fonttia:

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

Mikä on GitHub?

GitHub on verkkopohjainen alusta, jonka avulla kehittäjät voivat isännöidä ja hallita ohjelmistoprojektejaan, tehdä yhteistyötä muiden kanssa sekä seurata ja hallita koodiinsa tehtyjä muutoksia. Se tarjoaa työkaluja versionhallintaan, ongelmien seurantaan, koodin tarkasteluun ja tiimityöskentelyyn.

Miten lisätä ”StackOverflow” teksti FFmpeg?

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

Seuraavassa kerrotaan, mitä tämän komennon eri vaihtoehdot tekevät:

  • -i input_video.mp4 määrittää syötettävän videotiedoston.
  • -vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100" määrittää videon suodatinkuvan tekstin piirtämistä varten. Tämä komento piirtää tekstin ”StackOverflow” videolle koordinaatteihin (100, 100) käyttäen fonttitiedostoa, joka sijaitsee osoitteessa /path/to/font.ttf , fonttikoolla 30 ja valkoisella fontin värillä.
  • -codec:a copy kopioi äänivirran tulovideosta lähtövideoon koodaamatta sitä uudelleen.
  • output_video.mp4 määrittää tulostettavan videotiedoston nimen.

Miten näyttää TimeCodes tai TimeStamps käyttäen FFmpegin Drawtext suodatin?

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

Seuraavassa kerrotaan, mitä tämän komennon eri vaihtoehdot tekevät:

  • -i input_video.mp4 määrittää syötettävän videotiedoston.
  • -filter_complex voit käyttää useita suodattimia samassa komennossa.
  • drawtext on suodattimen nimi.
  • fontfile=/path/to/font.ttf määrittää käytettävän fonttitiedoston polun.
  • text='%{pts/:hms}' asettaa näytettävän tekstin. %{pts/:hms} on paikanvaraaja, joka korvataan nykyisellä aikakoodilla muodossa tunnit:minuutit:sekunnit.
  • fontsize=24 asettaa fonttikooksi 24.
  • fontcolor=white asettaa fontin väriksi valkoisen.
  • x=10 ja y=10 määrittää tekstin sijainnin videolla.
  • -codec:a copy kopioi äänivirran tulovideosta lähtövideoon koodaamatta sitä uudelleen.
  • output_video.mp4 määrittää tulostustiedoston nimen.

Puheesta tekstiksi

img

Transkriptor

Muunna ääni- ja videotiedostosi tekstiksi