Ierakstiet darbvirsmu no termināla, izmantojot FFmpeg

Ierakstīšanas ekrāns ar termināli un FFmpeg

Pirms dažām stundām mēs esam publicējuši raksts, kurā mēs paskaidrojām, kā ar FFmpeg pārveidot audio failu citā formātā (arī audio). Šajā rakstā mēs arī paskaidrojām, ka attiecīgais ietvars ir ļoti spēcīgs rīks, ar kuru mēs varam veikt daudzus ar video un audio saistītus uzdevumus, kā arī to, ka citā laikā mēs jums iemācīsim kā no termināļa ierakstīt mūsu datora ekrānu ar FFmpeg. Šis brīdis ir pienācis, un raksts būs šāds.

Ar to ierakstiet ekrānu ietvars tas būs mazliet sarežģītāk nekā audio pārveidošana. Grūtības rodas komandas rakstīšanas laikā, jo tas, kas mums jāatceras, ir daudz vairāk nekā komandas, "-i" un divu failu, ievades un izejas, ievietošana. Turklāt veids, kā to izdarīt, ir atjaunināts, jo viņi ir mainījuši komandu / rīku, ar kuru mēs ierakstīsim ekrānu. Bez papildu domām mēs tagad aprakstīsim veicamās darbības, kas nav nekas cits kā tās, kas atrodamas oficiālā lapa projektu.

FFmpeg ļauj mums ierakstīt darbvirsmas ekrānu ar un bez audio

Tāpat kā citas programmas, piemēram, VLC vai SimpleScreenRecorder, FFmpeg ļauj mums ierakstīt mūsu darbvirsmas ekrānu ar un bez audio. Turklāt tas arī ļaus mums ierakstīt tikai daļu no mūsu darbvirsmas, kas būtu vieglāk, izmantojot lietojumprogrammu ar lietotāja saskarni, kas ļautu mums izvēlēties reģionu, kuru ierakstīt ar rādītāju. Jebkurā gadījumā komandas vai darbības, kas jāievēro, lai ierakstītu mūsu darbvirsmas ekrānu, būtu šādas:

  1. Tāpat kā konvertējot failus, mēs pārliecināmies, ka mums ir instalēta nepieciešamā programmatūra. Lai to izdarītu, terminālā vienkārši ierakstiet "ffmpeg" (bez pēdiņām). Mēs redzēsim kaut ko līdzīgu šim: ffmpeg terminālā
  2. Ja parādās kaut kas līdzīgs iepriekšminētajam, pārejam uz 3. darbību. Ja tā nav, terminālā ierakstām:
sudo apt install ffmpeg
  1. Ja programmatūra būtu instalēta, atliktu tikai divi soļi: sākt ierakstīšanu un pārtraukt to. Lai to sāktu, mēs uzrakstīsim šādu komandu.
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • No iepriekš minētā ir jāņem vērā:
    • 1920 × 1080 ieraksta lielums.
    • framerate ir kadru skaits minūtē.
    • 0.0 ir reģions, kuru ierakstīsit. Varat dot sākuma X un Y punktu, lai ierakstītu ekrāna daļu pēc pluszīmes, kas varētu izskatīties 0.0 + 100,200 logam, kas sākas ar punktu X = 100 un punktu Y = 200.
    • izeja.mp4 ir izvades fails. Ja mēs to ievietosim tāpat kā iepriekšējā komandā, fails tiks saglabāts mūsu personiskajā mapē ar nosaukumu "output.mp4".
  1. Visbeidzot, lai pārtrauktu ierakstīšanu, nospiediet Ctrl + C

Ierakstīšanas ekrāns ar audio

Ja vēlamies ierakstīt arī audio, komandas izskatās šādi:

  • Lai pulsētu audio:
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

Lai uzlabotu skaņas kvalitāti, vislabāk ir aizvērt visas nevajadzīgās programmas. Abos gadījumos par pārtraukt ierakstīšanu, nospiediet Ctrl + C. Kad mēs to izdarīsim, videoklips mūs gaidīs personiskajā mapē ar nosaukumu, kuru mēs tam esam konfigurējuši, šajos gadījumos "exit.mp4" vai "exit.mkv".

