Kako snimiti Linux zaslon naredbama

Trenutno nam operacijski sustavi omogućuju izvršavanje više radnji na njima bez obzira na vrstu odredišta, administrativno, osobno ili više.

Unutar ovih radnji postoji jedna posebna koja je vrlo korisna za svoju svrhu, a to je snimanje zaslona našeg sustava što je korisno u slučajevima kao što su:

  • Slanje dokaza
  • Administrativna podrška
  • Objašnjenje određenih zadataka i više.

Iako je istina da postoje različiti alati za to, danas ćemo u Solveticu analizirati kako to postići funkcijom integriranom u isti sustav, naredbama, to ćemo postići naredbom FFmpeg.

Što je FFmpegFFmpeg je okvir priznat u cijelom svijetu zbog svoje sposobnosti dekodiranja, kodiranja, transkodiranja, prijenosa, filtriranja i reproduciranja gotovo svih multimedijskih elemenata koji trenutno postoje.

FFmpeg je kompatibilan sa svim formatima koji su nam dostupni, a jedna od njegovih najkorisnijih značajki je ta što može kompilirati i pokrenuti multimedijske datoteke na Linuxu, macOS -u, Microsoft Windows -u, BSD -u, Solarisu i drugim s punom funkcionalnošću.

FFmpeg sadrži biblioteke libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale i libswresample, koje su potrebne za idealno funkcioniranje aplikacija. Osim toga, tu su i ffmpeg, ffplay i ffprobe koji će biti korisni za transkodiranje i reprodukciju multimedijskih datoteka.

Sigurnost je još jedan od stupova FFmpega, zbog čega se izvorni kod stalno pregledava kako bi se izbjegla bilo kakva vrsta napada.

Alati FFmpegKorištenjem ovog uslužnog programa imamo sljedeće:

  • ffmpeg: To je alat naredbenog retka koji nam omogućuje pretvaranje multimedijskih datoteka u različite formate.
  • ffplay: Igrač je temeljen na SDL -u i kompatibilan je s knjižnicama FFmpeg.

U ovom ćemo vodiču ući u ffmepg, ffmpeg je video i audio konverter velike brzine koji ima mogućnost snimanja video ili audio izvora uživo. Također možete pretvoriti datoteke između proizvoljnih stopa uzorkovanja i promijeniti veličinu videozapisa uz očuvanje optimalne kvalitete videa.

1. Instalirajte FFmpeg na Linux


Za ovu analizu koristit ćemo Ubuntu 17.10.

Korak 1
Za instaliranje FFmpega u Ubuntu izvršit ćemo sljedeći redak:

 sudo apt install ffmpeg

POVEĆAJTE

Korak 2
Za ostale distribucije koristit ćemo sljedeće naredbe:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf instalirajte ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper instalirajte ffmpeg 

Korak 3
U slučaju drugih distribucija Linuxa, moramo izvršiti sljedeću skriptu:

 git clone https://github.com/FFmpeg/FFmpeg.git (Klonirajte .git datoteku) cd FFmpeg (Pristupite direktoriju) ./configure (Pokrenite konfiguraciju) Make (Build) sudo make install (Install FFmpeg)

2. Koristite FFmpeg na Linuxu

Korak 1
Preporuka je da videozapise držite u jednoj mapi za to, ako želimo, stvorit ćemo sljedeći direktorij:

 mkdir -p ~ / Videozapisi / ffmpeg -capture / 
Korak 2
Tada ćemo mu pristupiti:
 cd ~ / Videos / ffmpeg-capture / 
Korak 3
Kad stignemo tamo, izvršit ćemo sljedeći redak:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrabrzi Solvetic.mp4 
Korak 4
Parametri su:

ffmpegNaredba se poziva.

-video_sizeVideo rezolucija.

-okvirna stopaBrzina prijenosa.

X11grabUlazni uređaj.

-namještenoPostavili smo brzinu videa.

Solvetic.mp4Naziv koji ćemo dati snimljenom videu.

POVEĆAJTE

Korak 5
Možemo vidjeti da kada izvršimo naredbu, započinje proces snimanja zaslona, ​​iako na radnoj površini ne vidimo ništa. Za zaustavljanje snimanja upotrijebit ćemo ključ što. Operativni proces FFmpeg je sljedeći:

POVEĆAJTE

Važna notaU nekim slučajevima, kada izvršimo naredbu, vidjet ćemo sljedeću pogrešku:

 Ne može se otvoriti zaslon: 0,0, pogreška 1 .: 0,0: Ulazna / izlazna pogreška
U ovom slučaju, za njegovo rješenje moramo izvršiti sljedeće:
 echo $ DISPLAY 
To će rezultirati korištenjem broja zaslona, ​​0 ili 1, ako je to broj 1, samo zamijenite nulu s jednom ovako:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrabrzi Solvetic.mp4 

Korak 6
Nakon što je video zapis snimljen, pomoću naredbe ls možemo vidjeti da je tamo pohranjen:

Korak 7
Ako želimo vidjeti svojstva videozapisa, u ovom slučaju ćemo izvršiti sljedeće:

 ffmpeg -i Solvetic.mp4

POVEĆAJTE

Korak 8
Sve detalje o tome možemo vidjeti kao:

  • Trajanje
  • Enkoder
  • Metapodaci
  • Učestalost i više.

3. Snimanje zaslona s FFmpegom i web kamerom u Linuxu


Možda bismo htjeli snimiti radnu površinu u FFmpeg i snimati s naše web kamere u isto vrijeme. Da biste to učinili, bit će potrebno koristiti dvije zasebne naredbe. Prva naredba prikazat će aktivnu web kameru povezanu s Linux računalom, dok je druga naredba sam snimak zaslona.

Korak 1
Izvršimo sljedeće:

 ffplay -f video4linux2 -i / dev / video0 -video_veličina 320x240 -flags nobuffer
Korak 2
Ova će linija prikazati prozor s web kamerom praktički bez kašnjenja u razlučivosti zaslona 320 × 240. Sada otvaramo drugi prozor terminala i izvršavamo sljedeće:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Korak 3
S ova dva terminala, snimit ćemo radnu površinu pri 30 FPS i prikazati web kameru u stvarnom vremenu. Za dovršetak procesa upotrijebit ćemo sljedeće tipke:

Ctrl + Z

Tako je jednostavno, FFmpeg postaje koristan alat kada je u pitanju snimanje našeg zaslona u Linuxu i mogućnost jednostavnog korištenja željenog formata.

wave wave wave wave wave