Det finns många screencasting-lösningar för Linux-användare att välja mellan nuförtiden och fler verktyg dyker upp varje dag för att täcka detta speciella behov. Även om många lider av prestandaproblem, särskilt när de används för att fånga spelaction, finns det många bra programvaror som den lättanvända och mångsidiga Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)
GUI-verktyg är trevliga, men saker och ting kan alltid bli bättre när man använder terminalen. Detta skulle öka prestandan ytterligare och ge dig en djupare förståelse för vad du ber systemet att göra. Det är lätt och ganska enkelt så låt oss börja.
FFMPeg installation
För att fånga ditt skrivbord behöver du den populära FFmpeg uppsättningen av bibliotek installerad i ditt system. För att göra det öppnar du din distributions pakethanterare och söker efter paketet ”ffmpeg”. Ubuntu-användare kan använda följande kommandon i en terminal:
sudo apt-get install ffmpeg
och sedan
sudo apt-get update
Inspelar du din första session
Efter det är du redo att sätta igång direkt. Vad du behöver är att bestämma några parametrar som kommer att fungera som en vägledning för ffmpeg. Dessa parametrar inkluderar videostorlek, typ av exporterad fil, kvalitet, bildfrekvens och ljudinspelning. Kommandot går så här:
ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4
Så om jag vill fånga en video som representerar en ruta i mitten av min skärm och ta en avi-fil som utdata skulle jag sätta något som 500×500 efter -video_size och i: 0.0+300,300 det innebär att sätta det övre vänstra hörnet av den fånga boxen i x=300 och y=300 på min skärm. För avi-filen skulle du helt enkelt sätta filename.avi i slutet av kommandot. Så enkelt är det 🙂
Du kan stoppa inspelningen och spara filen genom att trycka på q-knappen.
Nu, vad händer om du vill att ljudet också ska inspelas? Det är enkelt att använda ALSA med FFmpeg. Allt du behöver göra är att helt enkelt lägga till den här raden: ”-f alsa -ac 2 -i puls” till det föregående kommandot och före newfilename som finns i slutet. Detta kommer att lägga till ljud till din inspelning och du kan använda följande parametrar för mer avancerade ljudrelaterade alternativ: -ac: Kanaler, -ar: Audio sample rate, -ab: Audio bitrate
För de av er som vill göra detta för spel bör ni hellre först fånga videon och sedan koda den istället för att göra båda på samma gång vilket är mer systemkrävande. För att förbättra situationen kan du lägga till parametern -vcodec i kommandot följt av en codec som stöds och sedan -preset ultrafast. Här finns en lista över video- och ljudcodecs som stöds (https://www.ffmpeg.org/general.html#Video-Codecs)
Andra alternativ för x11grab som gör att vi kan fånga en region av vår x11-skärm inkluderar argumenten ”-follow_mouse” och ”show_region”. Följ musen styr området som ska fångas i enlighet med musens rörelser och kan antingen vara centrerat eller med ett område med pixeltullerans. Det skrivs så här i vårt kommando: Det kan vara: ”-follow_mouse centered” eller ”-follow_mouse 500” (muspekaren kan röra sig inom ett område på 500 pixlar innan kontexten flyttas).
Den show_region visar vilken del av hela skärmen som faktiskt fångas av ffmpeg. Detta kan vara användbart i vissa fall och det aktiveras genom att lägga till följande i vårt kommando: Vi använder detta verktyg genom att vi lägger till det här kommandot: -show_region 1
.