Melkein jokainen, joka käsittelee videoita, on voinut kuulla FFmpegistä aiemmin. Tuntemattomille FFmpeg on ilmainen ja avoimen lähdekoodin ohjelma, joka voi muuntaa minkä tahansa videomuodon toiseen ja muuttaa sen koodekkeja.

FFmpeg tukee lähes kaikkia ääni-/videokoodekkeja (H.264, H.265, VP8, VP9, ​​AAC, OPUS ja paljon muuta), tiedostoa tiedostomuodot (MP4, FLV, MKV, TS, WEBM, MP3 jne.) ja jopa suoratoistoprotokollat ​​(HTTP, RTMP, RTSP, HLS, jne.).

Näin voit asentaa FFmpegin ja käyttää sitä ääni- ja videotiedostojen käsittelyyn Linuxissa.

FFmpeg-asennus Linuxiin

FFmpeg on ilmainen ja avoimen lähdekoodin työkalu, joka on saatavilla lähes jokaisen suuren Linux-jakelun oletusvarastoissa. Voit myös saada sen lähdekoodi ilmaiseksi, jos haluat koota sen itse.

#Debian
sudo apt Asentaa ffmpeg

#Fedora
sudo dnf Asentaa https://download1.rpmfusion.org/free/fedora/rpmfusion-free-vapauttaa-$(rpm -E %fedora).noarch.rpm
sudo dnf -y Asentaa ffmpeg

# RHEL/CentOS
nam Asentaa ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

Jos kaikki menee hyvin asennuksen aikana, sinun pitäisi voida nähdä FFmpeg-versio, kun käytät -versio Perustelu.

ffmpeg -versio

Videotietojen hankkiminen FFmpegillä

On mahdollista nähdä tiedot videosta, jota haluat muokata FFmpegillä käyttämällä -i lippu:

ffmpeg-iesimerkki-video.mp4-piilota_banneri

Tässä, -piilota_banneri parametrin tehtävänä on piilottaa tarpeettomat tiedot. Voit poistaa tämän parametrin ja nähdä eron lähdössä.

Kuten näet, on mahdollista saada paljon tietoa kuten videokoodekkityyppi, esimerkkivideon luontipäivämäärä, metatiedot ja enkooderin rakenne.

Video- tai äänitiedostojen muuntaminen toiseen muotoon

Yksi FFmpegin hyödyllisimmistä ominaisuuksista on, että se voi muuntaa videon tai äänen toiseen muotoon. Voit tehdä tämän yksinkertaisilla yksivuorisilla.

MOV to MP4 FFmpegillä

Voit muuntaa MOV-muotoisen videotiedoston MP4:ksi FFmpegillä käyttämällä alla olevaa komentoa:

ffmpeg-iinput-mov-video.movulostulo-video.mp4

Käytä ensin -i parametri, joka tarkoittaa tulovideota. Kirjoita sitten tiedosto, jonka haluat muuntaa. Kirjoita lopuksi muoto, johon haluat muuntaa sen. Voit antaa tuloksellesi minkä tahansa nimen.

Kun FFmpeg on käynnissä, se näyttää tekemänsä muutokset komentonäytössä. Tulostiedostosi tallennetaan nykyiseen työhakemistoosi.

WAV to MP3 FFmpegillä

Videoiden tapaan voit tehdä samat muunnokset äänitiedostoille. Voit esimerkiksi muuntaa WAV-äänitiedoston MP3:ksi seuraavasti:

ffmpeg-iesimerkki-wav.wav- vn-ar 48000 -ac 2 -b:a 256 ulostulo.mp3

Tässä komennossa on enemmän parametreja kuin videon muunnosmenetelmässä, mutta niitä ei ole vaikea ymmärtää. Selittääksesi nämä:

  • - vn: Joskus kuuntelemissasi äänitiedostoissa on kuvia. Nämä kuvat ovat yleensä peräisin videoista. Jos et halua tällaisia ​​kuvia ulostuloon, voit käyttää tätä parametria.
  • -ar: Tämän parametrin avulla voit määrittää muunnettavan äänitiedoston äänitaajuuden. Voit säätää äänenlaatua ja taajuutta arvoilla, kuten 8kHz, 44,1kHz tai 48kHz.
  • -ac: Olet ehkä kuullut termit mono ja stereo ennen. Tämä parametri voi auttaa sinua asettamaan äänikanavien määrän.
  • -b: a: Tämän parametrin avulla voit asettaa äänen bittinopeuden sekunnissa. Mitä suurempi kilobitti, sitä parempi äänenlaatu.

Äänitoiminnot FFmpegillä

FFmpeg voi myös erottaa äänen videoista. Tätä varten riittää, että käytät - vn parametri:

ffmpeg-iesimerkki-video.mp4- vnulostulo.mp3

Jos onnistuit erottamaan äänen videosta, voit nyt yrittää poistaa äänen videoista. Ero tässä on -an parametri. Pidä tämä parametri mielessä, jos haluat poistaa minkä tahansa äänen käytöstä videossa:

ffmpeg-iesimerkki-video.mp4-anlähtö-mykistys.mp4

Videon koon käsittely FFmpegillä

Videokoot voivat joskus olla melko ärsyttäviä, varsinkin kun haluat ladata ne jonnekin. Sinun ei enää tarvitse ladata ohjelmia leikataksesi niitä, sillä FFmpeg voi tehdä tämän puolestasi. Sinun on kuitenkin tiedettävä joitain parametreja tätä varten:

  • -ss: Tällä parametrilla voit asettaa leikkeen alkamisajan
  • -kohteeseen: Voit määrittää leikkeen päättymisajan
  • -c: Aseta leikkeen koodekki tällä parametrilla
  • -t: Tällä parametrilla voit määrittää leikkeen keston

Voit johtaa monia esimerkkejä käyttämällä näitä parametreja. Jos esimerkiksi haluat leikata videota, voit käyttää jotakin seuraavista:

ffmpeg-iesimerkki-video.mp4-ss 00:02:25-kohteeseen 00:03:50-ckopiolähtö-trimmi.mp4

On myös mahdollista rajata vain videon sisällä oleva kuva, ei koko videota. Tätä varten voit turvautua johonkin, kuten:

ffmpeg -i esimerkki-video.mp4 -suodatin: v "rajaus = w: k: x: v" output-crop.mp4

Tässä ovat edellä mainitussa komennossa käytetyt parametrit:

  • - suodatin: v: Tämä parametri määrittää suodatusprosessin, jota käytät videoon
  • rajata: Tällä parametrilla määritetään, että leikkaus suoritetaan
  • w: k: x: y: Kuten olet jo arvannut, w-, h-, x- ja y-muuttujat tarkoittavat rajauslaatikon leveyttä, korkeutta ja sijaintia.

Videoiden muokkaaminen Linuxissa FFmpegillä

Videoiden editointi ei pääty pelkkää leikkaamiseen ja leikkaamiseen. Joskus sinun on myös muutettava videon mittakaavaa. Seuraava komento muuttaa videon koon haluamaasi kokoon:

ffmpeg -i esimerkki-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Tämä parametri toimii samalla tavalla kuin - suodatin: v edellä nähty argumentti
  • mittakaavassa: Voit määrittää tulosteen mittakaavakoot tällä parametrilla

FFmpeg mahdollistaa myös useiden videoiden yhdistämisen. Kuvittele, että sinulla on useita leikkeitä, jotka on koodattu samalla koodekilla. Anna luettelo videoista, jotka haluat yhdistää a .txt tiedosto. Suorita sitten seuraava komento:

ffmpeg-fconcat-ioma-video-lista.txt-ckopiosumma-tulos.mp4

The concat Tämä parametri yhdistää tiedostosi. On myös mahdollista kiertää videoita FFmpegillä:

