Kaip įrašyti „Linux“ ekraną naudojant komandas

Š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.mp4 
4 ž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ą . 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 $ DISPLAY 
Dė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 nobuffer
2 ž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.mp4
3 ž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ą.

wave wave wave wave wave