Sužinokite, kaip konvertuoti vaizdo įrašus iš terminalo naudojant „FFmpeg“

ffmpeg

Kiek iš jūsų naudojote įvairias programas , kad konvertuotumėte kai kuriuos savo vaizdo failus į kitą formatą dėl suderinamumo su įrenginiu arba tiesiog norėdami gauti daugiau vietos sumažindami jų dydį?

Aš asmeniškai naudojau skirtingas programas ir gavau skirtingus rezultatus. Daugelyje jų esame labai riboti jų siūlomų parinkčių – nuo ​​konvertavimo tik į tam tikrus formatus, iki to paties formato ar kitų su daugybe parinkčių, apie kurias net neįsivaizduojate, ką kiekviena iš jų daro.

Šia proga norėčiau pasidalyti su jumis fantastišku įrankiu, kuris yra labai galingas dėl visų siūlomų funkcijų ir parinkčių, ir lengvai naudojamas.

Šis įrankis vadinamas „FFmpeg“, kaip jau minėjau, juo gana lengva naudotis ir jis skirtas tiek patyrusiems vartotojams, tiek pradedantiesiems.

„FFmpeg“ leidžia įrašyti, konvertuoti ir transliuoti garsą ir vaizdą . Ši programa yra nemokama programinė įranga, iš pradžių sukurta GNU/Linux aplinkoms , tačiau dėl didelio populiarumo ją taip pat galima kompiliuoti daugumoje operacinių sistemų, įskaitant „Windows“.

Taip pat galime pabrėžti, kad ši programa, dauguma jos kūrėjų, taip pat yra iš „MPlayer“ projekto.

Galiausiai turėčiau paminėti, kad „FFmpeg“ yra komandinės eilutės įrankis ir todėl nenaudoja grafinės sąsajos, nors egzistuoja „WinFF“, kuri yra jo grafinė sąsaja. Asmeniškai sakyčiau, kad geriau išmokti naudotis „FFmpeg“, nes daugelis vaizdo keitiklių naudoja jį kaip pagrindą, o keli iš jų palaiko pasirinktinių komandų įvedimą iš šio įrankio.

Prieš šiek tiek paaiškindamas apie jo parinktis, dalinuosi šia nuoroda , kurioje galite peržiūrėti garso, vaizdo ir vaizdo formatus, su kuriais šis įrankis gali dirbti, taip pat parinktis ir kodekus.

Kaip įdiegti „FFmpeg“ į „Linux“?

Daugelyje „Linux“ distribucijų šis įrankis šiuo metu yra įtrauktas pagal numatytuosius nustatymus, nors keliose jo nėra dėl kai kurių bibliotekų, kurios nėra atvirojo kodo, apribojimų. Žemiau pateikiamos komandos, skirtos jį įdiegti.

„Debian“, „Ubuntu“ ir dariniams:

sudo apt-get install ffmpeg

ArchLinux, Manjaro ir dariniai:

sudo pacman -S ffmpeg

„Fedora“, „Red Hat“, „CentOS“, „openSUSE“ ir dariniai:

sudo dnf install ffmpeg 

Kaip naudoti FFmpeg?

Pirmas žingsnis – apibrėžti, į kokį formatą konvertuosime vaizdo įrašą , taip pat garso formatą, ar norime, kad vaizdo įrašas turėtų tam tikrą skiriamąją gebą, ar norime tam tikro dydžio gaunamam vaizdo įrašui, garso bitų spartą, vaizdo įrašo bitų spartą, kadrų dažnį ir kt.

Dabar, norėdami pradėti naudoti programą, turime atidaryti terminalą . Pradėsime nuo informacijos apie vaizdo įrašą, su kuriuo dirbsime, gavimo. Norėdami tai padaryti, naudojame šią komandą:

ffmpeg -i ~/Videos/video.mp4

Mes galime nurodyti vaizdo įrašo kelią arba tiesiog įsitaisyti terminale virš aplanko, kuriame yra mūsų vaizdo įrašas, mano atveju tai man parodys maždaug taip:

ffmpeg vaizdo informacija

Turėdami šią informaciją, galime pasirinkti įvairias vertes, su kuriomis galime sukurti naują vaizdo įrašą; jei norite padidinti skiriamąją gebą, kadrų dažnį, garsą ir pan., galite tai padaryti, bet rezultatas bus blogas.

Mano atveju mane domina konvertuoti vaizdo įrašą, kad galėčiau jį naudoti savo daugialypės terpės serveryje ir galėčiau atkurti tiesiogiai „Chromecast“ (nes jis nepalaiko perkondicionavimo). Jūsų atveju turėtumėte šiek tiek pasidomėti rekomenduojamais formatais ir konkretaus įrenginio vertėmis.

Kitais atvejais, jei nesate suinteresuoti kažkuo konkrečiu ir tiesiog norite jį konvertuoti, komandos yra tokios.

Konvertuokite iš vieno formato į kitą ir leiskite „ffpmeg“ pasirūpinti patogiomis vertėmis:

ffmpeg -i videoaconvertir videoresultante

Yra kažkas panašaus, pavyzdžiui, nuo mp4 iki avi ar flv iki mpeg arba mkv iki avi ir pan.

ffmpeg -i video.mp4 nuevovideo.avi
ffmpeg -i video.flv nuevovideo.mpeg
ffmpeg -i video.mkv nuevovideo.avi

Dabar pateiksiu keletą parametrų ir jų veikimo principų:

-qscale 0: išlaikykite tą pačią skiriamąją gebą

Jei norite pakeisti vaizdo įrašo skiriamąją gebą, šiuo atveju į 1280 × 720

m filtras: v skalė = 1280: 720 -c: kopija

-s 1280 × 720 -c: kopija

-aspect 16: 9: Jei norite pakeisti formato koeficientą, šiuo atveju 16: 9

-b: v 2600k: vaizdo įrašo sparta šiuo atveju 2600

-b: esant 128 k: garso greitis čia šiuo atveju 128

-pass 1: per kiek kartų bus baigta vaizdo konversija (rekomenduojama 2)

-c: aac: garso kodekas, šiuo atveju aac

-c: v libx264: vaizdo įrašo kodekas šiuo atveju h.264

30 kadrų dažnis: kiek FPS turės vaizdo įrašas šiuo atveju 30

-threads 2: Ši parinktis, jei procesorius turi 2 ar daugiau branduolių, galime nurodyti, kad vaizdo konversijai naudojama daugiau nei 1, ir taip pagreitinti procesą.

Jų yra daug; rekomenduoju perskaityti šią kitą Vikipediją , kurioje išsamiau paaiškinamas kiekvieno konkretaus atvejo panaudojimas.

Dabar, kaip jau minėjau, mano atveju domiuosi „Chromecast“, todėl turiu jį įdėti taip:

ffmpeg -i video.mp4 -pass 2 -b:a 128k -c:a aac -c:v libx264 -qscale 0 -framerate 29 -threads 2 nuevovideo.mp4

Nesigilindamas galiu pasakyti tik tiek, kad tai yra paprastas įrankis, tačiau gana galingas, jei gilinamasi į temą ir apie visas galimybes, kurias mums siūlo FFmpeg.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje