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.mp4Steg 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ångsfelI det här fallet måste vi utföra följande för dess lösning:
echo $ DISPLAYDetta 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 nobufferSteg 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.mp4Steg 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.