Optag dit skrivebord fra terminalen med FFmpeg

Optag skærm med terminal og FFmpeg

For et par timer siden vi har offentliggjort en artikel, hvor vi forklarede, hvordan man konverterer en lydfil til et andet format (også lyd) med FFmpeg. I denne artikel forklarede vi også, at den pågældende ramme er et meget kraftfuldt værktøj, hvormed vi kan udføre mange opgaver relateret til video og lyd, og også at vi på et andet tidspunkt vil lære dig hvordan man optager skærmen på vores pc med FFmpeg fra terminalen. Det øjeblik er kommet, og artiklen vil være dette.

Optag skærmen med dette rammer det bliver lidt mere kompliceret end at konvertere lyden. Vanskeligheden findes på tidspunktet for skrivning af kommandoen, da det, vi skal huske, er meget mere end at sætte en kommando, en "-i" og to filer, input og output. Derudover er måden at gøre det blevet opdateret på, fordi de har ændret kommandoen / værktøjet, som vi optager skærmen med. Uden yderligere ado vil vi nu beskrive de trin, der skal følges, og som ikke er andre end dem, der findes i officielle side af projektet.

FFmpeg giver os mulighed for at optage vores desktop skærm med og uden lyd

Ligesom andre programmer som VLC eller SimpleScreenRecorder giver FFmpeg os mulighed for at optage vores skrivebordsskærm med og uden lyd. Derudover vil det også give os mulighed for kun at optage en del af vores desktop, noget der ville være lettere at bruge et program med en brugergrænseflade, der giver os mulighed for at vælge det område, der skal optages med markøren. Under alle omstændigheder er kommandoerne eller trinene, der skal følges for at optage skærmen på vores skrivebord, følgende:

  1. Som ved konvertering af filer sørger vi for, at vi har den nødvendige software installeret. For at gøre dette skal du bare skrive "ffmpeg" (uden anførselstegn) i terminalen. Vi ser noget i retning af følgende: ffmpeg i terminal
  2. Hvis noget som det ovenstående vises, går vi til trin 3. Hvis det ikke er tilfældet, skriver vi følgende i terminalen:
sudo apt install ffmpeg
  1. Med softwaren installeret ville der kun være to trin mere: start optagelsen og stop den. For at starte det skriver vi følgende kommando.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Fra ovenstående er det nødvendigt at tage højde for:
    • 1920 × 1080 størrelsen på optagelsen.
    • framerate er antallet af billeder pr. minut.
    • 0.0 er det område, du vil optage. Du kan give et start-X- og Y-punkt for at optage en del af skærmen efter plus-symbolet, som kan se ud 0.0 100,200 + for et vindue, der starter ved punkt X = 100 og punkt Y = 200.
    • output.mp4 er outputfilen. Hvis vi sætter det som i den forrige kommando, gemmes filen i vores personlige mappe med navnet "output.mp4".
  1. Endelig for at stoppe optagelsen trykker vi på Ctrl + C.

Optag skærm med lyd

Hvis det, vi ønsker, også er at optage lyden, ser kommandoerne sådan ud:

  • Sådan pulserer du lyd:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • For ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

For at forbedre lydkvaliteten er det bedst at lukke alle unødvendige programmer. I begge tilfælde for stop optagelse, tryk på Ctrl + C.. Når vi gør dette, venter videoen på os i vores personlige mappe med det navn, vi har konfigureret til det, i disse tilfælde "output.mp4" eller "output.mkv".

skal tage højde for størrelsen på videoen. I kommandoerne har jeg sat "1920 × 1080", fordi det er størrelsen og opløsningen på min skærm. Det bedste er, at hver enkelt tilføjer størrelse / opløsning af sig selv der. Vi skal også huske på, at det ikke er værd at lave et script til at starte ordren, da det kan mislykkes, eller i de bedste tilfælde ville vi komplicere vores liv i det øjeblik, hvor vi vil stoppe optagelsen. Hvis du beslutter at teste, om det fungerer godt for dig med et script, kan du altid prøve at stoppe processen med kommandoen "job", som vi forklarede i denne artikel i juni sidste år.

Hvad synes du om denne metode til at optage skærmen fra terminalen med FFmpeg?


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Creolsk software sagde han

    Ny blog om fri software fra Argentina!

    Besøg os:

    http://softwarecriollo.blogspot.com

    På Facebook: SoftwareCriollo Argentina

    På twitter: @softwarecriollo

    Vi skal sprede viden for at være fri!

    Greetings!

  2.   Gaspar Fernandez sagde han

    Det er rart at have denne linje ved hånden. Forleden kæmpede jeg for at lave en screencast med ffmpeg, og jeg havde problemet med lyden, som ikke synkroniserede godt.

    Jeg løste det på en meget rudimentær måde ... optagelse af lyd med arecord separat og derefter tilslutning til streams: S: S

  3.   mor 21 mor sagde han

    Hej,
    ja meget nyttige venner.
    Jeg blev inspireret af bash og sammensatte et script med navnet "xrec" og pakket det i deb.

    Hvis du vil prøve det, er du inviteret http://cut07.tk/e6

  4.   SergioJP sagde han

    Jeg bruger følgende kommando:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Eller "-f oss" er, at stater, der også ønsker at optage lyd,
    "-I / dev / dsp" fortæller lydinputenheden, hvad de skal bruge.
    Brug “-i / dev / dsp0” eller “-i / dev / dsp1” (for mig fungerede det med DSP1)
    Det "-f x11grab" rapporterer, at du vil optage Grafix X11-serverens videoskærm.
    Eller "-s sxga" svarer til "-s 1280 × 1024", hvilket er opløsningen på min skærm (LCD). En anden mulighed er xga, der svarer til 1024 × 768. Hvis du vil vide mere, skal du læse dokumentationen til ffmpeg.
    Eller "-r 24" rapporterer, at vi ønsker at optage 24 billeder (billeder) pr. Sekund, hvilket er minimumet for at have fornemmelsen af ​​en film.
    "-I: 0.0" angiver, at vi ønsker at fange skærmbillederne em "0.0" på X11.
    Endelig skal du bare konfigurere kataloget og slutfilnavnet, der skal genereres.
    Det er det, du kan læse ffmpeg-dokumentationen for at forbedre og få bedre kvalitet.
    Tak allesammen.

  5.   tarribalis sagde han

    Tak. I opløsningen, fx 1024X600, skal Xen være med store bogstaver for at kommandoen skal fungere.

  6.   Santiago Yornet sagde han

    Hvad med, jeg prøvede alle de kommandoer, du sagde, og de optager alle video uden lyd. Jeg har Ubuntu 20.04. Nogle forslag?

    1.    Diego sagde han

      Ubuntu ændrede basedrivere som Debian og andre, jeg ved ikke, hvilken en de vil bruge nu, da jeg stadig lever i fortiden.
      Find ud af, hvilke der bruger, og udskift dem fra Alsa eller Pulse.