V dnešní době si uživatelé Linuxu mohou vybírat z mnoha řešení pro screencasting a každý den se objevují další nástroje, které tuto speciální potřebu pokrývají. Přestože mnohé z nich trpí problémy s výkonem, zejména při použití k zachycení dění ve hře, existuje mnoho dobrých programů, jako je například jednoduše použitelný a všestranný Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
Nástroje uživatelského rozhraní jsou pěkné, ale při použití terminálu může být vždy vše lepší. To by ještě více zvýšilo výkon a přivedlo vás k hlubšímu pochopení toho, co po systému požadujete. Je to snadné a poměrně jednoduché, takže začněme.
Instalace FFMPeg
Pro snímání pracovní plochy budete potřebovat mít v systému nainstalovanou populární sadu knihoven FFmpeg. Za tímto účelem otevřete správce balíčků své distribuce a vyhledejte balíček „ffmpeg“. Uživatelé Ubuntu mohou v terminálu použít následující příkazy:
sudo apt-get install ffmpeg
a poté
sudo apt-get update
Nahrajte první relaci
Poté můžete ihned začít. To, co potřebujete, je určit několik parametrů, které budou sloužit jako vodítko pro ffmpeg. Mezi tyto parametry patří velikost videa, typ exportovaného souboru, kvalita, snímková frekvence a zachycení zvuku. Příkaz vypadá takto:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
Takže pokud chci zachytit video, které představuje rámeček uprostřed obrazovky, a jako výstup vzít soubor avi, zadám za -video_size něco jako 500×500 a i: 0.0+300,300, což znamená, že umístím levý horní roh zachycujícího rámečku do x=300 a y=300 na obrazovce. Pro avi byste jednoduše na konec příkazu vložili filename.avi. Stejně jednoduché 🙂
Stisknutím tlačítka ‚q‘ se zachytávání zastaví a soubor se uloží.
A co když chcete, aby se zachycoval i zvuk? To je snadné pomocí ALSA s FFmpeg. Stačí jednoduše přidat tento řádek: ‚-f alsa -ac 2 -i puls‘ k předchozímu příkazu a před název nového souboru, který je na konci. Tím se do snímání přidá zvuk a pro pokročilejší možnosti týkající se zvuku můžete použít následující parametry: -ac: Kanály, -ar: Vzorkovací frekvence zvuku, -ab: Audio bitrate
Pro ty z vás, kteří to chtějí dělat kvůli hrám, by bylo lepší nejprve zachytit video a pak ho enkódovat, než dělat obojí najednou, což je náročnější na systém. Pro zlepšení situace můžete do příkazu přidat parametr -vcodec následovaný podporovaným kodekem a poté -preset ultrafast. Zde je seznam podporovaných video a audio kodeků (https://www.ffmpeg.org/general.html#Video-Codecs)
Další možnosti x11grab, které nám umožňují zachytit oblast našeho zobrazení x11, zahrnují argumenty ‚-follow_mouse‘ a ‚show_region‘. Follow mouse navádí oblast zachycení podle pohybu myši a může být buď vycentrovaná, nebo s pixelovou tollerancí oblasti. V našem příkazu je to zapsáno takto: ‚-follow_mouse centered‘ nebo ‚-follow_mouse 500‘ (kurzor myši se může pohybovat v oblasti 500 pixelů, než se přesune kontext).
Příkaz show_region ukazuje, jakou část celé obrazovky ffmpeg skutečně zachytí. To může být v některých případech užitečné a zapne se přidáním následujícího příkazu v našem příkazu: -show_region 1
.