Peaaegu kõik, kes videotega tegelevad, on FFmpegist varem kuulnud. Neile, kes pole tuttavad, on FFmpeg tasuta avatud lähtekoodiga programm, mis suudab teisendada mis tahes videovormingu teiseks ja muuta selle koodekeid.
FFmpeg toetab peaaegu kõiki audio/video koodekeid (H.264, H.265, VP8, VP9, AAC, OPUS ja palju muud), faile vormingud (MP4, FLV, MKV, TS, WEBM, MP3 jne) ja isegi voogedastusprotokollid (HTTP, RTMP, RTSP, HLS, jne.).
Siit saate teada, kuidas saate installida ja kasutada FFmpegi heli- ja videofailide töötlemiseks Linuxis.
FFmpeg installimine Linuxis
FFmpeg on tasuta ja avatud lähtekoodiga tööriist, mis on saadaval peaaegu kõigi suuremate Linuxi distributsioonide vaikehoidlates. Sa saad ka hankige selle lähtekood tasuta, kui soovite selle ise koostada.
# Debian
sudo apt installida ffmpeg# Fedora
sudo dnf installida https://download1.rpmfusion.org/free/fedora/rpmfusion-free-vabastada-$(rpm -E %fedora).noarch.rpm
sudo dnf -y installida ffmpeg# RHEL/CentOS
nam installida ffmpeg ffmpeg-devel
# Arch Linux
pacman -S ffmpeg
Kui installimise ajal läheb kõik hästi, peaksite rakenduse kasutamisel nägema FFmpegi versiooni - versioon argument.
ffmpeg -versioon
Videoteabe hankimine FFmpegiga
Saate vaadata teavet video kohta, mida soovite FFmpegiga redigeerida, kasutades -i lipp:
ffmpeg-inäide-video.mp4-peida_bänner
Siin, -peida_bänner parameetri ülesanne on mittevajaliku teabe peitmine. Saate selle parameetri eemaldada ja näha väljundi erinevust.
Nagu näete, on võimalik saada palju teavet nagu videokoodeki tüüp, näidisvideo loomise kuupäev, metaandmed ja kodeerija struktuur.
Video- või helifailide teisendamine muusse vormingusse
Üks FFmpegi kõige kasulikumaid funktsioone on see, et see suudab teisendada video või heli muusse vormingusse. Seda saate teha lihtsate ühevooderdistega.
MOV-st MP4-ks FFmpeg-iga
Saate teisendada oma MOV-vormingus videofaili MP4-ks FFmpeg-iga, kasutades allolevat käsku:
ffmpeg-iinput-mov-video.movväljund-video.mp4
Esiteks kasutage -i parameeter, mis tähistab sisendvideot. Seejärel sisestage fail, mida soovite teisendada. Lõpuks sisestage vorming, millesse soovite selle teisendada. Saate oma väljundile anda mis tahes soovitud nime.
Kui FFmpeg töötab, näitab see käsukuval tehtud muudatusi. Teie väljundfail salvestatakse teie praegusesse töökataloogi.
WAV-st MP3-ks FFmpeg-iga
Sarnaselt videotega saate helifailide jaoks teha samu teisendusi. Näiteks saate teisendada WAV-helifaili MP3-vormingus järgmiselt.
ffmpeg-inäide-wav.wav-vn-ar 48000 -ac 2 -b:a 256 väljund.mp3
Sellel käsul on rohkem parameetreid kui video teisendamise meetodil, kuid neid pole raske mõista. Nende selgitamiseks:
- -vn: Mõnikord on kuulatavatel helifailidel pilte. Need pildid pärinevad tavaliselt videotest. Kui te selliseid pilte väljundisse ei soovi, saate seda parameetrit kasutada.
- -ar: see parameeter võimaldab teil määrata teisendatava helifaili helisageduse. Saate reguleerida heli kvaliteeti ja sagedust selliste väärtustega nagu 8kHz, 44,1kHz või 48kHz.
- -ac: Võib-olla olete varem kuulnud termineid mono ja stereo. See parameeter aitab teil määrata helikanalite arvu.
- -b: a: see parameeter võimaldab teil määrata heli bitikiiruse sekundis. Mida suurem on kilobit, seda kõrgem on helikvaliteet.
Helitoimingud FFmpegiga
FFmpeg suudab ka heli videost eraldada. Selleks piisab, kui kasutada -vn parameeter:
ffmpeg-inäide-video.mp4-vnväljund.mp3
Kui teil õnnestus heli videost eraldada, võite nüüd proovida heli videotest eemaldada. Erinevus on siin -an parameeter. Kui soovite videos heli keelata, peaksite seda parameetrit meeles pidama.
ffmpeg-inäide-video.mp4-anväljund-vaigistamine.mp4
Video suuruse töötlemine FFmpegiga
Video suurused võivad mõnikord olla üsna tüütud, eriti kui soovite need kuhugi üles laadida. Nende kärpimiseks ei pea te enam programme alla laadima, kuna FFmpeg saab seda teie eest teha. Kuid selleks peate teadma mõningaid parameetreid:
- -ss: Kasutage seda parameetrit klipi algusaja määramiseks
- - et: võimaldab määrata klipi lõpuaja
- -c: määrake selle parameetri abil oma klipi kodek
- -t: Kasutage seda parameetrit klipi kestuse määramiseks
Nende parameetrite abil saate tuletada palju näiteid. Näiteks kui soovite videot kärpida, võite kasutada midagi sellist:
ffmpeg-inäide-video.mp4-ss 00:02:25- et 00:03:50-ckopeeridaväljund-trim.mp4
Samuti on võimalik kärpida ainult video sees olevat pilti, mitte kogu videot. Selleks võite kasutada midagi sellist:
ffmpeg -i näide-video.mp4 -filter: v "crop=w: h: x: y" väljund-crop.mp4
Siin on ülalmainitud käsus kasutatud parameetrid:
- -filter: v: see parameeter määrab filtreerimisprotsessi, mida videole rakendate
- saagida: see parameeter on ette nähtud lõikamistoimingu määramiseks
- w: h: x: y: nagu võisite juba arvata, tähistavad muutujad w, h, x ja y vastavalt kärpimiskasti laiust, kõrgust ja asukohta
Videote redigeerimine Linuxis FFmpegiga
Videote redigeerimine ei lõpe ainult kärpimise ja lõikamisega. Mõnikord peate muutma ka video mõõtkava. Järgmine käsk muudab video soovitud suuruseks:
ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
- -vf: see parameeter töötab samamoodi nagu -filter: v ülaltoodud argument
- kaal: Selle parameetriga saate määrata soovitud skaala suurused väljundis
FFmpeg võimaldab ka mitut videot kombineerida. Kujutage ette, et teil on sama koodekiga kodeeritud mitu klippi. Sisestage videote loend, mille soovite liita a .txt faili. Seejärel käivitage järgmine käsk:
ffmpeg-fconcat-iminu-video-loend.txt-ckopeeridasumma-väljund.mp4
The concat parameeter siin ühendab teie failid. Samuti on võimalik FFmpegiga videoid pöörata:
ffmpeg -i näide-video.mp4 -vf "transponeerima=2" väljund-pööra.mp4
- transponeerima = 0: Pöörake vertikaalselt (vaikeseade)
- transponeerima = 1: Pöörake 90 kraadi päripäeva
- transponeerima=2: Pöörake 90 kraadi vastupäeva
- transponeerima=3: Pöörake vertikaalselt
Videote 180 kraadi päripäeva pööramiseks peate transponeerimisparameetri kaks korda määrama:
ffmpeg -i näide-video.mp4 -vf "transponeerima = 2, transponeerima = 2" väljund-pööra.mp4
FPS ja GOP operatsioonid
Nagu teate, tähendab FPS kaadrit sekundis. GOP (piltide rühm) on kahe võtmekaadri vaheline kaugus. FFmpeg on kasulik ka mõne parameetri, sealhulgas FPS ja GOP muutmiseks. Kui kasutate allolevat käsku, muudab FFmpeg algse FPS-i teie määratud väärtusele:
ffmpeg -i näide-video.mp4 -vf "fps = 60" output-fps.mp4
GOP-i jaoks saate kasutada -g parameeter ja määrake selle väärtus soovitud väärtusele. Pange tähele, et liiga paljude võtmekaadrite pealesunnimine võib mõne kodeerija edasisuunamisalgoritmile kahjustada.
ffmpeg-inäide-video.mp4-g 200 väljund-gop.mp4
Looge FFmpegiga animeeritud GIF-e
FFmpeg sobib ideaalselt ka video teisendamine animeeritud GIF-ideks. Selleks saate kasutada lihtsat teisenduskäsku:
ffmpeg-inäide-video.mp4väljund-gif.gif
Kuid mõnikord võite soovida GIF-i kohandada. Selle saavutamiseks võite kasutada erinevaid ülalkirjeldatud parameetreid:
ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif
The -r parameeter tähendab siin kaadrisagedust. Nagu näete, on ühe rea käsuga võimalik teha palju erinevaid kohandusi.
Kaadrite eraldamine videost FFmpegiga
Lisaks ühe või mitme pildi videoks teisendamisele saate videost eraldada ka kaadreid. Järgmine käsk eraldab teie sisendvideost iga sekundi ühe kaadri. Samuti on nendel ekstraheeritud piltidel kahekohalised nimed, näiteks 01.jpeg, 02.jpeg, jne. Soovi korral saate lisada ka muid õpitud parameetreid.
ffmpeg-inäide-video.mp4-r 1 pilt-%02d.jpeg
Ekstraheeritud piltide jaoks saate kasutada ka muid vorminguid, nagu PNG ja BMP.
Miks peaksite Linuxis FFmpegi kasutama?
Nagu näete, on FFmpeg mitmel viisil väga kasulik. Selleks ei pea teil olema tehnilisi teadmisi ega professionaalset Linuxi kogemust. Vaid mõne parameetriga saate täita mitmesuguseid meediumitöötlusfunktsioone. Kui kavatsete teha vähe pikki muudatusi, pole teil vaja kalleid arvutiprogramme ja veebipõhiseid premium-liikmesusi. Lisaks töötab FFmpeg väga hästi isegi madala hinnaga seadmetes.
Samuti ei piirdu FFmpegi funktsioonid ülaltooduga. Dokumentatsiooni ja kasutusjuhendit lugedes näete, kui võimas tarkvara tegelikult on. Isegi kasutades -- aidake parameeter ja mees käsuga saate FFmpegi kasutamise kohta üksikasjalikumat teavet. Linuxi jaoks on ka teisi suurepäraseid muundureid rivaalitseva FFmpegiga.