Există multe soluții de screencasting pentru utilizatorii de Linux din care pot alege în zilele noastre și tot mai multe instrumente apar în fiecare zi pentru a acoperi această nevoie specială. Deși multe dintre ele suferă de probleme de performanță, în special atunci când sunt folosite pentru a capta acțiunea din jocuri, există multe programe bune, cum ar fi Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
Uneltele GUI sunt frumoase, dar lucrurile pot fi întotdeauna mai bune atunci când se folosește terminalul. Acest lucru ar crește și mai mult performanța și v-ar duce la o înțelegere mai profundă a ceea ce cereți sistemului să facă. Este ușor și destul de simplu, așa că haideți să începem.
Instalarea FFMPeg
Pentru a vă captura desktop-ul veți avea nevoie de popularul set de biblioteci FFmpeg instalat în sistemul dumneavoastră. Pentru a face acest lucru, deschideți managerul de pachete al distribuției dvs. și căutați pachetul „ffmpeg”. Utilizatorii de Ubuntu pot folosi următoarele comenzi pe un terminal:
sudo apt-get install ffmpeg
și apoi
sudo apt-get update
Înregistrați prima sesiune
După aceasta sunteți gata să începeți imediat. Ceea ce aveți nevoie este să determinați câțiva parametri care vor acționa ca un ghid pentru ffmpeg. Acești parametri includ dimensiunea videoclipului, tipul de fișier exportat, calitatea, rata de cadre și captura de sunet. Comanda merge în felul următor:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
Deci, dacă vreau să capturez un video care reprezintă o cutie în centrul ecranului meu și să iau un fișier avi ca ieșire, aș pune ceva de genul 500×500 după -video_size și i: 0.0+300,300 care înseamnă să pun colțul din stânga sus al cutiei de capturare în x=300 și y=300 pe ecranul meu. Pentru avi ar trebui să puneți pur și simplu filename.avi la sfârșitul comenzii. La fel de simplu ca asta 🙂
Păsarea butonului ‘q’ va opri capturarea și va salva fișierul.
Acum ce se întâmplă dacă doriți ca și sunetul să fie capturat? Acest lucru este ușor de realizat folosind ALSA cu FFmpeg. Tot ce trebuie să faceți este pur și simplu să adăugați această linie: ‘-f alsa -ac 2 -i puls’ la comanda anterioară și înainte de newfilename care se află la sfârșit. Acest lucru va adăuga sunet la capturarea dvs. și puteți utiliza următorii parametri pentru opțiuni mai avansate legate de sunet: -ac: Canale, -ar: Audio sample rate, -ab: Audio bitrate
Pentru cei care doresc să facă acest lucru pentru jocuri, ar fi mai bine să capturați mai întâi videoclipul și apoi să îl codificați, în loc să le faceți pe amândouă în același timp, ceea ce este mai solicitant pentru sistem. Pentru a îmbunătăți situația, puteți adăuga la comandă parametrul -vcodec urmat de un codec acceptat și apoi -preset ultrafast. Iată o listă a codecurilor video și audio suportate (https://www.ffmpeg.org/general.html#Video-Codecs)
Alte opțiuni ale x11grab care sunt cele care ne permit să capturăm o regiune din afișajul nostru x11 includ argumentele „-follow_mouse” și „show_region”. Follow mouse ghidează zona de captură în funcție de mișcările mouse-ului și poate fi fie centrată, fie cu o zonă de toleranță în pixeli. Este scris astfel în comanda noastră: ‘-follow_mouse centered’ sau ‘-follow_mouse 500’ (cursorul mouse-ului se poate deplasa în interiorul unei zone de 500 de pixeli înainte ca contextul să fie mutat).
Argumentul show_region arată ce parte din întregul ecran este de fapt captată de ffmpeg. Acest lucru poate fi util în unele cazuri și este activat prin adăugarea următoarelor în comanda noastră: -show_region 1
.