Beveik visi, kurie užsiima vaizdo įrašais, anksčiau galėjo girdėti apie FFmpeg. Tiems, kurie nepažįsta, FFmpeg yra nemokama atvirojo kodo programa, kuri gali konvertuoti bet kokį vaizdo įrašo formatą į kitą ir pakeisti jo kodekus.

FFmpeg palaiko beveik visus garso / vaizdo kodekus (H.264, H.265, VP8, VP9, ​​AAC, OPUS ir kt.), failą formatai (MP4, FLV, MKV, TS, WEBM, MP3 ir kt.) ir net srautinio perdavimo protokolai (HTTP, RTMP, RTSP, HLS, ir tt).

Štai kaip galite įdiegti ir naudoti FFmpeg, kad apdorotumėte garso ir vaizdo failus Linux sistemoje.

FFmpeg diegimas Linux sistemoje

FFmpeg yra nemokamas atvirojo kodo įrankis, kurį galima rasti beveik kiekvieno pagrindinio Linux platinimo numatytosiose saugyklose. Tu taip pat gali gauti jo šaltinio kodą nemokamai, jei norite patys susikurti.

# Debianas
sudo apt diegti ffmpeg

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

# RHEL / CentOS
skanu diegti ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

instagram viewer

Jei diegimo metu viskas klostosi gerai, turėtumėte matyti FFmpeg versiją, kai naudojate - versija argumentas.

ffmpeg versija

Vaizdo įrašo informacijos gavimas naudojant FFmpeg

Vaizdo įrašo, kurį norite redaguoti su FFmpeg, informaciją galima matyti naudojant -i vėliava:

ffmpeg-ipavyzdys-video.mp4-hide_banner

Čia, -hide_banner parametro užduotis yra paslėpti nereikalingą informaciją. Galite pašalinti šį parametrą ir pamatyti išvesties skirtumą.

Kaip matote, galima gauti daug informacijos pvz., vaizdo kodeko tipas, vaizdo įrašo pavyzdžio sukūrimo data, metaduomenys ir koduotuvo struktūra.

Vaizdo ar garso failų konvertavimas į kitą formatą

Viena iš naudingiausių FFmpeg funkcijų yra ta, kad ji gali konvertuoti vaizdo ar garso įrašą į kitą formatą. Tai galite padaryti naudodami paprastus vieno įdėklus.

MOV į MP4 su FFmpeg

Galite konvertuoti savo MOV formato vaizdo failą į MP4 naudodami FFmpeg naudodami toliau pateiktą komandą:

ffmpeg-iinput-mov-video.movišvestis-vaizdo įrašas.mp4

Pirmiausia naudokite -i parametras, kuris reiškia įvesties vaizdo įrašą. Tada įveskite failą, kurį norite konvertuoti. Galiausiai įveskite formatą, į kurį norite jį konvertuoti. Savo produkcijai galite suteikti bet kokį norimą pavadinimą.

Kol FFmpeg veikia, komandų ekrane bus rodomi pakeitimai. Jūsų išvesties failas bus saugomas dabartiniame darbo kataloge.

WAV į MP3 su FFmpeg

Panašiai kaip ir vaizdo įrašuose, taip pat galite konvertuoti garso failus. Pavyzdžiui, galite konvertuoti WAV garso failą į MP3 taip:

ffmpeg-ipavyzdys-wav.wav- vn-ar 48000 -ac 2 -b:a 256 išvestis.mp3

