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.mp4Trinn 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- / utgangsfeilI dette tilfellet må vi utføre følgende for løsningen:
ekko $ DISPLAYDette 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 nobufferSteg 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.mp4Trinn 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.