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.mp4Trin 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 fejlI dette tilfælde skal vi for dens løsning udføre følgende:
ekko $ DISPLAYDette 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 nobufferTrin 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.mp4Trin 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.