Šiuo metu operacinės sistemos leidžia mums atlikti kelis veiksmus, neatsižvelgiant į paskirties vietą, administracinę, asmeninę ar daugiau.
Šiuose veiksmuose yra specialus veiksmas, kuris yra labai naudingas savo tikslui; šis veiksmas yra įrašyti mūsų sistemos ekraną, kuris yra naudingas tokiais atvejais:
- Siunčiami įrodymai
- Administracinės atramos
- Tam tikrų užduočių paaiškinimas ir dar daugiau.
Nors tiesa, kad tam yra įvairių priemonių, šiandien „Solvetic“ analizuosime, kaip tai pasiekti naudojant funkciją, integruotą toje pačioje sistemoje, komandas, tai pasieksime naudodami komandą „FFmpeg“.
Kas yra FFmpeg„FFmpeg“ yra sistema, pripažinta visame pasaulyje dėl savo sugebėjimo iššifruoti, koduoti, perkoduoti, perduoti, filtruoti ir atkurti beveik visus esamus daugialypės terpės elementus.
„FFmpeg“ yra suderinamas su visais turimais formatais ir viena iš naudingiausių jo funkcijų yra tai, kad jis gali sudaryti ir paleisti daugialypės terpės failus „Linux“, „MacOS“, „Microsoft Windows“, BSD, „Solaris“ ir dar daugiau su visomis funkcijomis.
FFmpeg yra libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale ir libswresample bibliotekos, būtinos, kad programos veiktų idealiai. Be to, yra ffmpeg, ffplay ir ffprobe, kurie bus naudingi perkoduojant ir atkuriant daugialypės terpės failus.
Saugumas yra dar vienas FFmpeg ramsčių, todėl šaltinio kodas nuolat peržiūrimas, kad būtų išvengta bet kokio tipo atakų.
FFmpeg įrankiaiNaudodamiesi šia priemone turime šiuos dalykus:
- ffmpeg: Tai komandų eilutės įrankis, leidžiantis konvertuoti daugialypės terpės failus į skirtingus formatus.
- ffplay: Tai grotuvas, pagrįstas SDL ir suderinamas su FFmpeg bibliotekomis.
Šioje pamokoje mes gilinsimės į ffmepg, ffmpeg yra didelės spartos vaizdo ir garso keitiklis, galintis priimti tiesioginį vaizdo ar garso šaltinį. Taip pat galite konvertuoti failus tarp savavališkų atrankos dažnių ir pakeisti vaizdo įrašo dydį išlaikydami optimalią vaizdo kokybę.
1. Įdiekite „FFmpeg“ „Linux“
Šiai analizei naudosime „Ubuntu 17.10“.
1 žingsnis
Norėdami įdiegti „FFmpeg“ „Ubuntu“, vykdysime šią eilutę:
sudo apt įdiegti ffmpeg
DIDELIS
2 žingsnis
Kitiems paskirstymams naudosime šias komandas:
Debian
sudo apt-get install ffmpeg
Fedora
sudo dnf įdiegti ffmpeg
Arch „Linux“
sudo pacman -S ffmpeg
„OpenSuse“
sudo zypper įdiegti ffmpeg
3 žingsnis
Kitų „Linux“ platinimų atveju turime vykdyti šį scenarijų:
git klonas https://github.com/FFmpeg/FFmpeg.git (Klonuoti .git failą) cd FFmpeg (prieiti prie katalogo).
2. „Linux“ naudokite „FFmpeg“
1 žingsnis
Rekomenduojama vaizdo įrašus laikyti viename aplanke, jei norime, sukursime šį katalogą:
mkdir -p ~ / Vaizdo įrašai / ffmpeg -capture /2 žingsnis
Tada mes prieisime prie jo:
cd ~ / Vaizdo įrašai / ffmpeg-capture /3 žingsnis
Ten nuvykę vykdysime šią eilutę:
fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset itin greitas Solvetic.mp44 žingsnis
Parametrai yra šie:
ffmpegKviečiama komanda.
-video_dydisVaizdo įrašo raiška.
-įrėmintiPerdavimo sparta.
X11grabĮvesties įrenginys.
-iš anksto nustatytasMes nustatėme vaizdo įrašo greitį.
Solvetikas.mp4Pavadinimas, kurį suteiksime įrašytam vaizdo įrašui.
DIDELIS
5 žingsnis
Matome, kad kai vykdome komandą, prasideda ekrano įrašymo procesas, nors darbalaukyje nieko nematome. Norėdami sustabdyti įrašymą, naudosime raktą ką. FFmpeg veikimo procesas yra toks:
DIDELIS
Svarbi pastabaKai kuriais atvejais, kai vykdome komandą, pamatysime šią klaidą:
Nepavyksta atidaryti ekrano: 0.0, klaida 1 .: 0.0: įvesties / išvesties klaidaŠiuo atveju, norėdami išspręsti problemą, turime atlikti šiuos veiksmus:
echo $ DISPLAYDėl to bus naudojamas ekrano numeris, 0 arba 1, jei tai yra skaičius 1, tiesiog pakeiskite nulį tokiu:
fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset itin greitas Solvetic.mp4
6 žingsnis
Kai vaizdo įrašas bus įrašytas, galime naudoti komandą ls, kad pamatytume jį saugomą:
7 žingsnis
Jei norime pamatyti vaizdo įrašo ypatybes, vykdysime, šiuo atveju:
ffmpeg -i Solvetic.mp4
DIDELIS
8 žingsnis
Visas detales galime matyti taip:
- Trukmė
- Kodavimo priemonė
- Metaduomenys
- Dažnis ir daugiau.
3. Įrašykite ekraną naudodami „FFmpeg“ ir žiniatinklio kamerą „Linux“
Galbūt norėsime užfiksuoti darbalaukį „FFmpeg“ ir įrašyti iš savo žiniatinklio kameros tuo pačiu metu. Norėdami tai padaryti, turėsite naudoti dvi atskiras komandas. Pirmoji komanda parodys aktyvią internetinę kamerą, prijungtą prie „Linux“ kompiuterio, o antroji komanda yra pati ekrano kopija.
1 žingsnis
Mes vykdome šiuos veiksmus:
ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer2 žingsnis
Šioje eilutėje bus rodomas langas su žiniatinklio kamera, kurio ekrano skiriamoji geba 320 × 240 nėra beveik vėlavimo. Dabar atidarome kitą terminalo langą ir vykdome šiuos veiksmus:
ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp43 žingsnis
Kai šie du terminalo langai veikia, mes įrašysime darbalaukį 30 FPS greičiu ir rodysime internetinę kamerą realiu laiku. Norėdami užbaigti procesą, naudosime šiuos raktus:
Ctrl + Z
Tai taip paprasta, „FFmpeg“ tampa naudinga priemone, kai reikia įrašyti mūsų ekraną „Linux“ ir lengvai naudoti norimą formatą.