Reikia įrašyti ekraną į „Linux“ darbalaukį, betjūs nepatenkinti turimais ekrano įrašymo įrenginiais? Apsvarstykite galimybę naudoti galingą FFMPEG kodavimo įrankį. Tai labai universalus ir gali atlikti daugybę dalykų, įskaitant ekrano fiksavimą „Linux“ darbalaukyje.
SPOILER ALERT: Slinkite žemyn ir žiūrėkite vaizdo įrašo vadovėlį šio straipsnio pabaigoje.
FFMPEG sąranka yra šiek tiek sudėtingesnėnei paspausti mygtuką „įrašyti“ programoje, tačiau kompromisas yra tas, kad jis siūlo realią galią, automatizavimą ir pritaikymą, ko nesiūlo kiti GUI įrašymo įrankiai „Linux“.
Diegiama FFMPEG
Ubuntu
sudo apt install ffmpeg
Debian
sudo apt-get install ffmpeg
„Arch Linux“
sudo pacman -S ffmpeg
Fedora
sudo dnf install ffmpeg
„OpenSUSE“
sudo zypper install ffmpeg
Kitos Linux
FFMPEG kodavimo įrankis yra vienas iš labiausiainaudojo vaizdo įrankius Linux ir operacinėse sistemose. Dėl šios priežasties įrankis palaikomas beveik kiekviename „Linux“ paskirstyme. Jei dėl kokių nors priežasčių jūsų naudojama „Linux“ operacinė sistema nepalaiko FFMPEG su dvejetainiu paketu, geriausias būdas yra programinės įrangos diegimas rankiniu būdu iš FFMPEG „Github“ saugyklos.
Norėdami tai padaryti, pirmiausia įsitikinkite, kad turite git įrankis įdiegtas. Įdiegę atidarykite terminalą ir atlikite šiuos veiksmus norėdami sukurti programinę įrangą:
git clone https://github.com/FFmpeg/FFmpeg.git
Įveskite FFMPEG katalogą naudodami Kompaktinis diskas komanda.
cd FFmpeg
Prieš pradėdami kompiliuoti programinę įrangą, turėsite sukurti naują konfigūracijos failą. Taip yra, kad programinė įranga žinotų jūsų sistemą ir galėtų teisingai kurti.
./configure
Kyla problemų su ./konfigūracija? Bandyti:
./configure --help
Kitas kompiliavimo proceso žingsnis yra naudoti padaryti komanda. „Make“ užima didžiąją dalį pastato ir tai yra pats svarbiausias žingsnis diegiant FFMPEG.
make
Galiausiai įdiekite programinę įrangą sistemoje naudodami diegimo komandą.
sudo make install
Įrašykite savo ekraną
FFMPEG programinė įranga yra labai universali ir gali būtisukonfigūruota daryti bet ką, įskaitant vaizdo įrašymą. Beje, numatytasis vaizdo fiksavimo tipas, kurį galima naudoti, veikia fiksuojant kiekvieną galimą ekraną. Jis neapdorotas, bet veikia. Norėdami juo naudotis, atidarykite terminalo langą. Terminalo viduje, prieš pradedant gaudyti, pravartu sukurti specialų aplanką, kuriame būtų galima dirbti. Tokiu būdu visi įrašai vyksta ten, o ne atsitiktinėse vietose.

Naudojant mkdir komanda sukurti naują fiksavimo aplanką ~ / Video viduje.
mkdir -p ~/Videos/ffmpeg-capture/
Tada perkelkite terminalą į naują katalogą, kad fiksavimas vyktų ten, o ne kitoje vietoje.
cd ~/Videos/ffmpeg-capture/
Dabar galite pradėti įrašyti savo ekraną. Čia yra pagrindinė fiksavimo komanda:
ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi
Būtinai pakeiskite komandos skiriamąją gebąatitikti monitorių, kuriame įrašote. Aukščiau parodytoje komandoje skiriamoji geba yra nustatyta 1920 × 1080 ir nustatyta, kad darbalaukis būtų įrašomas 30 kadrų per sekundę greičiu ir išvedamas į failą pavadinimu capture.mp4. Dažniausiai ekrano perdavimas 25 FPS greičiu yra puikus. Tačiau, jei norite įrašyti tai, kuriai reikalingas didelis kadrų dažnis (pvz., Vaizdo žaidimus ar judančius vaizdus), apsvarstykite galimybę pakeisti 30–60. Atminkite, kad pakeitus FPS iš 30 į 60, lėčiau bus vykdomas silpnesni kompiuteriai. Prieš tai atlikdami, pabandykite išsiaiškinti, ar jūsų „Linux“ kompiuteris iš anksto gali susitvarkyti su padidinimu.
Bet kuriuo metu uždarykite įrašymą bakstelėdami klavišą „q“.
Įrašų ekranas ir kamera

Galima užfiksuoti darbalaukį FFMPEGir įrašykite iš savo kameros tuo pačiu metu. Norėdami tai padaryti, turėsite naudoti dvi atskiras komandas. Pirmoji naudojama komanda parodys aktyvią internetinę kamerą, šiuo metu prijungtą prie „Linux“. Antroji komanda yra ekrano fiksavimas.
Pirmai komandai atidarykite terminalo langą ir įveskite:
ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer
Šioje sąrankoje bus rodomas internetinės kameros langas subeveik nėra latencijos tiesiogiai ekrane su 320 × 240 ekrano skiriamąja geba. Nesijaudinkite dėl dydžio, nes jis atrodys puikiai. Nesivaržykite patraukti kumštelio lango ir pastatyti jį į bet kurią norimą vietą. Be to, jei jūsų langų tvarkyklė palaiko slėpimąsi, geriau išnykite fotoaparato lango valdiklius, kad būtų geresnis efektas.
Pastaba: jei jums nepatinka 320 × 240 rezoliucija, apsvarstykite galimybę ją pakeisti kažkuoKitas. Peržiūrėkite internetinės kameros vadovą, kad rastumėte tobulą skiriamąją gebą, tačiau atminkite, kad nenaudokite didesnės skiriamosios gebos, nei įrenginys gali valdyti, kitaip viskas nutrūks.
Kol pirmasis terminalas yra atidarytas, jūsų internetinė kamera bus rodoma darbalaukyje. Tada atidarykite antrą terminalo langą, kad pradėtumėte tikrąjį įrašymą:
cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4
Kol šie du terminalo langai bus atidaryti, jūs įrašysite darbalaukį per 30 FPS ir rodysite interneto kamerą.
Norėdami sustabdyti įrašymą, eikite į FFMPEG langą ir paspauskite „q“, kad išeitumėte, tada eikite į FFPLAY terminalą (tą, kuris transliuoja kumštelį) ir paspauskite Ctrl + Z.
Baigti įrašai išsaugomi ~ / Vaizdo įrašai / ffmpeg-capture /
Komentarai