Cum se înregistrează ecranul Linux cu comenzi

În prezent, sistemele de operare ne permit să le facem mai multe acțiuni, indiferent de tipul de destinație, administrativă, personală sau mai mult.

În cadrul acestor acțiuni există una specială, care este foarte utilă pentru scopul său, această acțiune este de a înregistra ecranul sistemului nostru, care este util în cazuri precum:

  • Trimiterea probelor
  • Suporturi administrative
  • Explicarea anumitor sarcini și multe altele.

Deși este adevărat că există diverse instrumente pentru a face acest lucru, astăzi în Solvetic vom analiza modul de realizare cu o funcție integrată în același sistem, comenzi, vom realiza acest lucru cu comanda FFmpeg.

Ce este FFmpegFFmpeg este un cadru recunoscut la nivel mondial pentru capacitatea sa de a decoda, codifica, transcoda, transmite, filtra și reda aproape orice element multimedia care există în prezent.

FFmpeg este compatibil cu toate formatele pe care le avem disponibile și una dintre caracteristicile sale cele mai utile este că poate compila și rula fișiere multimedia pe Linux, macOS, Microsoft Windows, BSD, Solaris și multe altele, cu funcționalitate completă.

FFmpeg conține biblioteci libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale și libswresample, care sunt necesare pentru ca aplicațiile să funcționeze în mod ideal. În plus, există ffmpeg, ffplay și ffprobe care vor fi utile pentru transcodare și redarea fișierelor multimedia.

Securitatea este un alt pilon al FFmpeg, motiv pentru care codul sursă este în mod constant revizuit pentru a evita orice tip de atac.

Instrumente FFmpegPrin utilizarea acestui utilitar avem următoarele:

  • ffmpeg: Este un instrument de linie de comandă care ne permite să convertim fișiere multimedia în diferite formate.
  • ffplay: Este un player bazat pe SDL și compatibil cu bibliotecile FFmpeg.

În acest tutorial ne vom adânci în ffmepg, ffmpeg este un convertor video și audio de mare viteză care are capacitatea de a lua o sursă video sau audio live. De asemenea, puteți converti fișiere între rate de eșantionare arbitrare și redimensiona videoclipul, păstrând în același timp calitatea video optimă.

1. Instalați FFmpeg pe Linux


Pentru această analiză vom folosi Ubuntu 17.10.

Pasul 1
Pentru a instala FFmpeg în Ubuntu vom executa următoarea linie:

 sudo apt install ffmpeg

MARI

Pasul 2
Pentru alte distribuții vom folosi următoarele comenzi:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf instala ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper instalează ffmpeg 

Pasul 3
În cazul altor distribuții Linux trebuie să executăm următorul script:

 git clone https://github.com/FFmpeg/FFmpeg.git (Clonați fișierul .git) cd FFmpeg (Accesați directorul) ./configure (Rulați configurația) Make (Build) sudo make install (Install FFmpeg)

2. Folosiți FFmpeg pe Linux

Pasul 1
O recomandare este să păstrăm videoclipurile într-un singur folder pentru aceasta, dacă dorim, vom crea următorul director:

 mkdir -p ~ / Video / ffmpeg-capture / 
Pasul 2
Apoi îl vom accesa:
 cd ~ / Videoclipuri / ffmpeg-capture / 
Pasul 3
Odată ajuns acolo vom executa următoarea linie:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 
Pasul 4
Parametrii sunt:

ffmpegComanda este invocată.

-video_sizeRezoluție video.

-frameratRata de transfer.

X11grabDispozitiv de intrare.

-presetAm stabilit viteza videoclipului.

Solvetic.mp4Numele pe care îl vom da videoclipului înregistrat.

MARI

Pasul 5
Putem vedea că atunci când executăm comanda, începe procesul de înregistrare a ecranului, chiar dacă nu vedem nimic pe desktop. Pentru a opri înregistrarea vom folosi tasta ce. Procesul de operare FFmpeg este după cum urmează:

MARI

Notă importantăÎn unele cazuri, când executăm comanda vom vedea următoarea eroare:

 Afișajul nu poate fi deschis: 0.0, eroare 1 .: 0.0: Eroare de intrare / ieșire
În acest caz, pentru soluția sa trebuie să executăm următoarele:
 ecou $ DISPLAY 
Acest lucru va duce la numărul de ecran de utilizat, 0 sau 1, dacă este numărul 1, trebuie doar să înlocuiți zero cu unul astfel:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 

Pasul 6
Odată ce videoclipul a fost înregistrat, putem folosi comanda ls pentru a-l vedea stocat acolo:

Pasul 7
Dacă vrem să vedem proprietățile videoclipului, vom executa, în acest caz, următoarele:

 ffmpeg -i Solvetic.mp4

MARI

Pasul 8
Putem vedea toate detaliile acestui lucru ca:

  • Durată
  • Codificator
  • Metadate
  • Frecvență și multe altele.

3. Înregistrați ecranul cu FFmpeg și camera web în Linux


S-ar putea să dorim să captăm desktopul în FFmpeg și să înregistram în același timp de pe camera web. Pentru a face acest lucru, va fi necesar să utilizați două comenzi separate. Prima comandă va afișa camera web activă conectată la computerul Linux, în timp ce a doua comandă este captura de ecran în sine.

Pasul 1
Executăm următoarele:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -blags nobuffer
Pasul 2
Această linie va afișa o fereastră cu camera web practic fără latență la o rezoluție a ecranului de 320 × 240. Acum, deschidem o altă fereastră de terminal și executăm următoarele:
 ffmpeg -f x11grab -r 30 -s cif -i: 0,0 Solvetic.mp4
Pasul 3
Cu aceste două ferestre terminale care rulează, vom înregistra desktopul la 30 FPS și vom afișa camera web în timp real. Pentru a finaliza procesul vom folosi următoarele taste:

Ctrl + Z

Este atât de simplu, FFmpeg devine un instrument util atunci când vine vorba de înregistrarea ecranului nostru în Linux și de a putea folosi cu ușurință formatul dorit.

wave wave wave wave wave