- Kā ierakstīt ekrānu no Linux komandrindas

Kā ierakstīt ekrānu no Linux komandrindas

Jāieraksta ekrāns uz Linux darbvirsmas, betjūs neesat apmierināts ar pieejamajiem ekrānu ierakstītājiem? Apsveriet iespēju izmantot jaudīgo FFMPEG kodēšanas rīku. Tas ir ļoti universāls un var veikt vairākas lietas, ieskaitot ekrāna tveršanu uz Linux darbvirsmas.

SPOILER BRĪDINĀJUMS: Ritiniet uz leju un skatieties video pamācību šī raksta beigās.

FFMPEG iestatīšana ir nedaudz sarežģītākanekā nospiežot programmas “ierakstīt” pogu, taču kompromiss ir tāds, ka tas piedāvā reālu jaudu, automatizāciju un pielāgošanu, ko citi Linux piedāvātie GUI ierakstīšanas rīki nepiedāvā.

FFMPEG instalēšana

Ubuntu

sudo apt install ffmpeg

Debijas

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Citas Linux

FFMPEG kodēšanas utilīta ir viena no visvairākizmantotie video rīki Linux un operētājsistēmām kopumā. Tāpēc šis rīks tiek atbalstīts gandrīz visos Linux izplatījumos, kas tur atrodas. Ja kāda iemesla dēļ jūsu izmantotā Linux operētājsistēma neatbalsta FFMPEG ar bināru paketi, vislabākais veids ir instalēt programmatūru manuāli no FFMPEG Github krātuves.

Lai to izdarītu, vispirms pārliecinieties, ka jums ir git rīks uzstādīts. Pēc instalēšanas atveriet termināli un rīkojieties šādi, lai izveidotu programmatūru:

git clone https://github.com/FFmpeg/FFmpeg.git

Ievadiet FFMPEG direktoriju ar Kompaktdisks komanda.

cd FFmpeg

Pirms sākat apkopot programmatūru, jums būs jāizveido jauns konfigurācijas fails. Tas ir tāpēc, ka programmatūra zina jūsu sistēmu un var pareizi veidot.

./configure

Problēmas ar ./konfigurēt? Izmēģiniet:

./configure --help

Nākamais sastādīšanas procesa solis ir veidot komanda. Liek veikt lielāko daļu ēkas, un tas ir viskritiskākais solis, uzstādot FFMPEG.

make

Visbeidzot, instalējiet programmatūru sistēmā ar instalēšanas komandu.

sudo make install

Ierakstiet savu ekrānu

FFMPEG programmatūra ir ļoti universāla un tā var būtkonfigurēts darīt gandrīz jebko, ieskaitot video tveršanu. Tomēr noklusējuma iespējamais vizuālās tveršanas veids darbojas, notverot katru pieejamo ekrānu. Tas ir neapstrādāts, bet darbojas. Lai to izmantotu, atveriet termināļa logu. Termināļa iekšpusē pirms fotografēšanas sākšanas ir ieteicams izveidot speciālu mapi, kurā darboties. Šādi visi ieraksti tiek nogādāti tur, nevis nejaušās vietās.

Izmantojot mkdir komanda, lai izveidotu jaunu uztveršanas mapi mapē ~ / Video.

mkdir -p ~/Videos/ffmpeg-capture/

Pēc tam pārvietojiet terminālu jaunajā direktorijā, lai uztveršana notiktu tur, nevis citā vietā.

cd ~/Videos/ffmpeg-capture/

Tagad varat sākt ierakstīt savu ekrānu. Šeit ir pamata uztveršanas komanda:

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

Noteikti mainiet izšķirtspēju komandālai atbilstu monitoram, kurā ierakstāt. Iepriekš parādītajā komandā izšķirtspēja ir iestatīta uz 1920 × 1080, un tā ir iestatīta, lai ierakstītu darbvirsmu ar ātrumu 30 kadri sekundē un izvadītu to uz failu ar nosaukumu capture.mp4. Lielākoties ekrāna atveidošana ar ātrumu 25 FPS ir laba. Tomēr, ja vēlaties ierakstīt kaut ko tādu, kas prasa lielu kadru ātrumu (piemēram, videospēles vai kustīgus attēlus), apsveriet iespēju mainīt 30 līdz 60. Atcerieties, ka, mainot FPS no 30 uz 60, darbība tiks lēnāka. vājāki datori. Pirms to izdarīt, izmēģiniet un noskaidrojiet, vai jūsu Linux dators jau iepriekš var tikt galā ar veiktspējas uzlabošanu.

Iziet no ierakstīšanas jebkurā laikā, pieskaroties tastatūras taustiņam “q”.

Ierakstu ekrāns un tīmekļa kamera

Darbvirsmu ir iespējams uztvert FFMPEGun vienlaikus ierakstiet no savas tīmekļa kameras. Lai to izdarītu, jums būs jāizmanto divas atsevišķas komandas. Pirmā izmantojamā komanda parādīs aktīvo tīmekļa kameru, kas pašlaik ir savienota ar Linux. Otrā komanda ir ekrāna tveršana.

Pirmajai komandai atveriet termināļa logu un ievadiet šo:

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

Šajā iestatījumā tiks parādīts tīmekļa kameras logs argandrīz nav latentuma tieši uz ekrāna ar 320 × 240 ekrāna izšķirtspēju. Neuztraucieties par izmēru, jo tas ierakstā izskatīsies lieliski. Jūtieties brīvi satvert izciļņa logu un novietot to jebkurā vietā, kur vēlaties. Turklāt, ja jūsu logu pārvaldnieks atbalsta slēpšanu, lai panāktu labāku efektu, apsveriet iespēju kameras loga vadīklas pazust.

Piezīme: ja jums nepatīk 320 × 240 izšķirtspēju, apsveriet iespēju to mainīt uz kaut kocits. Ieskatieties tīmekļa kameras rokasgrāmatā, lai atrastu piemērotāko izšķirtspēju, taču atcerieties, ka nelietojiet augstāku izšķirtspēju, nekā ierīce var rīkoties, pretējā gadījumā viss sabojāsies.

Kamēr pirmais terminālis ir atvērts, darbvirsmā tiks parādīta jūsu tīmekļa kamera. Pēc tam atveriet otru termināļa logu, lai sāktu faktisko ierakstīšanu:

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

Kamēr šie divi termināla logi ir atvērti, darbvirsmu ierakstīsit ar ātrumu 30 FPS un parādīsit tīmekļa kameru.

Lai pārtrauktu ierakstīšanu, dodieties uz FFMPEG logu un nospiediet “q”, lai aizvērtu, pēc tam pārejiet uz FFPLAY termināli (tas, kas pārraida cam) un nospiediet Ctrl + Z.

Gatavie ieraksti tiek saglabāti mapē ~ / Video / ffmpeg-capture /

Komentāri