Î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.mp4Pasul 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 $ DISPLAYAcest 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 nobufferPasul 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.mp4Pasul 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.