Snimite radnu površinu s terminala pomoću FFmpeg

Ekran za snimanje s terminalom i FFmpegom

Prije nekoliko sati objavili smo članak u kojem smo objasnili kako pretvoriti audio datoteku u drugi format (također audio) pomoću FFmpeg. U tom smo članku također objasnili da je dotični okvir vrlo moćan alat pomoću kojeg možemo izvršavati mnoge zadatke povezane s video i audio, a također da bismo vas u neko drugo vrijeme naučili kako snimiti ekran našeg računara s FFmpeg s terminala. Došao je taj trenutak i članak će biti ovaj.

Snimite zaslon sa ovim okvir bit će malo složenije od pretvaranja zvuka. Poteškoća se nalazi u trenutku pisanja naredbe, jer ono što moramo imati na umu mnogo je više od stavljanja naredbe, "-i" i dvije datoteke, ulaza i izlaza. Pored toga, način na koji je to učinjeno je ažuriran jer su modificirali naredbu / alat pomoću kojeg ćemo snimiti zaslon. Bez daljnjeg odlaganja, sada ćemo opisati korake koje treba slijediti, a to su samo oni pronađeni u službena stranica projekta.

FFmpeg nam omogućava snimanje zaslona radne površine sa i bez zvuka

Kao i drugi programi poput VLC ili SimpleScreenRecorder, FFmpeg nam omogućava snimanje zaslona radne površine sa i bez zvuka. Uz to, omogućit će nam i snimanje samo dijela naše radne površine, nešto što bi bilo jednostavnije koristiti aplikaciju s korisničkim sučeljem koja bi nam omogućila odabir regije za snimanje pokazivačem. U svakom slučaju, naredbe ili koraci koje treba slijediti za snimanje zaslona naše radne površine bile bi sljedeće:

  1. Kao i prilikom konverzije datoteka, pazimo da imamo instaliran potreban softver. Da biste to učinili, samo upišite "ffmpeg" (bez navodnika) u terminal. Vidjet ćemo otprilike sljedeće: ffmpeg u terminalu
  2. Ako se pojavi nešto slično gore, idemo na korak 3. Ako nije, u terminal napišemo sljedeće:
sudo apt install ffmpeg
  1. S instaliranim softverom ostala bi još samo dva koraka: pokrenite snimanje i zaustavite ga. Za početak ćemo napisati sljedeću naredbu.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Iz navedenog je potrebno uzeti u obzir:
    • 1920 × 1080 veličina snimka.
    • framerate je broj sličica u minuti.
    • 0.0 je regija koju ćete snimiti. Možete dati početnu X i Y tačku za snimanje dijela zaslona nakon simbola plus, koji bi mogao izgledati 0.0 + 100,200 za prozor koji započinje u tački X = 100 i tački Y = 200.
    • output.mp4 je izlazna datoteka. Ako ga stavimo kao u prethodnoj naredbi, datoteka će biti spremljena u našu ličnu mapu s imenom "output.mp4".
  1. Na kraju, da zaustavimo snimanje, pritisnemo Ctrl + C

Snimite ekran sa zvukom

Ako ono što želimo je i snimanje zvuka, naredbe bi izgledale ovako:

  • Za pulsiranje zvuka:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • Za ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Da biste poboljšali kvalitetu zvuka, najbolje je zatvoriti sve nepotrebne programe. U oba slučaja, za zaustavite snimanje pritisnite Ctrl + C. Kada to učinimo, video će nas čekati u našoj ličnoj mapi s imenom koje smo za njega konfigurirali, u tim slučajevima "output.mp4" ili "output.mkv".

Postoji uzeti u obzir veličinu video zapisa. U naredbe sam stavio "1920 × 1080" jer je to veličina i rezolucija mog ekrana. Najbolje je što svaki tamo doda veličinu / rezoluciju. Moramo također imati na umu da ne vrijedi raditi skriptu za pokretanje narudžbe, jer bi mogla propasti ili bismo, u najboljem slučaju, zakomplicirali svoj život u trenutku kada želimo zaustaviti snimanje. Ako odlučite testirati radi li vam dobro sa skriptom, uvijek možete pokušati zaustaviti postupak naredbom "poslovi", kao što smo objasnili u Ovaj članak prošlog juna.

Što mislite o ovoj metodi za snimanje zaslona s terminala pomoću FFmpeg?


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Kreolski softver rekao je

    Novi blog o besplatnom softveru iz Argentine!

    Posjetite nas:

    http://softwarecriollo.blogspot.com

    Na Facebooku: SoftwareCriollo Argentina

    Na twitteru: @softwarecriollo

    Moramo širiti znanje da bismo bili slobodni!

    Pozdrav!

  2.   Gaspar Fernandez rekao je

    Lijepo je imati ovu liniju pri ruci. Neki dan sam se borio da napravim screencast sa ffmpeg i imao sam problem sa zvukom, koji se nije dobro sinhronizirao.

    Riješio sam to na vrlo elementarni način ... odvojeno snimajući audio s arecordom, a zatim se pridružujući streamovima: S: S

  3.   mama 21 mama rekao je

    zdravo,
    da vrlo korisni prijatelji.
    Inspiraciju sam uzeo za bash i sastavio skriptu nazvanu "xrec" i spakirao je u deb.

    Ako želite probati, pozvani ste http://cut07.tk/e6

  4.   SergioJP rekao je

    Koristim sljedeću naredbu:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Ili "-f oss" je da države koje žele snimati i zvuk,
    "-I / dev / dsp" govori uređaju za unos zvuka šta da koristi.
    Koristite “-i / dev / dsp0” ili “-i / dev / dsp1” (kod mene je to funkcioniralo sa DSP1)
    "-F x11grab" izvještava da želite snimiti video zaslon servera Grafix X11.
    Ili je "-s sxga" jednako "-s 1280 × 1024", što je rezolucija mog ekrana (LCD). Druga opcija je xga koji odgovara 1024 × 768. Da biste saznali više, pročitajte ffmpeg dokumentaciju.
    Ili "-r 24" izvještava da želimo snimiti 24 kadra (slike) u sekundi, što je minimum da bismo imali osjećaj filma.
    "-I: 0.0" označava da želimo snimiti zaslone prikaza "0.0" od X11.
    Napokon samo konfigurirajte direktorij i krajnji naziv datoteke koji će se generirati.
    To je to, možete pročitati ffmpeg dokumentaciju da biste poboljšali i poboljšali kvalitetu.
    Hvala vam svima.

  5.   tarribalis rekao je

    -Hvala. U rezoluciji, npr. 1024X600, X mora biti napisano velikim slovom da bi naredba radila.

  6.   Santiago Yornet rekao je

    Kako bi bilo, probao sam sve naredbe koje ste rekli i sve me snimaju bez zvuka.Imam Ubuntu 20.04.

    1.    Diego rekao je

      Ubuntu je promijenio osnovne upravljačke programe poput Debiana i drugih, ne znam koji će sada koristiti jer još uvijek živim u prošlosti.
      Saznajte koje od njih koriste Alsa ili Pulse i zamijenite ih.