Hur man spelar in Linux -skärm med kommandon

För närvarande operativsystem tillåter oss att utföra flera åtgärder på dem oavsett vilken typ av destination det är, administrativt, personligt eller mer.

Inom dessa åtgärder finns det en speciell som är mycket användbar för sitt ändamål, denna åtgärd är att spela in skärmen på vårt system som är användbar i fall som:

  • Skicka bevis
  • Administrativa stöd
  • Förklaring av vissa uppgif.webpter och mer.

Även om det är sant att det finns olika verktyg för att göra detta, kommer vi idag i Solvetic att analysera hur man uppnår det med en funktion integrerad i samma system, kommandon, vi kommer att uppnå detta med FFmpeg -kommandot.

Vad är FFmpegFFmpeg är ett ramverk som är erkänt över hela världen för sin förmåga att avkoda, koda, omkoda, överföra, filtrera och spela nästan alla multimediaelement som för närvarande finns.

FFmpeg är kompatibelt med alla de format vi har tillgängliga och en av dess mest användbara funktioner är att det kan kompilera och köra multimediefiler på Linux, macOS, Microsoft Windows, BSD, Solaris och mer med full funktionalitet.

FFmpeg innehåller libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale och libswresample bibliotek som är nödvändiga för att applikationer ska fungera perfekt. Utöver detta finns ffmpeg, ffplay och ffprobe som kommer att vara användbara för omkodning och uppspelning av multimediefiler.

Säkerhet är en annan av pelarna i FFmpeg, varför källkoden ständigt granskas för att undvika alla typer av attacker.

FFmpeg -verktygGenom att använda det här verktyget har vi följande:

  • ffmpeg: Det är ett kommandoradsverktyg som låter oss konvertera multimediefiler till olika format.
  • ffplay: Det är en spelare baserad på SDL och kompatibel med FFmpeg -biblioteken.

I denna handledning kommer vi att fördjupa oss i ffmepg, ffmpeg är en höghastighetsvideo- och ljudomvandlare som har möjlighet att ta en livevideo eller ljudkälla. Du kan också konvertera filer mellan godtyckliga samplingsfrekvenser och ändra storlek på videon samtidigt som den optimala videokvaliteten bevaras.

1. Installera FFmpeg på Linux


För denna analys kommer vi att använda Ubuntu 17.10.

Steg 1
För att installera FFmpeg i Ubuntu kör vi följande rad:

 sudo apt installera ffmpeg

FÖRSTORA

Steg 2
För andra distributioner kommer vi att använda följande kommandon:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf installera ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper installera ffmpeg 

Steg 3
För andra Linux -distributioner måste vi köra följande skript:

 git -klon https://github.com/FFmpeg/FFmpeg.git (Klona .git -filen) cd FFmpeg (Gå till katalogen) ./configure (Kör konfigurationen) Gör (Build) sudo make install (Install FFmpeg)

2. Använd FFmpeg på Linux

Steg 1
En rekommendation är att hålla videorna i en enda mapp för detta, om vi vill skapar vi följande katalog:

 mkdir -p ~ / Videos / ffmpeg -capture / 
Steg 2
Då kommer vi åt det:
 cd ~ / Videos / ffmpeg-capture / 
Steg 3
Väl där kommer vi att köra följande rad:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 
Steg 4
Parametrarna är:

ffmpegKommandot åberopas.

-video-storlekVideoupplösning.

-ramaÖverföringshastighet.

X11grabInmatningsapparat.

-förinställaVi ställer in hastigheten på videon.

Solvetic.mp4Namn som vi kommer att ge den inspelade videon.

FÖRSTORA

Steg 5
Vi kan se att när vi utför kommandot startar skärminspelningsprocessen, även om vi inte ser något på skrivbordet. För att stoppa inspelningen använder vi knappen Vad. FFmpeg -driftsprocessen är följande:

FÖRSTORA

Viktig noteringI vissa fall kommer vi att se följande fel när vi kör kommandot:

 Kan inte öppna displayen: 0.0, fel 1 .: 0.0: In- / utgångsfel
I det här fallet måste vi utföra följande för dess lösning:
 echo $ DISPLAY 
Detta resulterar i att skärmnumret ska användas, 0 eller 1, om det är siffran 1, ersätt bara nollan med en så här:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 

Steg 6
När videon har spelats in kan vi använda kommandot ls för att se den lagrad där:

Steg 7
Om vi ​​vill se egenskaperna för videon kommer vi att utföra, i det här fallet, följande:

 ffmpeg -i Solvetic.mp4

FÖRSTORA

Steg 8
Vi kan se alla detaljer om detta som:

  • Varaktighet
  • Kodare
  • Metadata
  • Frekvens och mer.

3. Spela in skärm med FFmpeg och webbkamera i Linux


Vi kanske vill fånga skrivbordet i FFmpeg och spela in från vår webbkamera samtidigt. För att göra detta måste du använda två separata kommandon. Det första kommandot visar den aktiva webbkameran som är ansluten till Linux -datorn medan det andra kommandot är själva skärmdumpen.

Steg 1
Vi utför följande:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Steg 2
Denna rad kommer att visa ett fönster med webbkameran med praktiskt taget ingen latens i en skärmupplösning på 320 × 240. Nu öppnar vi ett annat terminalfönster och kör följande:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Steg 3
Med dessa två terminalfönster igång kommer vi att spela in skrivbordet med 30 FPS och visa webbkameran i realtid. För att avsluta processen kommer vi att använda följande tangenter:

Ctrl + Z

Det är så enkelt, FFmpeg blir ett användbart verktyg när det gäller att spela in vår skärm i Linux och enkelt kunna använda önskat format.

wave wave wave wave wave