Hvordan spille inn Linux -skjerm med kommandoer

For øyeblikket tillater operativsystemer oss å utføre flere handlinger på dem uavhengig av hvilken type destinasjon det er, administrativt, personlig eller mer.

Innenfor disse handlingene er det en spesiell som er veldig nyttig for formålet, denne handlingen er å registrere skjermen til systemet vårt som er nyttig i tilfeller som:

  • Sender bevis
  • Administrativ støtte
  • Forklaring på visse oppgaver og mer.

Selv om det er sant at det er forskjellige verktøy for å gjøre dette, vil vi i dag i Solvetic analysere hvordan vi oppnår det med en funksjon integrert i det samme systemet, kommandoer, vi vil oppnå dette med FFmpeg -kommandoen.

Hva er FFmpegFFmpeg er et rammeverk anerkjent over hele verden for sin evne til å dekode, kode, transkode, overføre, filtrere og spille nesten alle multimediaelementer som eksisterer.

FFmpeg er kompatibelt med alle formater vi har tilgjengelig, og en av de mest nyttige funksjonene er at den kan kompilere og kjøre multimediefiler på Linux, macOS, Microsoft Windows, BSD, Solaris og mer med full funksjonalitet.

FFmpeg inneholder libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale og libswresample biblioteker som er nødvendige for at applikasjoner skal fungere ideelt. I tillegg til dette er det ffmpeg, ffplay og ffprobe som vil være nyttig for transkoding og avspilling av multimediefiler.

Sikkerhet er en annen av søylene til FFmpeg, og derfor blir kildekoden hele tiden gjennomgått for å unngå alle typer angrep.

FFmpeg -verktøyVed å bruke dette verktøyet har vi følgende:

  • ffmpeg: Det er et kommandolinjeverktøy som lar oss konvertere multimediefiler til forskjellige formater.
  • ffplay: Det er en spiller basert på SDL og kompatibel med FFmpeg -bibliotekene.

I denne opplæringen vil vi fordype oss i ffmepg, ffmpeg er en høyhastighets video- og lydomformer som har muligheten til å ta en live video eller lydkilde. Du kan også konvertere filer mellom vilkårlige samplingsfrekvenser og endre størrelsen på videoen samtidig som du beholder den optimale videokvaliteten.

1. Installer FFmpeg på Linux


For denne analysen vil vi bruke Ubuntu 17.10.

Trinn 1
For å installere FFmpeg i Ubuntu utfører vi følgende linje:

 sudo apt install ffmpeg

FORSTØRRE

Steg 2
For andre distribusjoner bruker vi følgende kommandoer:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf install ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper install ffmpeg 

Trinn 3
Når det gjelder andre Linux -distribusjoner, må vi utføre følgende skript:

 git clone https://github.com/FFmpeg/FFmpeg.git (Clone the .git file) cd FFmpeg (Få tilgang til katalogen) ./configure (Kjør konfigurasjonen) Lag (Build) sudo make install (Install FFmpeg)

2. Bruk FFmpeg på Linux

Trinn 1
En anbefaling er å beholde videoene i en enkelt mappe for dette. Hvis vi ønsker det, vil vi opprette følgende katalog:

 mkdir -p ~ / Videoer / ffmpeg -capture / 
Steg 2
Da får vi tilgang til den:
 cd ~ / Videoer / ffmpeg-capture / 
Trinn 3
Når vi er der, skal vi utføre følgende linje:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrafast Solvetic.mp4 
Trinn 4
Parametrene er:

ffmpegKommandoen påkalles.

-video_størrelseVideooppløsning.

-rammeOverføringshastighet.

X11grabInndataenhet.

-forhåndsinnstillingVi angir hastigheten på videoen.

Solvetic.mp4Navn som vi vil gi til den innspilte videoen.

FORSTØRRE

Trinn 5
Vi kan se at når vi utfører kommandoen, starter skjermopptaksprosessen, selv om vi ikke ser noe på skrivebordet. For å stoppe opptaket bruker vi nøkkelen hva. FFmpeg -operasjonsprosessen er som følger:

FORSTØRRE

Viktig notatI noen tilfeller vil vi se følgende feil når vi utfører kommandoen:

 Kan ikke åpne skjermen: 0.0, feil 1 .: 0.0: Inngangs- / utgangsfeil
I dette tilfellet må vi utføre følgende for løsningen:
 ekko $ DISPLAY 
Dette vil resultere i at skjermnummeret skal brukes, 0 eller 1, hvis det er tallet 1, er det bare å erstatte null med en slik:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -forhåndsinnstilt ultrafast Solvetic.mp4 

Trinn 6
Når videoen er spilt inn, kan vi bruke kommandoen ls for å se den lagret der:

Trinn 7
Hvis vi vil se egenskapene til videoen, vil vi i dette tilfellet utføre følgende:

 ffmpeg -i Solvetic.mp4

FORSTØRRE

Trinn 8
Vi kan se alle detaljene i dette som:

  • Varighet
  • Koder
  • Metadata
  • Frekvens og mer.

3. Ta opp skjerm med FFmpeg og webkamera i Linux


Det kan være lurt å fange skrivebordet i FFmpeg og ta opp fra webkameraet vårt samtidig. For å gjøre dette vil det være nødvendig å bruke to separate kommandoer. Den første kommandoen viser det aktive webkameraet som er koblet til Linux -datamaskinen mens den andre kommandoen er selve skjermbildet.

Trinn 1
Vi utfører følgende:

 ffplay -f video4linux2 -i / dev / video0 -video_størrelse 320x240 -fflags nobuffer
Steg 2
Denne linjen vil vise et vindu med webkameraet med praktisk talt ingen latens i en skjermoppløsning på 320 × 240. Nå åpner vi et annet terminalvindu og utfører følgende:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Trinn 3
Med disse to terminalvinduene i gang, vil vi ta opp skrivebordet med 30 FPS og vise webkameraet i sanntid. For å fullføre prosessen bruker vi følgende taster:

Ctrl + Z

Så enkelt er det at FFmpeg blir et nyttig verktøy når det gjelder å ta opp skjermen vår i Linux og enkelt kunne bruke ønsket format.

wave wave wave wave wave