A Linux-felhasználók számára manapság számos screencasting-megoldás közül választhatnak, és naponta újabb és újabb eszközök bukkannak fel, amelyek ezt a speciális igényt fedezik. Bár sokan szenvednek teljesítményproblémáktól, különösen, ha játék közbeni akciók rögzítésére használják, sok jó szoftver van, mint például az egyszerűen használható és sokoldalú Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
A GUI eszközök szépek, de a dolgok mindig jobbak lehetnek, ha a terminált használjuk. Ez még tovább növelné a teljesítményt, és mélyebb megértéshez juttatná, hogy mit kér a rendszertől. Ez könnyű és meglehetősen egyszerű, úgyhogy lássunk hozzá.
FFMPeg telepítése
A desktop rögzítéséhez szükséged lesz a népszerű FFmpeg könyvtárkészlet telepítésére a rendszeredben. Ehhez nyisd meg a disztribúciód csomagkezelőjét, és keresd meg az “ffmpeg” csomagot. Az Ubuntu felhasználók a következő parancsokat használhatják a terminálon:
sudo apt-get install ffmpeg
és utána
sudo apt-get update
Az első munkamenet rögzítése
Ezután máris indulhatsz. Amire szükséged van, az az, hogy meghatározz néhány paramétert, amelyek az ffmpeg számára útmutatóként szolgálnak. Ezek a paraméterek közé tartozik a videó mérete, az exportált fájl típusa, a minőség, a képkockasebesség és a hangrögzítés. A parancs így szól:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
Ha tehát egy olyan videót akarok rögzíteni, ami a képernyőm közepén egy dobozt ábrázol, és kimenetként egy avi fájlt veszek, akkor a -video_size után valami olyasmit teszek, mint 500×500 és i: 0.0+300,300, ami azt jelenti, hogy a rögzítő doboz bal felső sarkát a képernyőmön x=300 és y=300 helyre teszem. Az avi esetében egyszerűen filename.avi-t tennél a parancs végére. Ennyire egyszerű 🙂
A ‘q’ gomb megnyomásával leáll a rögzítés és elmenti a fájlt.
Most mi van, ha a hangot is rögzíteni akarod? Ez könnyen megoldható az ALSA és az FFmpeg használatával. Mindössze annyit kell tennie, hogy egyszerűen hozzáadja ezt a sort: ‘-f alsa -ac 2 -i puls’ az előző parancshoz és a newfilename előtt, ami a végén van. Ez hangot ad a rögzítéshez, és a következő paramétereket használhatja a hanggal kapcsolatos fejlettebb beállításokhoz: -ac: Csatornák, -ar: Audio sample rate, -ab: Audio bitrate
Azoknak, akik ezt játékhoz akarják csinálni, jobb, ha először rögzítik a videót, és csak utána kódolják, ahelyett, hogy mindkettőt egyszerre csinálják, ami jobban megterheli a rendszert. A helyzet javításához a parancshoz hozzáadhatod a -vcodec paramétert, amit egy támogatott codec követ, majd -preset ultrafast. Itt van a támogatott video és audio codec-ek listája (https://www.ffmpeg.org/general.html#Video-Codecs)
Az x11grab egyéb opciói, amelyek lehetővé teszik számunkra, hogy az x11 kijelzőnk egy régióját rögzítsük, a ‘-follow_mouse’ és a ‘show_region’ argumentumok. A follow mouse az egérmozgásoknak megfelelően irányítja a rögzítési területet, és lehet akár központosított, akár pixeles tollerance területtel. Ez így van leírva a parancsunkban: A ‘-follow_mouse centered’ vagy ‘-follow_mouse 500’ (az egérkurzor egy 500 pixeles területen belül mozoghat, mielőtt a kontextus elmozdul).
A show_region megmutatja, hogy az ffmpeg a teljes képernyő mely részét ragadja meg. Ez bizonyos esetekben hasznos lehet, és a parancsunkban a következők hozzáadásával engedélyezzük: -show_region 1