Ši komanda turi daugiau parametrų nei vaizdo konvertavimo metodas, tačiau juos suprasti nėra sunku. Norėdami paaiškinti šiuos dalykus:

  • - vn: Kartais garso failuose, kurių klausotės, yra nuotraukų. Šie vaizdai dažniausiai atsiranda iš vaizdo įrašų. Jei nenorite tokių vaizdų išvestyje, galite naudoti šį parametrą.
  • -ar: Šis parametras leidžia nustatyti garso failo, kurį norite konvertuoti, garso dažnį. Galite reguliuoti garso kokybę ir dažnį naudodami tokias vertes kaip 8kHz, 44,1kHz arba 48kHz.
  • -ac: Galbūt anksčiau girdėjote terminus mono ir stereo. Šis parametras gali padėti nustatyti garso kanalų skaičių.
  • -b: a: Šis parametras leidžia nustatyti garso perdavimo spartą per sekundę. Kuo didesnis kilobitas, tuo aukštesnė garso kokybė.

Garso operacijos su FFmpeg

FFmpeg taip pat gali atskirti garsą nuo vaizdo įrašų. Tam pakanka naudoti - vn parametras:

ffmpeg-ipavyzdys-video.mp4- vnišvestis.mp3

Jei pavyko atskirti garsą nuo vaizdo įrašo, dabar galite pabandyti pašalinti garsą iš vaizdo įrašų. Skirtumas čia yra -an parametras. Turėkite omenyje šį parametrą, jei norite išjungti bet kokį vaizdo įrašo garsą:

ffmpeg-ipavyzdys-video.mp4-anišvestis-nutildyti.mp4

Vaizdo įrašo dydžio apdorojimas naudojant FFmpeg

Vaizdo įrašų dydžiai kartais gali būti gana erzinantys, ypač kai norite juos kur nors įkelti. Jums nebereikia atsisiųsti programų, kad jas apkarpytumėte, nes FFmpeg gali tai padaryti už jus. Tačiau tam reikia žinoti keletą parametrų:

  • -ss: naudokite šį parametrą klipo pradžios laikui nustatyti
  • - į: leidžia nurodyti klipo pabaigos laiką
  • -c: nustatykite savo klipo kodeką naudodami šį parametrą
  • -t: naudokite šį parametrą klipo trukmei nustatyti

Naudodami šiuos parametrus galite gauti daug pavyzdžių. Pavyzdžiui, jei norite apkarpyti vaizdo įrašą, galite naudoti kažką panašaus:

ffmpeg-ipavyzdys-video.mp4-ss 00:02:25- į 00:03:50-ckopijaišvestis-trim.mp4

Taip pat galima apkarpyti tik vaizdą vaizdo įraše, o ne visą vaizdo įrašą. Norėdami tai padaryti, galite naudoti kažką panašaus į:

ffmpeg -i example-video.mp4 -filter: v "crop=w: h: x: y" output-crop.mp4

Štai parametrai, naudojami pirmiau minėtoje komandoje:

  • - filtras: v: Šis parametras nurodo filtravimo procesą, kurį taikysite vaizdo įrašui
  • pasėlių: Šis parametras skirtas nurodyti, kad bus atlikta kirpimo operacija
  • w: h: x: y: Kaip jau galėjote atspėti, kintamieji w, h, x ir y atitinkamai nurodo apkarpymo laukelio plotį, aukštį ir padėtį

Vaizdo įrašų redagavimas „Linux“ naudojant „FFmpeg“.

Vaizdo įrašų redagavimas nesibaigia tik apkarpymu ir iškirpimu. Kartais taip pat reikia pakeisti vaizdo įrašo mastelį. Ši komanda pakeis vaizdo įrašo dydį iki norimo dydžio:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Šis parametras veikia taip pat kaip - filtras: v aukščiau pateiktas argumentas
  • skalė: naudodami šį parametrą galite nurodyti norimus išvesties mastelio dydžius

FFmpeg taip pat leidžia sujungti kelis vaizdo įrašus. Įsivaizduokite, kad turite kelis klipus, užkoduotus tuo pačiu kodeku. Įveskite vaizdo įrašų, kuriuos norite sujungti į a, sąrašą .txt failą. Tada paleiskite šią komandą:

ffmpeg-fconcat-imano vaizdo įrašų sąrašas.txt-ckopijasuma-produkcija.mp4

