„VIdeo“ redagavimas

FFMPEG vaizdai į vaizdo įrašo pamoką

FFMPEG vaizdai į vaizdo įrašo pamoką
Taigi jus domina sukurti vaizdo įrašą pagal vaizdus? „Linux“ programinės įrangos taip pat gali padėti jums atlikti šią užduotį, ypač vieną: „ffmpeg“.

Jei to dar nežinote, „ffmpeg“ yra programinė įranga, atliekanti vaizdo ir garso konversiją bei redagavimą naudojant filtrus. Tai ta, kuri palaiko daugiausiai skirtingų kodekų. Jei jau naudojate VLC, tada žinote šiek tiek ffmpeg: VLC naudoja ffmpeg, kad iššifruotų kuo daugiau vaizdo įrašų.

Bet prieš kurdamas vaizdo įrašus turiu jums pasakyti keletą sąvokų, kad nepasiklystumėte.

Vaizdo įrašų koncepcijos: kaip vaizdai gali veikti vaizdo įraše

Vaizdus integruoti vaizdus nėra labai sunku. Ir yra priežastis: vaizdo įrašai yra pagrįsti vaizdų serija. Leisk man paaiškinti.

Vaizdo įrašas (net „YouTube“ vaizdo įrašas) yra nejudančių vaizdų rinkinys, kuris greitai keičiasi. Kine ir kino teatruose tarp kiekvieno vaizdo yra juodas vaizdas, nes mechanizmas turi perjungti kadrą ir buvo per lėtas. Bet tai nepastebima žmogaus akimis, nes mechanizmas yra pakankamai greitas ir dėl optinės apgaulės.

Bet kompiuteriai neturi šios problemos. Skystųjų kristalų ekranai tik rodo paskutinį vaizdą. Bet kokiu atveju, iš tikrųjų galite išgauti nepriklausomą vaizdą iš kiekvieno vaizdo įrašo atvaizdo. Kai vaizdas gaunamas iš vaizdo įrašo, jis vadinamas a rėmas. Būtent tai matote, kai pristabdote vaizdo įrašą - ir kai tai darai, veidai paprastai neatrodo gerai!

Paprastai vaizdo įrašuose iš Jungtinių Amerikos Valstijų yra 30 kadrų per sekundę - šiek tiek suvokti. Tai 1800 kadrų per minutę, 54 000 kadrų per pusvalandį vaizdo įrašo arba 108 000 kadrų per valandą. Tai daug ir štai kaip kartais stebiesi, kaip vienas vaizdas gali sverti 1 MiB, bet viena minutė 1080p vaizdo įrašo gali sverti tik 15 MiB.

Nuotraukų skaičius per sekundę vadinamas kadrų dažnis. 30 kadrų per sekundę greičiu keičiate vaizdą kaskart 33 milisekundės. Taigi konkrečiai, jei norėtumėte padaryti vieną minutę vaizdo įrašo, remdamiesi tik savo vaizdais, jums reikės 1800 JPG arba PNG failų per minutę.

Tai naudinga, jei norite atlikti išplėstinį vaizdo įrašų redagavimą nenaudodami vaizdo įrankių: tiesiog turite sukurti kiekvieno kadro vaizdus su savo efektais ir tada juos sugrupuoti į vaizdo įrašą. Tačiau kartais norite, kad nejudantis vaizdas išliktų, nes jūs norite, kad nejudantis vaizdas būtų vaizdo įraše.

Gerai, dabar laikas įdiegti „ffmpeg“.

Įdiekite „ffmpeg“ į „Linux“

Priklausomai nuo jūsų platinimo, ffmpeg įdiegimas gali būti lengvas arba šiek tiek keblu. Tai nemokama programinė įranga, kurios šaltinio kodas yra viešai prieinamas, tačiau kadangi ji gali iššifruoti ar užkoduoti patentuotus formatus, pvz., MP4, kai kurie paskirstymai pašalina jį iš savo saugyklų. Pavyzdžiui, „Red Hat Enterprise Linux“, „CentOS“ ir „Fedora“ jums reikia RPMFusion dėl patentų. Be to, visos „Debian“ versijos ir „Ubuntu“ prieš 16.04 platina klaidingą „ffmpeg“ versiją remdamasis neteisėta šakute.

Bet prieš skubant ją įdiegti, galbūt jau įdiegta tinkama versija? Išbandykime:

$ ffmpeg -versija
„ffmpeg“ versija X.XXXXXXXX Autorinės teisės (c) 2000–2018 m. „FFmpeg“ kūrėjai

Jei po autorių teisių matote „FFmpeg kūrėjai“, turite originalią FFMpeg versiją, neturite nieko daryti. Tačiau jei matote:

$ ffmpeg -versija
„ffmpeg“ versija X.XXXXXXXX Autorinės teisės (c) 2000–2018 m. „Libav“ kūrėjai

Tada tai reiškia, kad naudojate a šakutė iš „ffmpeg“, vadinamo „Libav“. „Debian“ ir senesnės „Ubuntu“ versijos tyliai „FFMpeg“ pakeiskite „Libav“. Jei sakoma, kad jis nebenaudojamas, nepaisykite to, tai klaidina. Jei įdiegėte šakę, laikas pašalinti „false ffmpeg“ versiją ir vadovaukitės toliau pateiktu vadovu, kad įdiegtumėte tinkamą versiją. Tikriausiai taip:

$ sudo apt-get remove ffmpeg

Taigi dabar galbūt dar neįdiegėte arba turite netinkamą versiją, laikas ją įdiegti!

„Fedora“, „Red Hat Enterprise Linux“ (RHEL) ir „CentOS“ eikite į https: // rpmfusion.org / Configuration ir įgalinkite nemokamą RPMFusion saugyklą savo kompiuteryje. Tada, jei esate Fedoroje, atlikite:

$ sudo dnf įdiekite ffmpeg

„CentOS“ ir „Red Hat Enterprise Linux“:

$ sudo yum įdiekite ffmpeg

Tai viskas, kas taikoma „Fedora“ ir „Red Hat“ sistemoms, ji yra įdiegta.

Visose „Debian“ (ir visų išvestinių priemonių) bei „Ubuntu“ versijose iki 16.04, jums reikia gauti „FFMpeg“ statinį pastatymą iš oficialios svetainės. Eikite į https: // ffmpeg.org / atsisiųsti.html # build-linux ir žemiau “„Linux Static Builds“", spustelėkite "32 ir 64 bitų 2 branduoliui.6.32 ir daugiau“. Tada žemiaupaleisti: X.X.X“, Atsisiųskite atitinkamą archyvą, ištraukite jį ir galėsite paleisti vykdomuosius failus, esančius išgautame aplanke, naudodami CLI.

Tiems, kurie naudoja „Ubuntu 16“.04 ir daugiau, tai lengviau, tiesiog atlikite:

$ sudo apt-get install ffmpeg

Phew! Pagaliau mums turėtų būti gera eiti! Prieš tęsdami, paskutinį kartą išbandykite:

$ ffmpeg -versija

„ffmpeg“ versija X.XXXXXXXX Autorinės teisės (c) 2000–2018 m. „FFmpeg“ kūrėjai

Kurkite vaizdo įrašus iš daugybės vaizdų

Taigi, pirmajam pavyzdžiui sukursime vaizdo įrašą iš „Images“, kur kiekvienas vaizdas atspindi rėmelį, kuris bus rodomas 33 milisekundes. Leisk man pirmiausia parodyti komandą.

** MP4 ir H.264 yra patentuoti kodekai, patikrinkite, ar turite teisę juos koduoti. **

$ ffmpeg -r: v 30 -i "Pingvinai -% 05d.png "-codec: v libx264 - iš anksto nustatytas lėtas
-pix_fmt yuv420p -crf 28 -an "Pingvinai.mp4 "

Gerai, kaip tai veikia? Kad ši komanda veiktų, turite turėti daug rėmelių, kur kiekvienas rėmelis yra toks failas kaip „Penguins“ - 00043.png. Tada ši komanda sujungs visus kadrus 30 FPS greičiu. Taigi, pingvinai - 00043.png ateina prieš „Penguins“ - 00044.png vaizdo įraše ir „ffmpeg“ tai gerbs. Taigi, jei turite 120 kadrų, jūsų vaizdo įrašo trukmė bus 4 sekundės.

Rėmelių darbui keliami reikalavimai dėl formato, pločio ir aukščio. Jei nesilaikysite šių taisyklių, „ffmpeg“ gali nepaisyti kai kurių vaizdų arba atšaukti vaizdo įrašo kūrimo procesą. Taigi:

Tada komandai reikės šiek tiek laiko konvertuoti vaizdo įrašą, optimizuoti jo veikimą ir padaryti jus MP4 failu, pavadintu „Penguins“.mp4.

Dabar galbūt norėsite, kad nejudantis vaizdas liktų daugiau nei 33 milisekundes. Šiuo atveju jūsų vaizdo įrašas yra daugiau skaidrių demonstravimas ir tai nėra tas pats reikalas. Norėdami tai padaryti, pirmiausia galite nurodyti lėtesnį įvesties kadrų greitį ir paskui pasakyti „ffmpeg“, kad dubliuotų rėmelius išvestyje. Ne, „YouTube“ ir „Vimeo“ tikrai neįvertins 0.5 kadrų per sekundę vaizdo įrašas, net jei keičiate vaizdą kas 2 sekundes.

Verčiau tai darykime:

$ ffmpeg -r: v 1/5 -i "Pingvinai -% 05d.png "-r: v 30 -kodekas: v libx264 - iš anksto nustatytas lėtas
-pix_fmt yuv420p -crf 28 -an "Pingvinai.mp4 "

Ten mes einame! „ffmpeg“ padarys kiekvieną vaizdą rodomą 5 sekundes, bet 30 kadrų per sekundę vaizdo įraše. Nesijaudinkite dėl pasikartojančių rėmelių įspėjimo: tai, ko norite.

Išvada

Dabar tu - naujasis Spielbergas - galite kurti savo vaizdo įrašus. Galite padaryti paprastą skaidrių peržiūrą arba paruošti vaizdo kadrą po kadro naudodami vaizdų redagavimo priemonę, pvz., GIMP, tačiau taip pat galite pasinaudoti dideliu efektų ir kodekų rinkiniu, kurį galite rasti ffmpeg.

Skirk laiko eksperimentuoti pats - tu juk menininkas - ir sukurkite vaizdo įrašą, kuris „YouTube“ peržiūrės milijonus kartų!

„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...