Înregistrați desktopul de la terminal cu FFmpeg

Ecran de înregistrare cu terminal și FFmpeg

Acum câteva ore am publicat un articol în care am explicat cum să convertiți un fișier audio în alt format (și audio) cu FFmpeg. În acel articol am explicat, de asemenea, că cadrul în cauză este un instrument foarte puternic cu ajutorul căruia putem îndeplini multe sarcini legate de video și audio și, de asemenea, că în altă perioadă vă vom învăța cum să înregistrăm ecranul computerului nostru cu FFmpeg de la terminal. A venit acel moment și articolul va fi acesta.

Înregistrați ecranul cu aceasta cadru va fi ceva mai complicat decât conversia audio. Dificultatea se găsește în momentul scrierii comenzii, deoarece ceea ce trebuie să ne amintim este mult mai mult decât a pune o comandă, un „-i” și două fișiere, intrarea și ieșirea. În plus, modul de realizare a fost actualizat deoarece au modificat comanda / instrumentul cu care vom înregistra ecranul. Fără alte îndemnuri, vom descrie pașii de urmat, care nu sunt alții decât cei găsiți în Site-ul oficial a proiectului.

FFmpeg ne permite să înregistrăm ecranul desktopului cu și fără sunet

La fel ca alte programe precum VLC sau SimpleScreenRecorder, FFmpeg ne permite să înregistrăm ecranul desktopului cu și fără audio. În plus, ne va permite, de asemenea, să înregistrăm doar o parte din desktop-ul nostru, lucru care ar fi mai ușor folosind o aplicație cu o interfață de utilizator care ne-ar permite să selectăm regiunea de înregistrat cu indicatorul. În orice caz, comenzile sau pașii de urmat pentru a înregistra ecranul desktop-ului nostru ar fi următoarele:

  1. Ca și atunci când convertim fișiere, ne asigurăm că avem instalat software-ul necesar. Pentru a face acest lucru, trebuie doar să tastați „ffmpeg” (fără ghilimele) în terminal. Vom vedea ceva de genul următor: ffmpeg în terminal
  2. Dacă apare ceva asemănător celor de mai sus, trecem la pasul 3. Dacă nu este, scriem următoarele în terminal:
sudo apt install ffmpeg
  1. Cu software-ul instalat, ar mai fi doar doi pași: porniți înregistrarea și opriți-o. Pentru ao porni, vom scrie următoarea comandă.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Din cele de mai sus este necesar să se ia în considerare:
    • 1920 × 1080 dimensiunea înregistrării.
    • rata de cadre este numărul de cadre pe minut.
    • 0.0 este regiunea pe care o vei înregistra. Puteți da un punct de pornire X și Y pentru a înregistra o porțiune a ecranului după simbolul plus, care ar putea arăta 0.0 + 100,200 pentru o fereastră care începe de la punctul X = 100 și punctul Y = 200.
    • output.mp4 este fișierul de ieșire. Dacă îl punem ca în comanda anterioară, fișierul va fi salvat în folderul nostru personal cu numele „output.mp4”.
  1. În cele din urmă, pentru a opri înregistrarea, apăsăm Ctrl + C

Înregistrați ecranul cu sunet

Dacă vrem să înregistrăm și sunetul, comenzile ar arăta astfel:

  • Pentru a impulsiona sunetul:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Pentru ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Pentru a îmbunătăți calitatea sunetului, cel mai bine este să închideți toate programele inutile. În ambele cazuri, pentru opriți înregistrarea apăsați Ctrl + C. Când vom face acest lucru, videoclipul ne va aștepta în folderul nostru personal cu numele pe care l-am configurat pentru acesta, în aceste cazuri „exit.mp4” sau „exit.mkv”.

must ia în considerare dimensiunea videoclipului. În comenzi, am pus „1920 × 1080” deoarece este dimensiunea și rezoluția ecranului meu. Cel mai bun lucru este că fiecare adaugă dimensiunea / rezoluția proprie acolo. De asemenea, trebuie să avem în vedere că nu merită să realizăm un script pentru lansarea comenzii, deoarece ar putea eșua sau, în cel mai bun caz, ne-am complica viața în momentul în care dorim să oprim înregistrarea. Dacă decideți să testați dacă funcționează bine pentru dvs. cu un script, puteți încerca oricând să opriți procesul cu comanda „joburi”, așa cum am explicat în acest articol în iunie anul trecut.

Ce părere aveți despre această metodă pentru a înregistra ecranul de pe terminal cu FFmpeg?


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Software creol el a spus

    Nou blog despre software-ul liber din Argentina!

    Ne vizitați:

    http://softwarecriollo.blogspot.com

    Pe Facebook: SoftwareCriollo Argentina

    Pe twitter: @softwarecriollo

    Trebuie să răspândim cunoștințele pentru a fi liberi!

    Salutări!

  2.   Gaspar Fernandez el a spus

    Este frumos să ai această linie la îndemână. Zilele trecute m-am luptat să fac un screencast cu ffmpeg și am avut problema sunetului, care nu s-a sincronizat bine.

    Am rezolvat-o într-un mod foarte rudimentar ... înregistrarea audio cu un arecord separat și apoi alăturarea fluxurilor: S: S

  3.   mama 21 mama el a spus

    Buna,
    da prieteni foarte utili.
    Am fost inspirat de bash și am pus împreună un script numit „xrec” și l-am împachetat în deb.

    dacă vrei să încerci, ești invitat http://cut07.tk/e6

  4.   SergioJP el a spus

    Folosesc următoarea comandă:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Sau „-f oss” înseamnă că statele care doresc să înregistreze și audio,
    „-I / dev / dsp” spune dispozitivului de intrare audio ce să utilizeze.
    Folosiți „-i / dev / dsp0” sau „-i / dev / dsp1” (pentru mine, a funcționat cu DSP1)
    „-F x11grab” raportează că doriți să înregistrați ecranul video al serverului Grafix X11.
    Sau "-s sxga" este egal cu "-s 1280 × 1024", care este rezoluția afișajului meu (LCD). O altă opțiune este xga care corespunde la 1024 × 768. Pentru a afla mai multe, citiți documentația ffmpeg.
    Sau „-r 24” raportează că vrem să înregistrăm 24 de cadre (imagini) pe secundă, care este minimul pentru a avea senzația unui film.
    „-I: 0.0” indică faptul că dorim să capturăm ecranele afișate în „0.0” al X11.
    În cele din urmă, configurați directorul și terminați numele fișierului care urmează să fie generat.
    Gata, puteți citi documentația ffmpeg pentru a îmbunătăți și a obține o calitate mai bună.
    Vă mulțumesc tuturor.

  5.   tarribalis el a spus

    Mulțumiri. În rezoluție, de ex. 1024X600, X trebuie să fie scris cu majuscule pentru ca comanda să funcționeze.

  6.   Santiago Yornet el a spus

    Ce zici, am încercat toate comenzile pe care le-ai spus și toate înregistrează videoclipuri fără audio. Am Ubuntu 20.04. Aveți sugestii?

    1.    Diego el a spus

      Ubuntu a schimbat driverele de bază, cum ar fi Debian și altele, nu știu pe care le vor folosi acum, deoarece încă trăiesc în trecut.
      Aflați care dintre acestea le folosesc și înlocuiți-le pe cele de la Alsa sau Pulse.