Įrašykite savo darbalaukį iš terminalo naudodami „FFmpeg“

Įrašymo ekranas su terminalu ir FFmpeg

Prieš kelias valandas mes paskelbėme straipsnis, kuriame paaiškinome, kaip konvertuoti garso failą į kitą formatą (taip pat ir garso) naudojant „FFmpeg“. Tame straipsnyje mes taip pat paaiškiname, kad nagrinėjama sistema yra labai galingas įrankis, kuriuo mes galime atlikti daugybę užduočių, susijusių su vaizdo ir garso įrašais, taip pat kad kitu metu mes jus išmokytume kaip iš terminalo įrašyti mūsų kompiuterio ekraną su FFmpeg. Ta akimirka atėjo ir straipsnis bus toks.

Tai užfiksuokite ekraną struktūra tai bus šiek tiek sudėtingiau nei konvertuoti garsą. Sunkumas randamas rašant komandą, nes tai, ką turime prisiminti, yra daug daugiau nei komandos, „-i“ ir dviejų failų, įvesties ir išvesties, įdėjimas. Be to, būdas tai padaryti buvo atnaujintas, nes jie pakeitė komandą / įrankį, kuriuo įrašysime ekraną. Be papildomų svarstymų, dabar aprašysime veiksmus, kurių reikia laikytis, kurie yra ne kas kita, o tie, kurie rasti Oficiali svetainė projekto.

„FFmpeg“ leidžia mums įrašyti darbalaukio ekraną su garsu ir be jo

Kaip ir kitos programos, tokios kaip VLC ar „SimpleScreenRecorder“, „FFmpeg“ leidžia mums įrašyti darbalaukio ekraną su ir be garso. Be to, tai taip pat leis mums įrašyti tik dalį darbalaukio, o tai būtų lengviau naudojant programą su vartotojo sąsaja, kuri leistų mums pasirinkti regioną, kurį norite įrašyti naudodami žymeklį. Bet kokiu atveju komandos ar veiksmai, kuriuos reikia atlikti norint įrašyti darbalaukio ekraną, būtų šie:

  1. Kaip ir konvertuodami failus, mes įsitikiname, kad turime įdiegtą reikiamą programinę įrangą. Norėdami tai padaryti, tiesiog įveskite „ffmpeg“ (be kabučių) terminale. Pamatysime panašų dalyką: ffmpeg terminale
  2. Jei pasirodo kažkas panašaus į pirmiau minėtą, pereiname prie 3 žingsnio. Jei taip nėra, terminale parašome:
sudo apt install ffmpeg
  1. Įdiegus programinę įrangą, liktų tik du žingsniai: pradėti įrašymą ir jį sustabdyti. Norėdami jį paleisti, parašysime šią komandą.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • Iš to, kas išdėstyta pirmiau, būtina atsižvelgti į:
    • 1920 × 1080 įrašo dydis.
    • kadrų yra kadrų skaičius per minutę.
    • 0.0 yra regionas, kurį įrašysite. Galite suteikti pradinius X ir Y taškus, kad užrašytumėte ekrano dalį po pliuso simboliu, kuris gali atrodyti 0.0 + 100,200 langui, prasidedančiam nuo taško X = 100 ir taško Y = 200.
    • išvestis.mp4 yra išvesties failas. Jei įdėsime jį kaip ir ankstesnėje komandoje, failas bus išsaugotas asmeniniame aplanke pavadinimu „output.mp4“.
  1. Galiausiai, norėdami sustabdyti įrašymą, paspauskite „Ctrl“ + C

Įrašyti ekraną su garsu

Jei norime įrašyti ir garsą, komandos atrodys taip:

  • Norėdami pulsuoti garsą:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

Norint pagerinti garso kokybę, geriausia uždaryti visas nereikalingas programas. Abiem atvejais už sustabdyti įrašymą paspauskite „Ctrl“ + C. Kai tai padarysime, vaizdo įrašas mūsų lauks asmeniniame aplanke su pavadinimu, kurį sukonfigūravome, šiais atvejais „exit.mp4“ arba „exit.mkv“.

