Hoe een Linux-scherm op te nemen met opdrachten

Momenteel stellen besturingssystemen ons in staat om meerdere acties op ze uit te voeren, ongeacht het type bestemming dat het is, administratief, persoonlijk of meer.

Binnen deze acties is er een speciale die erg handig is voor zijn doel, deze actie is om het scherm van ons systeem op te nemen, wat handig is in gevallen zoals:

  • Bewijs verzenden
  • Administratieve ondersteuning
  • Uitleg over bepaalde taken en meer.

Hoewel het waar is dat er verschillende tools zijn om dit te doen, zullen we vandaag in Solvetic analyseren hoe we dit kunnen bereiken met een functie die in hetzelfde systeem is geïntegreerd, commando's, we zullen dit bereiken met het FFmpeg-commando.

Wat is FFmpegFFmpeg is een wereldwijd erkend raamwerk vanwege zijn vermogen om bijna elk multimedia-element dat momenteel bestaat te decoderen, coderen, transcoderen, verzenden, filteren en afspelen.

FFmpeg is compatibel met alle beschikbare formaten en een van de handigste functies is dat het multimediabestanden kan compileren en uitvoeren op Linux, macOS, Microsoft Windows, BSD, Solaris en meer met volledige functionaliteit.

FFmpeg bevat libavcodec-, libavutil-, libavformat-, libavfilter-, libavdevice-, libswscale- en libswresample-bibliotheken die nodig zijn om applicaties optimaal te laten functioneren. Daarnaast zijn er ffmpeg, ffplay en ffprobe die handig zullen zijn voor het transcoderen en afspelen van multimediabestanden.

Beveiliging is een van de pijlers van FFmpeg, daarom wordt de broncode voortdurend herzien om elke vorm van aanval te voorkomen.

FFmpeg-toolsDoor dit hulpprogramma te gebruiken, hebben we het volgende:

  • ffmpeg: het is een opdrachtregelprogramma waarmee we multimediabestanden naar verschillende formaten kunnen converteren.
  • ffplay: het is een speler gebaseerd op SDL en compatibel met de FFmpeg-bibliotheken.

In deze tutorial zullen we dieper ingaan op ffmepg, ffmpeg is een snelle video- en audio-omzetter die de mogelijkheid heeft om een ​​live video- of audiobron op te nemen. U kunt ook bestanden converteren tussen willekeurige samplefrequenties en het formaat van de video wijzigen met behoud van de optimale videokwaliteit.

1. Installeer FFmpeg op Linux


Voor deze analyse gebruiken we Ubuntu 17.10.

Stap 1
Om FFmpeg in Ubuntu te installeren, voeren we de volgende regel uit:

 sudo apt install ffmpeg

VERGROTEN

Stap 2
Voor andere distributies zullen we de volgende commando's gebruiken:

Debian

 sudo apt-get install ffmpeg

Fedora

 sudo dnf installeer ffmpeg 

Arch Linux

 sudo pacman -S ffmpeg 

OpenSuse

 sudo zypper installeer ffmpeg 

Stap 3
In het geval van andere Linux-distributies moeten we het volgende script uitvoeren:

 git clone https://github.com/FFmpeg/FFmpeg.git (Kloon het .git-bestand) cd FFmpeg (Toegang tot de map) ./configure (Voer de configuratie uit) Make (Build) sudo make install (Install FFmpeg)

2. Gebruik FFmpeg op linux

Stap 1
Een aanbeveling is om de video's hiervoor in een enkele map te bewaren, als we dat willen, zullen we de volgende map maken:

 mkdir -p ~ / Videos / ffmpeg-capture / 
Stap 2
Dan zullen we er toegang toe krijgen:
 cd ~ / Videos / ffmpeg-capture / 
Stap 3
Eenmaal daar gaan we de volgende regel uitvoeren:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 0 -c: v libx264 -qp 0 -preset ultrasnelle Solvetic.mp4 
Stap 4
De parameters zijn:

ffmpegDe opdracht wordt aangeroepen.

-videoformaatVideo resolutie.

-frame rateOverdrachtssnelheid.

X11grabInvoerapparaat.

-vooraf ingesteldWe stellen de snelheid van de video in.

Solvetic.mp4Naam die we aan de opgenomen video zullen geven.

VERGROTEN

Stap 5
We kunnen zien dat wanneer we de opdracht uitvoeren, het schermopnameproces begint, ook al zien we niets op het bureaublad. Om de opname te stoppen gebruiken we de toets wat. Het bedrijfsproces van FFmpeg is als volgt:

VERGROTEN

Belangrijke notitieIn sommige gevallen, wanneer we de opdracht uitvoeren, zien we de volgende fout:

 Kan display niet openen: 0,0, fout 1.: 0,0: invoer-/uitvoerfout
In dit geval moeten we voor de oplossing het volgende uitvoeren:
 echo $ WEERGAVE 
Dit resulteert in het te gebruiken schermnummer, 0 of 1, als het nummer 1 is, vervang dan de nul door een zoals deze:
 fmpeg -video_size 1600x795 -framerate 30 -f x1grab -i: 1 -c: v libx264 -qp 0 -preset ultrasnelle Solvetic.mp4 

Stap 6
Nadat de video is opgenomen, kunnen we de opdracht ls gebruiken om deze daar opgeslagen te zien:

Stap 7
Als we de eigenschappen van de video willen zien, zullen we in dit geval het volgende uitvoeren:

 ffmpeg -i Solvetic.mp4

VERGROTEN

Stap 8
We kunnen alle details hiervan zien als:

  • Duur
  • Encoder
  • Metagegevens
  • Frequentie en meer.

3. Scherm opnemen met FFmpeg en webcam in Linux


Misschien willen we het bureaublad vastleggen in FFmpeg en tegelijkertijd opnemen vanaf onze webcam. Om dit te doen, moet u twee afzonderlijke opdrachten gebruiken. De eerste opdracht geeft de actieve webcam weer die op de Linux-computer is aangesloten, terwijl de tweede opdracht de schermafbeelding zelf is.

Stap 1
Wij voeren het volgende uit:

 ffplay -f video4linux2 -i / dev / video0 -video_size 320x240 -fflags nobuffer
Stap 2
Deze regel geeft een venster met de webcam weer met praktisch geen latentie in een schermresolutie van 320 × 240. Nu openen we een ander terminalvenster en voeren het volgende uit:
 ffmpeg -f x11grab -r 30 -s cif -i: 0.0 Solvetic.mp4
Stap 3
Als deze twee terminalvensters actief zijn, nemen we het bureaublad op met 30 FPS en geven we de webcam in realtime weer. Om het proces te voltooien, gebruiken we de volgende sleutels:

Ctrl + Z

Zo simpel is het, FFmpeg wordt een handig hulpmiddel als het gaat om het opnemen van ons scherm in Linux en om het gewenste formaat gemakkelijk te kunnen gebruiken.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave