Nykyaikaisessa multimediamaailmassa on paljon erilaisia video- ja ääniformaatteja. Jotta voimme käyttää videota ja ääntä, meidän on yleensä muunnettava ja muokattava toimintoja. Tähän työhön on olemassa erilaisia työkaluja, mutta suosituin ja hyödyllisin työkalu on FFmpeg. FFmpegiä käyttävät monet erilaiset ilmaiset ja kaupalliset ohjelmistot. Se tarjoaa erittäin laajan ominaisuusvalikoiman. Tässä opetusohjelmassa tarkastelemme FFmpegin halutuimpia ja hyödyllisimpiä ominaisuuksia, kuten muuntaminen, koon muuttaminen,….. FFmpeg on ilmainen videoeditointiohjelma, joka toimii komentoriviltä. Kuten tiedämme, FFmpeg tarjotaan myös Windows-käyttöjärjestelmille. Joten seuraavat komennot toimivat saumattomasti Windows-käyttöjärjestelmissä, jos FFmpeg on ladattu ja asetettu oikein.
Display Video Information
Videotiedostoissa on erilaisia vaihtoehtoja niiden rakenteesta. Nämä tiedot voidaan näyttää ffmpegillä.
$ ffmpeg -i jellyfish-3-mbps-hd-h264.mkv

Ffmeg näyttää seuraavat tiedot;
-
encoder
näyttää videotiedoston videokooderin. -
creation_time
kuvaa luomisen ajankohdan muodossa vuosi,kuukausi,päivä,tunti,minuutti,sekunti. -
Duration
kuvaa videotiedoston pituuden muodossa tunti:minuutti:sekunti. -
Stream
näyttää videovirran tiedot. Videotiedostossa, kuten mkv, mp4, voi olla useampi kuin yksi .stream eri tarkoituksia varten. Tässä esimerkissä meillä on vain yksi stream, jonka indeksi on 0:0 . Videovirrasta on tietoja, kuten videoformaatti resoluutio ruutu sekunnissa.
Audiotietojen näyttäminen FFmpegillä
Voidaan myös saada äänitietoja videotiedostosta tai äänitiedostosta.
$ ffmpeg -i test.mp3

Audiotiedostosta on seuraavanlaisia tietoja.
-
genre
kuvaa mp3:n musiikkityyppiä metatietona -
Duration
kuvaa videotiedoston pituuden muodossa tunti:minuutti:sekunti -
Stream
näytä äänitiedot, kuten formaattityyppi, virran laatu
Muunna Mkv:n Mp4:ksi
Nyt voimme ryhtyä muuntaamaan tiedostoja eri muotoon. Aloitamme Mkv
videotiedoston muuntamisen Mp4
muotoon. Tässä esimerkissä muunnamme tiedoston nimeltä jellyfish.mkv
muotoon jellyfish.mp4
$ ffmpeg -i jellyfish.mkv jellyfish.mp4

Esimerkissä ensin tulostetaan lähdetiedoston tiedot ja sen jälkeen muunnosoperaatio alkaa. Muunna-toiminnon aikana seuraavat tilastotiedot annetaan reaaliajassa.
-
frame
näyttää parhaillaan käsiteltävien kuvien lukumäärän -
fps
näyttää sekunnissa käsiteltyjen kuvien lukumäärän -
Lsize
näyttää kohdetiedoston tai uuden tiedoston koon -
time
näyttää nykyisen sijainnin. of the convert process in the video length in time -
bitrate
shows the bit size of a second length of the video
Convert Flash and Flv To Mp4
Flash files can be convert to Mp4 like below.
$ ffmpeg -i jellyfish.flv jellyfish.mp4

Mp4:n muuntaminen Mp3:ksi FFmpeg:llä
Mp4-tiedostoja käytetään pääasiassa mobiilissa medialaitteissa tai älypuhelimissa. Tämäntyyppinen video voidaan muuntaa mp3-äänitiedostoksi seuraavalla komennolla.
$ ffmpeg -i jellyfish.mp4 -q:a 0 jellyfish.mp3
Convert Mp4 To Avi with FFmpeg
Mp4 on suosittu tiedostomuoto, kuten aiemmin todettiin. Vanhaan aikaan avi
oli suosituin kehittynyt formaatti.
$ ffmpeg -i jellyfish.mp4 jellyfish.avi

Convert Mp4 To Gif with FFmpeg
Gif
-muotoa käytetään yleensä yksinkertaisen, pienikokoisen videon näyttämiseen käyttäjälle web-sivuilla, joilla ei ole videosoittimia. Gif on kuvaformaatti, joka voi tallentaa liikkeet kuvien eri kehyksinä.
$ ffmpeg -i jellyfish.mp4 jellyfish.gif

Muuntaminen Avi:ksi Mp4:ksi FFmpeg:llä
Muuttaa avi
:n mp4
:ksi seuraavalla komennolla.
$ ffmpeg -i jellyfish.avi jellyfish.mp4
Extract Audio From Video File with FFmpeg
Voimme poimia äänivirran videotiedostosta ja tallentaa äänen erillisenä tiedostona formaateissa kuten aac
, mp3
, vorbis
jne. Tarjoamme -vn -ab 128
vaihtoehtoja. -ab 128
määrittää bittinopeuden. Äänen louhinta tapahtuu hyvin lyhyessä ajassa.
$ ffmpeg -i Funny.mkv -vn -ab 128 Funny.mp3

Mute or Remove Audio From Video with FFmpeg
Kuten näemme edellisessä esimerkissä äänitiedosto tallennetaan erillisenä streamina. Tämä antaa mahdollisuuden mykistää videotiedoston äänen. Käytämme -an
-vaihtoehtoa äänen mykistämiseen.
$ ffmpeg -i Funny.mkv -an Funny_muted.mkv

Videon resoluution muuttaminen FFmpegillä
Videotiedostojen kokoa voidaan muuttaa. Resoluution pienentäminen pienensi videotiedoston kokoa. Käytämme -s
uuden resoution x
ja y
kokoa. Esimerkissä muutamme videon kokoa seuraavasti: 640x480
.
$ ffmpeg -i Funny.mkv -s 640x480 -c:a copy Funny_resize.mkv

Add Poster Image To Audio File with FFmpeg
Koska äänitiedostot tuottavat vain ääntä, laulaja-albumit tarvitsevat jonkinlaisen julisteen näytettäväksi kappaleen soittamisen aikana. Tämä julisteen kuva voidaan upottaa äänitiedostoon metatietona kuten alla.
$ ffmpeg -i Funny.mkv -i smiley.jpg Funny_poster.mkv

Leikkaa video määrittelemällä alku- ja loppuaika FFmpegin avulla
Voidaan leikata videota määritellystä ajankohdasta määritellyksi aikaväliksi. Alkuperäinen tiedosto säilytetään muuttamatta. Määritämme alkamisajan -ss
-vaihtoehdolla ja keston -t
-vaihtoehdolla. Tässä esimerkissä leikkaamme videon 20 sekunnista 35 sekuntiin.
$ ffmpeg -i Funny.mkv -ss 00:00:20 -codec copy -t 15 Funny_cut.mkv

Videotiedostojen yhdistäminen FFmpeg:llä
Monia videotiedostoja voidaan yhdistää yhdeksi videotiedostoksi. Toimitamme videotiedostoluettelon tekstitiedostona -f concat
– ja -c copy
-valinnoilla. Videotiedostot on lueteltu alla olevalla tavalla nimellä videos.txt
videos.txt
part1.mkvpart2.mkv
Nyt liitämme yhteen.
$ ffmpeg -f concat -i videos.txt -c copy Funny_join.mkv
Audiotiedoston leikkaaminen
Olemme aiemmin leikanneet videotiedoston. Myös äänitiedostojen leikkaamiseen on mahdollisuus. Käytämme samoja vaihtoehtoja videotiedoston kanssa, mutta tuloste on äänitiedosto. Tässä esimerkissä leikkaamme audio_crop.mp3
.
$ ffmpeg -i Funny.mkv -ss 00:00:20 -t 15 Funny_cut.mp3

Set Bitrate Of Audio with FFmpeg
Videon bittinopeus vaikuttaa äänen laatuun enemmän bittinopeutta tarkoittaa enemmän laatua, mutta myös enemmän äänen kokoa. Voimme muuttaa äänitiedoston bittinopeutta -ab
vaihtoehto. Esimerkissä muutamme bitrateen 128k
$ ffmpeg -i Funny.mp3 -ab 128k Funny_128k.mp3

Set Framerate Of Video with FFmpeg
Set Framerate määrittää kuvien lukumäärän yhdessä sekunnissa. Korkea framerate tarkoittaa sujuvampia elokuvia, mutta maksaa enemmän prosessoria ja levyä. Voimme muuttaa frameratea -r
-vaihtoehdolla. Esimerkissä asetamme framerate 15
$ ffmpeg -i Funny.mkv -r 15 Funny.mp4

Set Bitrate Of Video with FFmpeg
Videon bittinopeus antaa väritiheyden kehyksistä. Suurempi bittinopeus tarkoittaa yksityiskohtaisempia värejä mutta suurempaa kokoa. Voimme asettaa videon bittinopeuden ffmpegillä käyttämällä -b
-vaihtoehtoa. Esimerkissä muutamme bittinopeudeksi 100k
, mikä tarkoittaa 100.000
bittiä
$ ffmpeg -i Funny.mkv -b 100k Funny.mp4

Extract Images From Video with FFmpeg
Kuten tiedät, elokuvien ripperit tarjoavat yleensä jonkinlaisen kuvan pikkukuvan elokuvista ja videotiedostoista. Tämä kuvan pikkukuva voidaan luoda FFmpegillä. Käytämme -r
-vaihtoehtoa nopeuden määrittämiseen ja -f
-vaihtoehtoa formaatin määrittämiseen. Esimerkissä luomme pikkukuvan, jonka nopeus on 1
.
$ ffmpeg -i Funny.mkv -r 1 -f image image-%3d.jpeg

.