ffmpeg -i esimerkki-video.mp4 -vf "transponoida = 2" output-rotate.mp4
  • transponoida = 0: Käännä pystysuunnassa (oletus)
  • transponoida = 1: Kierrä 90 astetta myötäpäivään
  • transponoida = 2: Kierrä 90 astetta vastapäivään
  • transponoida = 3: Käännä pystysuoraan

Jos haluat kiertää videoita 180 astetta myötäpäivään, sinun on määritettävä transponointiparametri kahdesti:

ffmpeg -i esimerkki-video.mp4 -vf "transponoida = 2, transponoida = 2" output-rotate.mp4

FPS- ja GOP-toiminnot

Kuten tiedät, FPS tarkoittaa kuvaa sekunnissa. GOP (kuvaryhmä) on kahden avainkehyksen välinen etäisyys. FFmpeg on hyödyllinen myös joidenkin parametrien muuttamiseen, mukaan lukien FPS ja GOP. Jos käytät alla olevaa komentoa, FFmpeg muuttaa alkuperäisen FPS: n asettamasi arvoksi:

ffmpeg -i esimerkki-video.mp4 -vf "fps = 60" output-fps.mp4

GOP: lle voit käyttää -g parametri ja aseta sen arvo haluamaksesi. Huomaa, että liian monen avainkehyksen pakottaminen voi olla haitallista joidenkin kooderien eteenpäinlähetysalgoritmeille.

ffmpeg-iesimerkki-video.mp4-g 200 output-gop.mp4

Luo animoituja GIF-tiedostoja FFmpegillä

FFmpeg on myös ihanteellinen videon muuntaminen animoiduiksi GIF-tiedostoiksi. Voit tehdä tämän käyttämällä yksinkertaista muunnoskomentoa:

ffmpeg-iesimerkki-video.mp4output-gif.gif

Mutta joskus saatat haluta mukauttaa GIF-tiedostoa. Voit saavuttaa tämän käyttämällä erilaisia ​​​​yllä käsiteltyjä parametreja:

ffmpeg -ss 00:01:15 -i esimerkki-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif

The -r parametri tarkoittaa tässä kuvanopeutta. Kuten näet, monet eri mukautukset ovat mahdollisia yhdellä rivillä.

Kehysten purkaminen videosta FFmpegillä

Sen lisäksi, että muunnat yhden tai useamman kuvan videoksi, voit myös poimia kehyksiä videosta. Seuraava komento poimii syötevideostasi yhden ruudun sekunnissa. Lisäksi näillä poimituilla kuvilla on kaksinumeroiset nimet, kuten 01.jpeg, 02.jpeg, jne. Halutessasi voit lisätä myös muita opittuja parametreja.

ffmpeg-iesimerkki-video.mp4-r 1 kuva-%02d.jpeg

Voit myös käyttää poimituissa kuvissa muita muotoja, kuten PNG ja BMP.

Miksi sinun pitäisi käyttää FFmpegiä Linuxissa?

Kuten näet, FFmpeg on erittäin edullinen monella tapaa. Sinulla ei tarvitse olla teknistä tietämystä tai ammatillista Linux-kokemusta tätä varten. Voit suorittaa erilaisia ​​mediankäsittelytoimintoja muutamalla parametrilla. Jos aiot tehdä muokkauksia, jotka eivät ole kovin pitkiä, et tarvitse kalliita tietokoneohjelmia ja online-premium-jäsenyyksiä. Lisäksi FFmpeg toimii erittäin hyvin jopa halvemmissa laitteissa.

Myöskään FFmpegin ominaisuudet eivät rajoitu yllä mainittuihin. Kun luet dokumentaation ja käyttöoppaan, näet kuinka tehokas ohjelmisto todella on. Jopa käyttämällä --auta parametri ja mies -komentoa, saat tarkempia tietoja FFmpegin käytöstä. On myös muita hienoja muuntajia Linuxille kilpailevaan FFmpegiin.