- - Hoe u uw scherm kunt opnemen vanaf de Linux-opdrachtregel

Hoe u uw scherm kunt opnemen vanaf de Linux-opdrachtregel

Moet uw scherm opnemen op een Linux-bureaublad, maaru bent niet tevreden met de beschikbare schermrecorders? Overweeg het gebruik van de krachtige FFMPEG-coderingstool. Het is zeer veelzijdig en kan meerdere dingen doen, waaronder schermopname op de Linux-desktop.

SPOILER ALERT: Scrol omlaag en bekijk de videozelfstudie aan het einde van dit artikel.

De setup voor FFMPEG is iets ingewikkelderdan op een "opnameknop" in een programma te drukken, maar het nadeel is dat het enige echte kracht, automatisering en aanpassing biedt die andere GUI-opnametools op Linux niet bieden.

FFMPEG installeren

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

Andere Linuxes

Het codeerprogramma FFMPEG is een van de meest voorkomendegebruikte video-tools op Linux en besturingssystemen in het algemeen. Daarom wordt de tool op bijna elke Linux-distributie ondersteund. Als om welke reden dan ook het Linux-besturingssysteem dat u gebruikt FFMPEG niet ondersteunt met een binair pakket, kunt u de software het beste handmatig installeren vanuit de FFMPEG Github-repository.

Zorg er eerst voor dat u de git tool geïnstalleerd. Na installatie opent u een terminal en doet u het volgende om de software te bouwen:

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

Voer de FFMPEG-map in met de CD commando.

cd FFmpeg

Voordat u begint met het compileren van de software, moet u een nieuw configuratiebestand maken. Dit is zodat de software uw systeem kent en correct kan bouwen.

./configure

Problemen met ./configure? Proberen:

./configure --help

De volgende stap in het compileerproces is het gebruik van de maken commando. Make doet het grootste deel van het gebouw en is de meest kritische stap bij het installeren van FFMPEG.

make

Installeer ten slotte de software op het systeem met het installatiecommando.

sudo make install

Neem uw scherm op

De FFMPEG-software is zeer veelzijdig en kan zijngeconfigureerd om vrijwel alles te doen, inclusief video-opname. Dat gezegd hebbende, het standaardtype van visuele vastlegging dat mogelijk is, werkt door elk beschikbaar scherm vast te leggen. Het is grof, maar het werkt. Om het te gebruiken, opent u een terminalvenster. In de terminal is het een goed idee om een ​​speciale map te maken voordat u begint met opnemen. Op deze manier gaan alle opnamen daarheen, in plaats van op willekeurige plaatsen.

De ... gebruiken mkdir opdracht om een ​​nieuwe opnamemap in ~ / Videos te maken.

mkdir -p ~/Videos/ffmpeg-capture/

Verplaats de terminal vervolgens naar de nieuwe map, zodat de opname daar zal plaatsvinden, in plaats van een andere locatie.

cd ~/Videos/ffmpeg-capture/

U kunt nu beginnen met het opnemen van uw scherm. Hier is het basiscommando voor vastleggen:

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

Zorg ervoor dat u de resolutie in de opdracht wijzigtom overeen te komen met de monitor waarop u opneemt. In de bovenstaande opdracht is de resolutie ingesteld op 1920 × 1080 en is ingesteld om de desktop op te nemen met 30 frames per seconde en deze uit te voeren naar een bestand met de naam capture.mp4. Voor het grootste deel is screen-casting met 25 FPS prima. Als u echter iets wilt opnemen waarvoor een hoge framesnelheid vereist is (zoals videogames of bewegende beelden), kunt u overwegen de 30 naar 60 te wijzigen. Houd er rekening mee dat het wijzigen van de FPS van 30 naar 60 leidt tot langzamere prestaties bij zwakkere computers. Voordat u dit doet, moet u proberen te achterhalen of uw Linux-computer vooraf de prestaties aankan.

Sluit de opname op elk gewenst moment door op de toets ‘q’ op het toetsenbord te tikken.

Opnamescherm en webcam

Het is mogelijk om het bureaublad in FFMPEG vast te leggenen neem tegelijkertijd op vanaf uw webcam. Om dit te doen, moet u twee afzonderlijke opdrachten gebruiken. De eerste opdracht die wordt gebruikt, geeft de actieve webcam weer die momenteel is verbonden met Linux. Het tweede commando is de schermopname.

Open voor de eerste opdracht een terminalvenster en voer het volgende in:

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

Deze opstelling zal een webcamvenster weergeven metbijna geen latentie direct op het scherm met een schermresolutie van 320 × 240. Maak je geen zorgen over de grootte, want het ziet er prima uit op de opname. Grijp gerust het cam-venster en plaats het op elke gewenste plek. Als uw vensterbeheerder verbergen ook ondersteunt, kunt u overwegen de bedieningselementen van het cameravenster te laten verdwijnen voor een beter effect.

Opmerking: als je niet van de 320 × 240 resolutie, overweeg het ergens in te veranderenanders. Kijk in de handleiding van de webcam om de perfecte resolutie te vinden om te gebruiken, maar onthoud dat u geen hogere resolutie gebruikt dan het apparaat aankan, anders gaan er dingen kapot.

Terwijl de eerste terminal open is, wordt uw webcam op het bureaublad weergegeven. Open vervolgens een tweede terminalvenster om de eigenlijke opname te starten:

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

Zolang deze twee terminalvensters geopend zijn, neemt u het bureaublad op met 30 FPS en geeft u een webcam weer.

Om de opname te stoppen, gaat u naar het FFMPEG-venster en drukt u op "q" om te stoppen. Ga vervolgens naar de FFPLAY-terminal (de camera die de camera uitzendt) en druk op Ctrl + Z.

Afgewerkte opnames worden opgeslagen in ~ / Video / ffmpeg-capture /

Comments