A képernyő rögzítése a Linux parancssorból

Fel kell vennie a képernyőt egy Linux asztali számítógépen, de nem elégedett a rendelkezésre álló képernyőrögzítőkkel? Fontolja meg a hatékony FFMPEG kódoló eszköz használatát. Nagyon sokoldalú, és többféle funkcióra képes, beleértve a képernyőrögzítést a Linux asztalon.

SPOILER FIGYELMEZTETÉS: Görgessen le, és tekintse meg a cikk végén található oktatóvideót.

Az FFMPEG beállítása egy kicsit bonyolultabb, mint a „rögzítés” gomb megnyomása egy programban, de a kompromisszum az, hogy valódi teljesítményt, automatizálást és testreszabást kínál, amit a Linuxon futó más grafikus felületrögzítési eszközök nem.

FFMPEG telepítése

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

Más Linuxok

Az FFMPEG kódoló segédprogram az egyik leggyakrabban használt videoeszköz a Linuxon és általában az operációs rendszereken. Ennek köszönhető, hogy az eszközt szinte minden Linux-disztribúció támogatja. Ha valamilyen oknál fogva az Ön által használt Linux operációs rendszer nem támogatja az FFMPEG-t bináris csomaggal, akkor a legjobb megoldás a szoftver manuális telepítése a FFMPEG Github adattár.

  Rendszerinformációk hozzáadása a Linux asztalhoz

Ehhez először győződjön meg arról, hogy telepítve van a git eszköz. A telepítés után nyisson meg egy terminált, és tegye a következőket a szoftver összeállításához:

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

Lépjen be az FFMPEG könyvtárba a CD paranccsal.

cd FFmpeg

Mielőtt elkezdené a szoftver fordítását, létre kell hoznia egy új konfigurációs fájlt. Ez azért van így, hogy a szoftver ismerje a rendszert, és megfelelően tudjon építeni.

./configure

Problémái vannak a ./configure fájllal? Próbáld ki:

./configure --help

A fordítási folyamat következő lépése a make parancs használata. A Make végzi az épület nagy részét, és ez a legkritikusabb lépés az FFMPEG telepítésében.

make

Végül telepítse a szoftvert a rendszerre az install paranccsal.

sudo make install

Rögzítse a képernyőt

Az FFMPEG szoftver nagyon sokoldalú, és szinte bármire konfigurálható, beleértve a videórögzítést is. Ennek ellenére a lehetséges vizuális rögzítés alapértelmezett típusa úgy működik, hogy minden elérhető képernyőt rögzít. Ez durva, de működik. A használatához nyisson meg egy terminálablakot. A terminálon belül a rögzítés megkezdése előtt célszerű egy speciális mappát létrehozni a munkavégzéshez. Így minden felvétel oda kerül, nem véletlenszerű helyekre.

Az mkdir paranccsal hozzon létre egy új rögzítési mappát a ~/Videos mappában.

mkdir -p ~/Videos/ffmpeg-capture/

Ezután helyezze át a terminált az új könyvtárba, hogy a rögzítés ott történjen, ne egy másik helyen.

cd ~/Videos/ffmpeg-capture/

Most megkezdheti a képernyő rögzítését. Itt van az alapvető rögzítési parancs:

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

Ügyeljen arra, hogy módosítsa a parancs felbontását, hogy megfeleljen annak a monitornak, amelyen rögzít. A fenti parancsban a felbontás 1920 × 1080-ra van állítva, és úgy van beállítva, hogy az asztalt 30 képkocka/másodperc sebességgel rögzítse, és egy capture.mp4 nevű fájlba adja ki. A legtöbb esetben a 25 FPS-es képernyőadás rendben van. Ha azonban olyasmit szeretne rögzíteni, amihez nagy képkockasebesség szükséges (például videojátékok vagy mozgóképek), fontolja meg a 30-as 60-ra történő módosítását. Ne feledje, hogy az FPS 30-ról 60-ra történő módosítása lassabb teljesítményt eredményez gyengébb számítógépek. Mielőtt ezt megtenné, próbálja meg kideríteni, hogy Linux számítógépe képes-e kezelni a teljesítménynövekedést.

  Linux LVM kötetek törlése

Bármikor kilép a felvételből, ha megérinti a ‘q’ gombot a billentyűzeten.

Képernyő és webkamera rögzítése

Lehetőség van egyidejűleg rögzíteni az asztalt FFMPEG-ben és rögzíteni a webkamerájáról. Ehhez két külön parancsot kell használnia. Az elsőként használandó parancs megjeleníti a jelenleg Linuxhoz csatlakoztatott aktív webkamerát. A második parancs a képernyőfelvétel.

Az első parancshoz nyisson meg egy terminálablakot, és írja be a következőket:

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

Ez a beállítás szinte késleltetés nélküli webkamera ablakot jelenít meg közvetlenül a képernyőn 320 × 240-es képernyőfelbontással. Ne aggódjon a méret miatt, mert a felvételen jól fog kinézni. Nyugodtan fogja meg a bütykös ablakot, és helyezze el tetszőleges helyre. Ezenkívül, ha az ablakkezelő támogatja az elrejtést, fontolja meg a kameraablak vezérlőinek eltűntetését a jobb hatás érdekében.

  Hogyan nézhetem meg a Hulu-t Linux asztalon az Electronplayer segítségével

Megjegyzés: ha nem szereti a 320 × 240-es felbontást, fontolja meg annak megváltoztatását valami másra. Tekintse meg a webkamera kézikönyvét, hogy megtalálja a tökéletes felbontást, de ne feledje, ne használjon nagyobb felbontást, mint amennyit az eszköz elbír, különben elromlik a dolog.

Amíg az első terminál nyitva van, a webkamerája megjelenik az asztalon. Ezután nyisson meg egy második terminálablakot a tényleges felvétel elindításához:

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

Amíg ez a két terminálablak nyitva van, 30 FPS-sel rögzíti az asztalt, és megjelenít egy webkamerát.

A felvétel leállításához lépjen az FFMPEG ablakba, és nyomja meg a „q” gombot a kilépéshez, majd lépjen az FFPLAY terminálra (amelyik a kamerát sugározza), és nyomja meg a Ctrl + Z billentyűket.

A kész felvételeket a rendszer a ~/Videos/ffmpeg-capture/ mappába menti.