Sådan laver du simple screencasting på Linux

, Author

Der er mange screencasting-løsninger for Linux-brugere at vælge imellem i dag, og der dukker flere værktøjer op hver dag for at dække dette særlige behov. Selv om mange lider af problemer med ydeevnen, især når de bruges til at optage action i spil, er der mange gode stykker software som den enkle og alsidige Simple Screen Recorder (http://www.maartenbaert.be/simplescreenrecorder/)

GUI-værktøjer er dejlige, men tingene kan altid være bedre, når man bruger terminalen. Dette ville øge ydeevnen yderligere og give dig en dybere forståelse af, hvad du beder systemet om at gøre. Det er nemt og ret simpelt, så lad os komme i gang.

FFMPeg-installation

For at optage dit skrivebord skal du have det populære FFmpeg-sæt af biblioteker installeret i dit system. For at gøre det skal du åbne din distributions pakkehåndtering og søge efter pakken “ffmpeg”. Ubuntu-brugere kan bruge følgende kommandoer på en terminal:

sudo apt-get install ffmpeg

og derefter

sudo apt-get update

Optag din første session

Efter det er du klar til at gå i gang med det samme. Det, du har brug for, er at bestemme et par parametre, der skal fungere som en vejledning for ffmpeg. Disse parametre omfatter størrelsen af videoen, typen af den eksporterede fil, kvaliteten, billedfrekvensen og lydoptagelsen. Kommandoen går sådan her:

ffmpeg -video_size (desired resolution) -framerate (number) -f x11grab i 0.0 (start from the point 0.0) newfilename.mp4

Så hvis jeg vil optage en video, der repræsenterer en kasse i midten af min skærm og tage en avi-fil som output, ville jeg sætte noget som 500×500 efter -video_size og i: 0.0+300,300 det betyder at sætte det øverste venstre hjørne af den optagende kasse i x=300 og y=300 på min skærm. For avi’en ville du blot sætte filename.avi i slutningen af kommandoen. Så enkelt er det 🙂

Tryk på knappen ‘q’ for at stoppe optagelsen og gemme filen.

Hvad nu, hvis du også ønsker at optage lyden? Det er nemt ved at bruge ALSA med FFmpeg. Alt du skal gøre er blot at tilføje denne linje: ‘-f alsa -ac 2 -i puls’ til den foregående kommando og før newfilename, der er i slutningen. Dette vil tilføje lyd til din optagelse, og du kan bruge følgende parametre til mere avancerede lydrelaterede indstillinger: -ac: Kanaler, -ar: Audio sample rate, -ab: Audio bitrate

For dem af jer, der ønsker at gøre dette til spil, bør I hellere først optage videoen og derefter kode den i stedet for at gøre begge dele på samme tid, hvilket er mere systemkrævende. For at forbedre situationen kan du tilføje parameteren -vcodec til din kommando efterfulgt af et understøttet codec og derefter -preset ultrafast. Her er en liste over de understøttede video- og lydcodecs (https://www.ffmpeg.org/general.html#Video-Codecs)

Andre muligheder i x11grab, som er det, der gør det muligt for os at fange en region af vores x11-skærm, omfatter argumenterne ‘-follow_mouse’ og ‘show_region’. Følg musen styrer optagelsesområdet i overensstemmelse med musens bevægelser og kan enten være centreret eller med et pixelafgrænset område. Det er skrevet sådan her i vores kommando: ‘-follow_mouse centered’ eller ‘-follow_mouse 500’ (musemarkøren kan bevæge sig inden for et område på 500 pixel, før konteksten flyttes).
Den show_region viser, hvilken del af hele skærmen der rent faktisk opfanges af ffmpeg. Dette kan være nyttigt i nogle tilfælde, og det aktiveres ved at tilføje følgende i vores kommando: -show_region 1

Sådan laver du simpel screencasting på Linux

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.