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ä:
- Muunna videotiedosto yhdestä tiedostomuodosta toiseen:
Koodi: ffmpeg -i input_video.mp4output_video.avi
Tämä komento muuntaa input_video.mp4
muotoon output_video.avi
. FFmpeg valitsee automaattisesti sopivat koodekit lähtöformaattiin.
- 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
.
- 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
.
- 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
.
- 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ä.

Mitkä ovat FFmpegin hyödylliset videoeditointikomennot?
- 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
.
- 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
.
- 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
jareload
-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 ondrawtext
-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
jay=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.