The concat parametras čia sujungia jūsų failus. Taip pat galima pasukti vaizdo įrašus naudojant FFmpeg:

ffmpeg -i example-video.mp4 -vf "perkelti = 2" išvestis-sukti.mp4
  • transponuoti = 0: apversti vertikaliai (numatytasis)
  • perkelti=1: pasukite 90 laipsnių pagal laikrodžio rodyklę
  • perkelti = 2: pasukite 90 laipsnių prieš laikrodžio rodyklę
  • perkelti=3: apverskite vertikaliai

Norėdami pasukti vaizdo įrašus 180 laipsnių pagal laikrodžio rodyklę, turite du kartus nurodyti transponavimo parametrą:

ffmpeg -i example-video.mp4 -vf "transponuoti = 2, perkelti = 2" išvestis-sukti.mp4

FPS ir GOP operacijos

Kaip žinote, FPS reiškia kadrai per sekundę. GOP (nuotraukų grupė) yra atstumas tarp dviejų pagrindinių kadrų. FFmpeg taip pat naudinga keisti kai kuriuos parametrus, įskaitant FPS ir GOP. Jei naudosite toliau pateiktą komandą, FFmpeg pakeis pradinį FPS į jūsų nustatytą reikšmę:

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

GOP galite naudoti -g parametrą ir nustatykite jo reikšmę bet kokiai norimai. Atminkite, kad per daug pagrindinių kadrų privertimas gali pakenkti kai kurių koduotuvų persiuntimo algoritmams.

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

Kurkite animuotus GIF failus naudodami FFmpeg

FFmpeg taip pat idealiai tinka vaizdo įrašo konvertavimas į animuotus GIF. Norėdami tai padaryti, galite naudoti paprastą konvertavimo komandą:

ffmpeg-ipavyzdys-video.mp4išvestis-gif.gif

Tačiau kartais galbūt norėsite tinkinti GIF. Norėdami tai padaryti, galite naudoti įvairius aukščiau aptartus parametrus:

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

The -r parametras čia reiškia kadrų dažnį. Kaip matote, vienos eilutės komandoje galima atlikti daugybę skirtingų tinkinimų.

Kadrų ištraukimas iš vaizdo įrašo naudojant FFmpeg

Be vieno ar kelių vaizdų konvertavimo į vaizdo įrašą, galite išgauti kadrus iš vaizdo įrašo. Ši komanda kas sekundę išskirs vieną kadrą iš įvesties vaizdo įrašo. Be to, šie išgauti vaizdai turės dviženklius pavadinimus, pvz 01.jpeg, 02.jpegir kt. Jei norite, taip pat galite pridėti kitų išmoktų parametrų.

ffmpeg-ipavyzdys-video.mp4-r 1 vaizdas-%02d.jpeg

Išskirtiems vaizdams taip pat galite naudoti kitus formatus, pvz., PNG ir BMP.

Kodėl turėtumėte naudoti „FFmpeg“ sistemoje „Linux“?

Kaip matote, FFmpeg daugeliu atžvilgių yra labai naudingas. Tam jums nereikia turėti jokių techninių žinių ar profesionalios Linux patirties. Vos keliais parametrais galite atlikti įvairias medijos apdorojimo funkcijas. Jei ketinate atlikti trumpus redagavimus, jums nereikia brangių kompiuterinių programų ir internetinių „premium“ narystės. Be to, FFmpeg labai gerai veikia net ir žemos klasės įrenginiuose.

Be to, FFmpeg funkcijos neapsiriboja aukščiau nurodytomis savybėmis. Perskaitę dokumentaciją ir vartotojo vadovą pamatysite, kokia galinga iš tikrųjų yra programinė įranga. Net naudojant --padėkite parametras ir vyras komandą, galite gauti išsamesnės informacijos apie FFmpeg naudojimą. Taip pat yra kitų puikių „Linux“ keitiklių, skirtų konkurentui „FFmpeg“.