Jak zaznamenat obrazovku z příkazového řádku Linuxu

Potřebujete zaznamenat obrazovku na ploše Linuxu, ale nejste spokojeni s dostupnými záznamníky obrazovky? Zvažte použití výkonného nástroje pro kódování FFMPEG. Je velmi univerzální a umí více věcí, včetně snímání obrazovky na ploše Linuxu.

SPOILER ALERT: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.

Nastavení pro FFMPEG je trochu složitější než stisknutí tlačítka „záznam“ v programu, ale kompromisem je, že nabízí skutečný výkon, automatizaci a přizpůsobení, které jiné nástroje pro nahrávání GUI v Linuxu nenabízejí.

Instalace 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

Ostatní Linuxy

Nástroj pro kódování FFMPEG je jedním z nejpoužívanějších video nástrojů v Linuxu a operačních systémech obecně. Z tohoto důvodu je tento nástroj podporován téměř ve všech distribucích Linuxu. Pokud z nějakého důvodu operační systém Linux, který používáte, nepodporuje FFMPEG s binárním balíčkem, nejlepším postupem je nainstalovat software ručně z FFMPEG úložiště Github.

  Jak přidat předsazenou odrážku v aplikaci Microsoft Word

Chcete-li to provést, nejprve se ujistěte, že máte nainstalovaný nástroj git. Po instalaci otevřete terminál a pro vytvoření softwaru proveďte následující:

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

Vstupte do adresáře FFMPEG pomocí příkazu CD.

cd FFmpeg

Než začnete kompilovat software, budete muset vytvořit nový konfigurační soubor. To proto, aby software znal váš systém a mohl správně sestavit.

./configure

Máte problémy s ./configure? Snaž se:

./configure --help

Dalším krokem v procesu kompilace je použití příkazu make. Make dělá většinu budovy a je to nejdůležitější krok při instalaci FFMPEG.

make

Nakonec nainstalujte software do systému pomocí příkazu install.

sudo make install

Zaznamenejte si obrazovku

Software FFMPEG je velmi univerzální a lze jej nakonfigurovat tak, aby dělal téměř cokoli, včetně snímání videa. To znamená, že výchozí typ vizuálního zachycení, který je možný, funguje tak, že zachytí každou dostupnou obrazovku. Je to hrubé, ale funguje to. Chcete-li jej použít, otevřete okno terminálu. Uvnitř terminálu je před zahájením snímání dobré vytvořit speciální složku, se kterou budete pracovat. Tímto způsobem se všechny nahrávky přesunou tam, nikoli na náhodná místa.

Pomocí příkazu mkdir vytvořte novou složku pro zachycení v ~/Videos.

mkdir -p ~/Videos/ffmpeg-capture/

Poté přesuňte terminál do nového adresáře, aby se zachycení uskutečnilo tam, nikoli na jiném místě.

cd ~/Videos/ffmpeg-capture/

Nyní můžete začít nahrávat obrazovku. Zde je základní příkaz k zachycení:

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

Nezapomeňte změnit rozlišení v příkazu tak, aby odpovídalo monitoru, na který nahráváte. Ve výše uvedeném příkazu je rozlišení nastaveno na 1920×1080 a je nastaveno tak, aby zaznamenávalo pracovní plochu rychlostí 30 snímků za sekundu a vydávalo ji do souboru s názvem capture.mp4. Z velké části je screen-casting při 25 FPS v pořádku. Pokud však chcete nahrávat něco, co vyžaduje vysokou snímkovou frekvenci (jako jsou videohry nebo pohyblivé obrázky), zvažte změnu 30 na 60. Mějte na paměti, že změna FPS z 30 na 60 povede ke snížení výkonu slabší počítače. Než to uděláte, zkuste předem zjistit, zda váš počítač se systémem Linux zvládne zvýšení výkonu.

  10 nejlepších nástrojů pro monitorování místních sítí

Nahrávání můžete kdykoli ukončit klepnutím na klávesu „q“ na klávesnici.

Záznam obrazovky a webové kamery

Je možné zachytit plochu ve formátu FFMPEG a současně nahrávat z vaší webové kamery. K tomu budete muset použít dva samostatné příkazy. První příkaz, který použijete, zobrazí aktivní webovou kameru aktuálně připojenou k Linuxu. Druhým příkazem je snímek obrazovky.

Pro první příkaz otevřete okno terminálu a zadejte následující:

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

Toto nastavení zobrazí okno webové kamery s téměř žádnou latencí přímo na obrazovce s rozlišením 320×240. Nebojte se velikosti, protože na nahrávce bude vypadat dobře. Klidně uchopte okénko vačky a umístěte jej na libovolné místo. Pokud váš správce oken navíc podporuje skrývání, zvažte pro lepší efekt zmizení ovládacích prvků okna kamery.

  Jak vypnout iPhone X

Poznámka: Pokud se vám nelíbí rozlišení 320×240, zvažte změnu na něco jiného. Podívejte se do návodu k webové kameře, abyste našli perfektní rozlišení, které chcete použít, ale pamatujte, že nepoužívejte vyšší rozlišení, než jaké zařízení zvládne, jinak se věci rozbijí.

Když je otevřen první terminál, na ploše se zobrazí vaše webová kamera. Poté otevřete druhé okno terminálu a spusťte skutečné nahrávání:

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

Dokud budou otevřena tato dvě okna terminálu, budete nahrávat plochu při 30 FPS a zobrazovat webovou kameru.

Chcete-li nahrávání zastavit, přejděte do okna FFMPEG a stisknutím „q“ ukončete, poté přejděte na terminál FFPLAY (ten, který vysílá kameru) a stiskněte Ctrl + Z.

Hotové nahrávky se ukládají do ~/Videos/ffmpeg-capture/