Ta opp skrivebordet ditt fra terminalen med FFmpeg

Ta opp skjerm med terminal og FFmpeg

For noen timer siden vi har publisert en artikkel der vi forklarte hvordan du konverterer en lydfil til et annet format (også lyd) med FFmpeg. I den artikkelen forklarte vi også at det aktuelle rammeverket er et veldig kraftig verktøy som vi kan utføre mange oppgaver relatert til video og lyd, og også at vi på et annet tidspunkt vil lære deg hvordan du tar opp skjermen på PCen vår med FFmpeg fra terminalen. Det øyeblikket har kommet, og artikkelen vil være dette.

Ta opp skjermen med dette rammeverk det kommer til å bli litt mer komplisert enn å konvertere lyden. Vanskeligheten er funnet når vi skriver kommandoen, siden det vi må huske er mye mer enn å sette en kommando, en "-i" og to filer, inngangen og utgangen. I tillegg har måten å gjøre det blitt oppdatert fordi de har endret kommandoen / verktøyet som vi vil ta opp skjermen med. Uten videre vil vi beskrive trinnene som skal følges, og som ikke er noen andre enn de som finnes i Offisielt nettsted av prosjektet.

FFmpeg lar oss ta opp skrivebordet vårt med og uten lyd

Som andre programmer som VLC eller SimpleScreenRecorder, lar FFmpeg oss ta opp skrivebordet vårt med og uten lyd. I tillegg vil det også tillate oss å ta opp bare en del av skrivebordet vårt, noe som vil være enklere å bruke et program med et brukergrensesnitt som gjør at vi kan velge regionen som skal tas opp med pekeren. Uansett vil kommandoene eller trinnene du må følge for å ta opp skjermen på skrivebordet vårt være følgende:

  1. Som når vi konverterer filer, sørger vi for at vi har den nødvendige programvaren installert. For å gjøre dette, skriv bare "ffmpeg" (uten anførselstegn) i terminalen. Vi ser noe sånt som følgende: ffmpeg i terminal
  2. Hvis noe som det ovennevnte vises, går vi til trinn 3. Hvis det ikke er det, skriver vi følgende i terminalen:
sudo apt install ffmpeg
  1. Når programvaren er installert, vil det bare være to trinn til: start opptaket og stopp det. For å starte det, vil vi skrive følgende kommando.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Fra ovenstående er det nødvendig å ta hensyn til:
    • 1920 × 1080 størrelsen på opptaket.
    • framerate er antall bilder per minutt.
    • 0.0 er regionen du vil spille inn. Du kan gi et start-X og Y-punkt for å ta opp en del av skjermen etter plussymbolet, som kan se ut 0.0 + 100,200 for et vindu som starter ved punkt X = 100 og punkt Y = 200.
    • output.mp4 er utdatafilen. Hvis vi setter det som i forrige kommando, blir filen lagret i vår personlige mappe med navnet "output.mp4".
  1. Til slutt, for å stoppe opptaket, trykker vi på Ctrl + C

Ta opp skjerm med lyd

Hvis det vi ønsker er å også spille inn lyd, vil kommandoene se slik ut:

  • For å pulsere 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 å forbedre lydkvaliteten er det best å lukke alle unødvendige programmer. I begge tilfeller for stopp opptaket trykk Ctrl + C.. Når vi gjør dette, vil videoen vente på oss i vår personlige mappe med navnet vi har konfigurert for den, i disse tilfellene "exit.mp4" eller "exit.mkv".

ta hensyn til størrelsen på videoen. I kommandoene har jeg satt "1920 × 1080" fordi det er størrelsen og oppløsningen på skjermen min. Det beste er at hver og en legger til størrelsen / oppløsningen av seg selv der. Vi må også huske på at det ikke er verdt å lage et manus for å starte ordren, siden den kan mislykkes, eller i de beste tilfellene ville vi komplisere livene våre i det øyeblikket vi vil stoppe opptaket. Hvis du bestemmer deg for å teste om det fungerer bra for deg med et skript, kan du alltid prøve å stoppe prosessen med kommandoen "jobber", som forklart i denne artikkelen i juni i fjor.

Hva synes du om denne metoden for å ta opp skjermen fra terminalen med FFmpeg?


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Kreolsk programvare sa

    Ny blogg om fri programvare fra Argentina!

    Besøk oss:

    http://softwarecriollo.blogspot.com

    På Facebook: SoftwareCriollo Argentina

    På twitter: @softwarecriollo

    Vi må spre kunnskapen for å være fri!

    Greetings!

  2.   Gaspar Fernandez sa

    Det er hyggelig å ha denne linjen for hånden. Forleden kjempet jeg for å lage en screencast med ffmpeg, og jeg hadde problemet med lyden, som ikke synkroniserte bra.

    Jeg løste det på en veldig rudimentær måte ... innspilling av lyd med arkord separat og deretter ble med i bekkene: S: S

  3.   mamma 21 mamma sa

    Hei,
    ja veldig nyttige venner.
    Jeg ble inspirert av bash og satt sammen et skript som heter "xrec" og pakket det i deb.

    Hvis du vil prøve det, blir du invitert http://cut07.tk/e6

  4.   SergioJP sa

    Jeg bruker 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 det stater som også ønsker å spille inn lyd,
    "-I / dev / dsp" forteller lydinngangsenheten hva du skal bruke.
    Bruk “-i / dev / dsp0” eller “-i / dev / dsp1” (For meg fungerte det med DSP1)
    Den "-f x11grab" rapporterer at du vil spille inn Grafix X11-serverens videoskjerm.
    Eller "-s sxga" tilsvarer "-s 1280 × 1024" som er oppløsningen på skjermen min (LCD). Et annet alternativ er xga som tilsvarer 1024 × 768. For å vite mer, les dokumentasjonen til ffmpeg.
    Eller "-r 24" rapporterer at vi vil ta opp 24 bilder (bilder) per sekund, noe som er minimum for å ha følelsen av en film.
    "-I: 0.0" indikerer at vi vil fange skjermbildene em "0.0" på X11.
    Endelig er det bare å konfigurere katalogen og sluttfilnavnet som skal genereres.
    Det er det, du kan lese ffmpeg-dokumentasjonen for å forbedre og få bedre kvalitet.
    Takk alle sammen.

  5.   tarribalis sa

    Takk. I oppløsningen, f.eks. 1024X600, må X ha store bokstaver for at kommandoen skal fungere.

  6.   Santiago Yornet sa

    Hva med, jeg prøvde alle kommandoene du sa, og de spiller alle inn video uten lyd. Jeg har Ubuntu 20.04. Noen forslag?

    1.    Diego sa

      Ubuntu endret basedrivere som Debian og andre, jeg vet ikke hvilken de vil bruke nå siden jeg fortsatt lever i fortiden.
      Finn ut hvilke som bruker og erstatt de fra Alsa eller Pulse.