turi atsižvelgti į vaizdo įrašo dydį. Į komandas įdėjau „1920 × 1080“, nes tai yra mano ekrano dydis ir skiriamoji geba. Geriausia tai, kad kiekvienas ten prideda savo dydį / skiriamąją gebą. Taip pat turime nepamiršti, kad neverta sukurti scenarijaus, kad būtų galima pradėti užsakymą, nes jis gali nepavykti arba, geriausiais atvejais, apsunkinsime savo gyvenimą tuo metu, kai norime sustabdyti įrašymą. Jei nuspręsite patikrinti, ar scenarijus jums gerai tinka, visada galite pabandyti sustabdyti procesą naudodami komandą „darbai“, kaip paaiškinome šis straipsnis pernai birželį.

Ką manote apie šį metodą, norint įrašyti ekraną iš terminalo naudojant „FFmpeg“?


7 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Kreolų programinė įranga sakė

    Naujas tinklaraštis apie Argentinos nemokamą programinę įrangą!

    Aplankyk mus:

    http://softwarecriollo.blogspot.com

    „Facebook“: „SoftwareCriollo Argentina“

    „Twitter“ tinkle: @softwarecriollo

    Turime skleisti žinias, kad būtume laisvi!

    Sveiki atvykę!

  2.   Gasparas Fernandezas sakė

    Malonu turėti šią liniją po ranka. Anądien aš kovojau dėl ekrano su „ffmpeg“ kūrimo ir turėjau garso problemų, kad jos nebuvo gerai sinchronizuojamos.

    Aš tai išsprendžiau labai elementariai ... įrašydamas garsą su „arecord“ atskirai ir tada prisijungdamas prie srautų: S: S

  3.   mama 21 mama sakė

    Sveiki,
    taip labai naudingi draugai.
    Pasisėmiau įkvėpimo iš bash ir sudėjau scenarijų pavadinimu „xrec“ ir supakavau jį į deb.

    Jei norite išbandyti, esate pakviesti http://cut07.tk/e6

  4.   SergioJP sakė

    Aš naudoju šią komandą:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Arba „-f oss“ yra valstybės, kurios taip pat nori įrašyti garsą,
    „-I / dev / dsp“ nurodo garso įvesties įrenginiui, ką naudoti.
    Naudokite „-i / dev / dsp0“ arba „-i / dev / dsp1“ (man tai veikė su DSP1)
    Tai „-f x11grab“ praneša, kad norite įrašyti „Grafix X11“ serverio vaizdo ekraną.
    Arba „-s sxga“ yra lygus „-s 1280 × 1024“, kuri yra mano ekrano (LCD) skiriamoji geba. Kitas variantas yra xga, kuris atitinka 1024 × 768. Norėdami sužinoti daugiau, skaitykite ffmpeg dokumentaciją.
    Arba „-r 24“ praneša, kad mes norime įrašyti 24 kadrus (vaizdus) per sekundę, o tai yra minimalus dalykas, kad turėtume filmo jausmą.
    „-I: 0.0“ rodo, kad norime užfiksuoti „X0.0“ ekrano ekranus „11“.
    Galiausiai tereikia sukonfigūruoti katalogą ir pabaigos failo vardą.
    Viskas, galite perskaityti ffmpeg dokumentaciją, kad pagerintumėte ir gautumėte geresnę kokybę.
    Ačiū jums visiems.

  5.   tarribalis sakė

    Dėkoju. Rezoliucijoje, pvz., 1024X600, norint, kad komanda veiktų, X turi būti rašoma didžiosiomis raidėmis.

  6.   Santiago Yornet sakė

    O kaip, aš išbandžiau visas jūsų pasakytas komandas ir visos įrašo man vaizdo įrašą be garso. Turiu „Ubuntu 20.04“. Bet kokie pasiūlymai?

    1.    Diegas sakė

      „Ubuntu“ pakeitė pagrindines tvarkykles, tokias kaip „Debian“ ir kitos, aš nežinau, kurią iš jų jie naudos dabar, nes aš vis dar gyvenu praeityje.
      Sužinokite, kurie iš jų naudoja ir pakeičia „Alsa“ ar „Pulse“.