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í.
Table of Contents
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.
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.
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.
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/