Sådan optager du din skærm fra Linux-kommandolinjen

Har du brug for at optage din skærm på et Linux-skrivebord, men du er ikke tilfreds med de tilgængelige skærmoptagere? Overvej at bruge det kraftfulde FFMPEG-kodningsværktøj. Det er meget alsidigt og kan gøre flere ting, inklusive skærmoptagelse på Linux-skrivebordet.

SPOILER ALERT: Rul ned og se videotutorialen i slutningen af ​​denne artikel.

Opsætningen til FFMPEG er lidt mere kompleks end at trykke på en “optag”-knap i et program, men afvejningen er, at den tilbyder noget reel kraft, automatisering og tilpasning, som andre GUI-optagelsesværktøjer på Linux ikke tilbyder.

Installation af FFMPEG

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Andre Linux’er

FFMPEG-kodningsværktøjet er et af de mest brugte videoværktøjer på Linux og operativsystemer generelt. Det er på grund af dette, at værktøjet understøttes på næsten alle Linux-distributioner derude. Hvis det Linux-operativsystem du bruger af en eller anden grund ikke understøtter FFMPEG med en binær pakke, er den bedste fremgangsmåde at installere softwaren manuelt fra FFMPEG Github repository.

For at gøre dette skal du først sørge for, at du har git-værktøjet installeret. Når den er installeret, skal du åbne en terminal og gøre følgende for at bygge softwaren:

git clone https://github.com/FFmpeg/FFmpeg.git

Gå ind i FFMPEG-biblioteket med CD-kommandoen.

cd FFmpeg

Før du begynder at kompilere softwaren, skal du oprette en ny konfigurationsfil. Dette er for at softwaren kender dit system og kan bygge korrekt.

./configure

Har du problemer med ./configure? Prøve:

./configure --help

Det næste trin i kompileringsprocessen er at bruge kommandoen make. Make står for størstedelen af ​​bygningen, og det er det mest kritiske trin i installationen af ​​FFMPEG.

make

Til sidst skal du installere softwaren på systemet med installeringskommandoen.

sudo make install

Optag din skærm

FFMPEG-softwaren er meget alsidig og kan konfigureres til næsten alt, inklusive videooptagelse. Når det er sagt, fungerer standardtypen visuel optagelse, der er mulig, ved at fange alle tilgængelige skærme. Det er groft, men det virker. For at bruge det skal du åbne et terminalvindue. Inde i terminalen, før du begynder at optage, er det en god ide at lave en speciel mappe at arbejde i. På denne måde går alle optagelser derhen i stedet for tilfældige steder.

  Sådan kopieres filer ved hjælp af "install"-kommandoen på Linux

Brug af mkdir-kommandoen til at oprette en ny optagelsesmappe inde i ~/Videos.

mkdir -p ~/Videos/ffmpeg-capture/

Flyt derefter terminalen ind i den nye mappe, så indfangningen finder sted der, i stedet for en anden placering.

cd ~/Videos/ffmpeg-capture/

Du kan nu begynde at optage din skærm. Her er den grundlæggende optagelseskommando:

ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi

Sørg for at ændre opløsningen i kommandoen, så den svarer til den skærm, du optager på. I kommandoen vist ovenfor er opløsningen sat til 1920×1080, og den er indstillet til at optage skrivebordet med 30 billeder i sekundet og udlæse det til en fil med navnet capture.mp4. For det meste er screen-casting ved 25 FPS fint. Men hvis du ønsker at optage noget, der kræver en høj billedhastighed (som videospil eller levende billeder), skal du overveje at ændre 30 til 60. Husk, at ændring af FPS fra 30 til 60 vil resultere i langsommere ydeevne på svagere computere. Før du gør dette, skal du prøve at finde ud af, om din Linux-computer kan klare op i ydeevnen på forhånd.

  Sådan spiller du Warhammer 40.000: Space Marine på Linux

Afslut optagelsen til enhver tid ved at trykke på ‘q’-tasten på tastaturet.

Optag skærm og webcam

Det er muligt at fange skrivebordet i FFMPEG og optage fra dit webcam på samme tid. For at gøre det skal du bruge to separate kommandoer. Den første kommando, der skal bruges, viser det aktive webcam, der i øjeblikket er tilsluttet Linux. Den anden kommando er skærmbilledet.

For den første kommando skal du åbne et terminalvindue og indtaste følgende:

ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer

Denne opsætning viser et webcam-vindue med næsten ingen latenstid direkte på skærmen med en 320×240 skærmopløsning. Du skal ikke bekymre dig om størrelsen, da den vil se fint ud på optagelsen. Tag gerne fat i knastvinduet og sæt det et hvilket som helst sted, du ønsker. Derudover, hvis din vindueshåndtering understøtter skjul, kan du overveje at få kameraets vindueskontroller til at forsvinde for en bedre effekt.

  Sådan bruges DNSCrypt til at kryptere DNS-trafik på Linux

Bemærk: Hvis du ikke kan lide opløsningen på 320×240, kan du overveje at ændre den til noget andet. Kig ind i webkameraets manual for at finde den perfekte opløsning at bruge, men husk, brug ikke en højere opløsning, end enheden kan håndtere, ellers går tingene i stykker.

Mens den første terminal er åben, vil dit webcam blive vist på skrivebordet. Åbn derefter et andet terminalvindue for at starte den faktiske optagelse:

cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4

Så længe disse to terminalvinduer er åbne, optager du skrivebordet ved 30 FPS og viser et webcam.

For at stoppe optagelsen skal du gå til FFMPEG-vinduet og trykke på “q” for at afslutte, derefter gå videre til FFPLAY-terminalen (den der udsender kameraet) og trykke på Ctrl + Z.

Færdige optagelser gemmes i ~/Videos/ffmpeg-capture/