Sådan optages Linux -skærm med kommandoer

I øjeblikket giver operativsystemer os mulighed for at udføre flere handlinger på dem, uanset hvilken type destination det er, administrativt, personligt eller mere.

Inden for disse handlinger er der en særlig, der er meget nyttig til dens formål, denne handling er at optage skærmen på vores system, som er nyttig i tilfælde som:

  • Send bevis
  • Administrativ support
  • Forklaring af bestemte opgaver og mere.

Selvom det er rigtigt, at der er forskellige værktøjer til at gøre dette, vil vi i dag i Solvetic analysere, hvordan vi opnår det med en funktion integreret i det samme system, kommandoer, vi vil opnå dette med FFmpeg -kommandoen.

Hvad er FFmpegFFmpeg er en ramme, der er anerkendt over hele verden for sin evne til at afkode, kode, omkode, transmittere, filtrere og afspille næsten ethvert multimedieelement, der i øjeblikket eksisterer.

FFmpeg er kompatibel med alle de formater, vi har til rådighed, og en af ​​de mest nyttige funktioner er, at den kan kompilere og køre multimediefiler på Linux, macOS, Microsoft Windows, BSD, Solaris og mere med fuld funktionalitet.

FFmpeg indeholder libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale og libswresample biblioteker, som er nødvendige for, at applikationer fungerer optimalt. Ud over dette er der ffmpeg, ffplay og ffprobe, som vil være nyttige til omkodning og afspilning af multimediefiler.

Sikkerhed er en anden af ​​søjlerne i FFmpeg, hvorfor kildekoden konstant bliver gennemgået for at undgå enhver form for angreb.

FFmpeg værktøjerVed at bruge dette værktøj har vi følgende:

  • ffmpeg: Det er et kommandolinjeværktøj, der giver os mulighed for at konvertere multimediefiler til forskellige formater.
  • ffplay: Det er en afspiller baseret på SDL og kompatibel med FFmpeg -bibliotekerne.

I denne vejledning vil vi fordybe os i ffmepg, ffmpeg er en højhastigheds video- og lydkonverter, der har mulighed for at tage en live video eller lydkilde. Du kan også konvertere filer mellem vilkårlige prøvehastigheder og ændre størrelsen på videoen, samtidig med at den optimale videokvalitet bevares.

1. Installer FFmpeg på Linux


Til denne analyse vil vi bruge Ubuntu 17.10.

Trin 1
For at installere FFmpeg i Ubuntu udfører vi følgende linje:

 sudo apt installere ffmpeg

FORSTØRRE

Trin 2
For andre distributioner vil vi bruge følgende kommandoer:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf installer ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper installer ffmpeg 

Trin 3
I tilfælde af andre Linux -distributioner skal vi udføre følgende script:

 git -klon https://github.com/FFmpeg/FFmpeg.git (Klon .git -filen) cd FFmpeg (Få adgang til biblioteket) ./configure (Kør konfigurationen) Lav (Build) sudo make install (Installer FFmpeg)

2. Brug FFmpeg på linux

Trin 1
En anbefaling er at gemme videoerne i en enkelt mappe til dette, hvis vi ønsker det, opretter vi følgende bibliotek:

 mkdir -p ~ / Videoer / ffmpeg -capture / 
Trin 2
Så får vi adgang til det:
 cd ~ / Videoer / ffmpeg-capture / 
Trin 3
Når vi er der, skal vi udføre følgende linje:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -forudindstillet ultrahurtig Solvetic.mp4 
Trin 4
Parametrene er:

ffmpegKommandoen påberåbes.

-video_størrelseVideo opløsning.

-rammeOverførselshastighed.

X11grabInput enhed.

-forudindstilletVi indstiller videoens hastighed.

Solvetic.mp4Navn, som vi vil give til den optagede video.

FORSTØRRE

Trin 5
Vi kan se, at når vi udfører kommandoen, starter skærmoptagelsesprocessen, selvom vi ikke ser noget på skrivebordet. For at stoppe optagelsen bruger vi tasten hvad. FFmpeg -driftsprocessen er som følger:

FORSTØRRE

Vigtig noteI nogle tilfælde vil vi se følgende fejl, når vi udfører kommandoen:

 Kan ikke åbne display: 0.0, fejl 1 .: 0.0: Input / output fejl
I dette tilfælde skal vi for dens løsning udføre følgende:
 ekko $ DISPLAY 
Dette vil resultere i, at skærmnummeret skal bruges, 0 eller 1, hvis det er tallet 1, skal du bare erstatte nul med et sådan her:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -forudindstillet ultrahurtig Solvetic.mp4 

Trin 6
Når videoen er blevet optaget, kan vi bruge kommandoen ls til at se den gemt der:

Trin 7
Hvis vi vil se videoens egenskaber, udfører vi i dette tilfælde følgende:

 ffmpeg -i Solvetic.mp4

FORSTØRRE

Trin 8
Vi kan se alle detaljerne i dette som:

  • Varighed
  • Encoder
  • Metadata
  • Hyppighed og mere.

3. Optag skærm med FFmpeg og webcam i Linux


Vi vil måske fange skrivebordet i FFmpeg og optage fra vores webcam på samme tid. For at gøre dette vil det være nødvendigt at bruge to separate kommandoer. Den første kommando viser det aktive webcam, der er forbundet til Linux -computeren, mens den anden kommando er selve skærmbilledet.

Trin 1
Vi udfører følgende:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Trin 2
Denne linje viser et vindue med webkameraet med praktisk talt ingen latens i en skærmopløsning på 320 × 240. Nu åbner vi et andet terminalvindue og udfører følgende:
 ffmpeg -f x11grab -r 30 -s cif -i: 0,0 Solvetic.mp4
Trin 3
Når disse to terminalvinduer kører, vil vi optage skrivebordet ved 30 FPS og vise webcam i realtid. For at afslutte processen bruger vi følgende taster:

Ctrl + Z

Det er så enkelt, FFmpeg bliver et nyttigt værktøj, når det kommer til at optage vores skærm i Linux og let kunne bruge det ønskede format.

wave wave wave wave wave