Er zijn tegenwoordig veel screencasting oplossingen voor Linux gebruikers om uit te kiezen en elke dag komen er meer tools uit om in deze speciale behoefte te voorzien. Hoewel vele last hebben van prestatieproblemen, vooral wanneer het gebruikt wordt om spelactie vast te leggen, zijn er veel goede software pakketten zoals de eenvoudig te gebruiken en veelzijdige Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
GUI tools zijn leuk, maar het kan altijd beter als je de terminal gebruikt. Dit zou de prestaties nog verder verhogen en u een dieper inzicht geven in wat u het systeem vraagt te doen. Het is eenvoudig en vrij simpel dus laten we beginnen.
FFMPeg installatie
Om uw bureaublad vast te leggen moet de populaire FFmpeg set van bibliotheken op uw systeem geïnstalleerd zijn. Om dit te doen opent u de package manager van uw distributie en zoekt u naar het pakket “ffmpeg”. Ubuntu gebruikers kunnen de volgende commando’s op een terminal gebruiken:
sudo apt-get install ffmpeg
en dan
sudo apt-get update
Neem uw eerste sessie op
Daarna bent u meteen klaar om te beginnen. Wat u nodig hebt is het bepalen van een paar parameters die zullen fungeren als een gids voor ffmpeg. Deze parameters zijn de grootte van de video, het type van het geëxporteerde bestand, de kwaliteit, de framerate en de geluidsopname. Het commando gaat als volgt:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
Dus als ik een video wil opnemen die een box in het midden van mijn scherm voorstelt en een avi bestand als uitvoer wil nemen, zou ik iets als 500×500 achter de -video_size zetten en i: 0.0+300,300 dat betekend dat ik de linker bovenhoek van de op te nemen box in x=300 en y=300 op mijn scherm zet. Voor de avi zet je gewoon filename.avi aan het eind van het commando. Zo simpel is het 🙂
Druk op de ‘q’ knop om het vastleggen te stoppen en het bestand op te slaan.
Nu wat als je het geluid ook wilt vastleggen? Dat is eenvoudig met ALSA met FFmpeg. Het enige wat je hoeft te doen is deze regel toe te voegen: ‘-f alsa -ac 2 -i puls’ aan het vorige commando en voor de newfilename die aan het eind staat. Dit zal geluid toevoegen aan je opname en je kunt de volgende parameters gebruiken voor meer geavanceerde geluid gerelateerde opties: -ac: Kanalen, -ar: Audio sample rate, -ab: Audio bitrate
Voor degenen onder u die dit willen doen voor gaming is het beter om eerst de video op te nemen en dan te coderen in plaats van beide tegelijk te doen, wat meer systeem-intensief is. Om de situatie te verbeteren kan je de -vcodec parameter toevoegen aan je commando gevolgd door een ondersteunde codec en dan -preset ultrafast. Hier is een lijst van de ondersteunde video en audio codecs (https://www.ffmpeg.org/general.html#Video-Codecs)
Andere opties van x11grab die ons in staat stellen een regio van ons x11 scherm vast te leggen zijn de ‘-follow_mouse’ en de ‘show_region’ argumenten. De ‘follow mouse’ geleidt het vast te leggen gebied volgens de muisbewegingen en kan ofwel gecentreerd zijn of met een pixel-tolerantiegebied. Het is als volgt geschreven in ons commando: ‘-follow_mouse centered’ of ‘-follow_mouse 500’ (de muiscursor kan binnen een 500 pixel gebied bewegen voordat de context wordt verplaatst).
De show_region laat zien welk deel van het hele scherm daadwerkelijk wordt gepakt door ffmpeg. Dit kan nuttig zijn in sommige gevallen en het wordt ingeschakeld door het volgende toe te voegen aan ons commando: -show_region 1