nepieciešams ņem vērā videoklipa lielumu. Komandās esmu ievietojis “1920 × 1080”, jo tas ir mana ekrāna izmērs un izšķirtspēja. Labākais ir tas, ka katrs tur pievieno savu izmēru / izšķirtspēju. Mums arī jāpatur prātā, ka nav vērts izveidot skriptu, lai palaistu pasūtījumu, jo tas var neizdoties vai labākajā gadījumā mēs sarežģītu savu dzīvi brīdī, kad mēs vēlamies pārtraukt ierakstu. Ja jūs nolemjat pārbaudīt, vai tas darbojas labi ar skriptu, jūs vienmēr varat mēģināt apturēt procesu ar komandu "jobs", kā mēs paskaidrojām šis raksts pagājušā gada jūnijā.

Ko jūs domājat par šo metodi, lai ekrānu ierakstītu no termināla ar FFmpeg?


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Kreola programmatūra teica

    Jauns emuārs par Argentīnas bezmaksas programmatūru!

    Apciemo mūs:

    http://softwarecriollo.blogspot.com

    Facebook: SoftwareCriollo Argentina

    Čivināt: @softwarecriollo

    Mums ir jāizplata zināšanas, lai būtu brīvi!

    Sveicieni!

  2.   Gaspars Fernandess teica

    Patīkami, ka šī līnija ir pie rokas. Citu dienu es cīnījos, lai izveidotu screencast ar ffmpeg, un man bija audio problēma, ka tā nebija labi sinhronizēta.

    Es to atrisināju ļoti elementāri ... ierakstot audio ar arecord atsevišķi un pēc tam pievienojoties straumēm: S: S

  3.   mamma 21 mamma teica

    Hello,
    jā ļoti noderīgi draugi.
    Mani iedvesmoja bash un es izveidoju skriptu ar nosaukumu "xrec" un iesaiņoju to deb.

    ja vēlaties izmēģināt, jūs esat uzaicināts http://cut07.tk/e6

  4.   SergioJP teica

    Es izmantoju šādu komandu:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i: 0.0 /home/seunome/Videos/teste.mpg

    Vai arī "-f oss" ir valstis, kas vēlas ierakstīt arī audio,
    "-I / dev / dsp" norāda audio ievades ierīcei, ko lietot.
    Izmantojiet “-i / dev / dsp0” vai “-i / dev / dsp1” (man tas darbojās ar DSP1)
    Tas "-f x11grab" ziņo, ka vēlaties ierakstīt Grafix X11 servera video ekrānu.
    Vai arī “-s sxga” ir vienāds ar “-s 1280 × 1024”, kas ir mana displeja (LCD) izšķirtspēja. Vēl viena iespēja ir xga, kas atbilst 1024 × 768. Lai uzzinātu vairāk, izlasiet ffmpeg dokumentāciju.
    Vai arī "-r 24" ziņo, ka mēs vēlamies ierakstīt 24 kadrus (attēlus) sekundē, kas ir minimums, lai būtu filmas izjūta.
    "-I: 0.0" norāda, ka mēs vēlamies uzņemt X0.0 displeja ekrānus ar "11".
    Visbeidzot, vienkārši konfigurējiet ģenerējamo direktoriju un beigu faila nosaukumu.
    Tas ir viss, jūs varat izlasīt ffmpeg dokumentāciju, lai uzlabotu un iegūtu labāku kvalitāti.
    Paldies jums visiem.

  5.   tarribalis teica

    Paldies. Lai komanda darbotos, izšķirtspējā, piemēram, 1024X600, X ir jāieraksta ar lielajiem burtiem.

  6.   Santjago Jornets teica

    Kā būtu, es izmēģināju visas jūsu teiktās komandas, un tās visas man ieraksta video bez audio. Man ir Ubuntu 20.04. Vai ir kādi ieteikumi?

    1.    Diego teica

      Ubuntu mainīja bāzes draiverus, piemēram, Debian un citus, es nezinu, kuru viņi tagad izmantos, jo es joprojām dzīvoju pagātnē.
      Uzziniet, kuri no tiem izmanto un aizstāj Alsa vai Pulse.