Maitiro ekugadzira screencast uchishandisa ffmpeg

Kune avo vasingazive, a screencast iko kurekodha kwedhijitari kwekomputa yekrini kuburitsa, dzimwe nguva iine odhiyo odhiyo.

En Linux, kune akati wandei zvishandiso kuti aite screen casting. Zvisinei, avo vanosarudza kuzviita kupedza zvishoma zvigadzirwa havagone kumira kuverenga ichi chinyorwa.


Ndichishandisa zvishandiso zviviri (ffmpeg kutora iyo skrini uye xwininfo kuwana maumbirwo uye zviyero zvehwindo rinofanira kunyorwa) Ini ndakakwanisa kugadzira screencast ndichishandisa zviwanikwa zvishoma uye kuwana mhedzisiro.

Iyo script yekutanga screencast

#! / bin / bash

# Tora marongero uye saizi yeiyo hwindo rakasarudzwa
# Izvi zvinosanganisa kushongedza kwehwindo.
  kusagadzika xywh
  eval $ (xwininfo -frame |
    sed -n -e "s / ^ + Mhedziso kumusoro-kuruboshwe X: + ([0-9] +). * / x = 1 / p"
           -e "s / ^ + Mhedziso kumusoro-kuruboshwe Y: + ([0-9] +). * / y = 1 / p"
           -e "s / ^ + Upamhi: + ([0-9] +). * / w = 1 / p"
           -e "s / ^ + Kureba: + ([0-9] +). * / h = 1 / p")
$ w = $ w + $ w% 2 # kuti iyo upamhi yakawandisa ye2, zvikasadaro ffmpeg inogunun'una
WIN_XY = $ x "," $ y # fomati XY inobatanidza
WIN_GEO = $ w "x" $ h # fomati saizi yewindo
# zivisa-kutumira icharatidza meseji inoratidza kutanga kweiyo screencast.
# run ffmpeg nemaparameter anoenderana nekugadzirisa kwako.
zivisa-tumira "Kutanga screencast ..." && ffmpeg -f alsa -i hw: 0 -f x11grab -r 25 -s $ WIN_GEO -i: 0.0 + $ WIN_XY -acodec libmp3lame -async 1 -vcodec libx264 -preset ultrafast - crf 0 -threads 0 chengetedza.mp4

Iwe haufanire kunyatsonzwisisa zvese zvinoita script iyi. Kungo tevera zvirevo zvakakwana. Nekudaro, zvinokwanisika kuti iwe uchafanirwa kushandura mamwe ma parameter mumutsara uko ffmpeg inomhanya kuti uagadzirise iwo kune kumisikidzwa kwemuchina wako.

Dhizaini yekuteerera

1) Kana iwe ukashandisa OSS, chinja -f alsa -i hw: 0 na -f oss -i / dev / dsp

2) Kana iwe ukangoshandisa ALSA chete, unofanirwa kushandisa ma parameter anouya mune script (-f alsa -i hw: 0). Kuti uone iyo nhamba inotevera hw: unogona kumhanya aplay -l uye sarudza yakakodzera kadhi rezwi kadhi.

3) Kana iwe ukashandisa Pulse Audio (Ubuntu uye zvigadzirwa zvinoshandisa izvi), shandisa ma parameter -f alsa -ac 1 -i pulse.

the

-r 25 inoratidza iyo fps (mafuremu pasekondi kana mafuremu pasekondi) iwe yaunoda kunyora pairi. 25 sarudzo yakanaka.

Audio, vhidhiyo uye sync codec

-acodec libmp3lame ndiyo odhiyo codec. Ini ndakasarudza kurekodha mu mp3. Unogona kushandisa chero imwe.

-async 1 inobvumidza kuwiriranisa odhiyo nevhidhiyo.

-vcodec libx264 -preset ultrafast -crf 0 -threads 0, inotaurira ffmpeg kuti vhidhiyo codec yekushandisa ndeye x264 uye kuti preset ndeye ultrafast (kune inokurumidza, inononoka, nezvimwewo), zvikasadaro haisi kuzonyora nenzira kwayo pamutengo waunoda fps. Iyo -crf 0 paramende inoratidza iyo yekumanikidza nhanho (iyo yakadzika compression, yakaderera iyo compression). Chekupedzisira, tambo 0 inoratidza huwandu hwetambo dzekushandisa, kana uchipfuura 0 ffmpeg dzinozviverenga otomatiki. Sezvakaita nemodhiyo odhiyo, unogona kusarudza dzimwe sarudzo.

Aya ese marongero ndeaakandipa mhedzisiro yakanaka: faira diki, yakanaka vhidhiyo mhando, ine yakawiriraniswa odhiyo uye pasina lags. Nekudaro, ini ndinokurudzira iwe kunyura mune iyo ffmpeg zvinyorwa kuti uwane mamwe.

Iyo script yekupedzisa screencast

#! / bin / bash
zivisa-tumira "Ending screencast ..." && killall ffmpeg
Kuti ese magwaro ashande iwe unofanirwa kunge uine ziviso-kutumira yaiswa. Kugoverwa kwese kunobva kuUbuntu kunofanira kuuya nechishandiso ichi chakaiswa MuArch uye zvigadzirwa: sudo pacman -S libnotify.

ffcast

Ndichitsvaga ruzivo rwekunyora zvinyorwa, ndakaona kuti mumwe munhu aive nepfungwa yakafanana neyangu. Ffcast chinyorwa chinoshandisa zvishandiso zvakafanana (ffmpeg uye xwininfo). Ini ndinozvitaura nekuti vamwe vanogona kuona zviri nyore kushandisa chinyorwa ichi.

MuArch uye zvigadzirwa, ndakavhura terminal ndokumhanya:

yaourt -S ffcast

Zvimwe zvese, unogona kurodha pasi kubva pano.

Kupedza…

Paunenge iwe wagadzira uye chengetedza zvinyorwa zvakachengetwa mune yako HOME dhairekitori, iwe unofanirwa kuzvipa iyo yekuita mvumo. Kufunga kutanga_screencast uye finish_screencast inodaidzwa, mhanyisa unotevera mirairo mune terminal:

chmod + x kutanga_screencast
chmox + x kugumisa_screencast

Chekupedzisira, zvinongoramba zvichipa yega yega zvinyorwa kune mapfupi maviri (mapfupi) akakunakira iwe. Nenzira iyoyo, zvinyorwa zvichamhanya kana iwe ukadzvanya yakasarudzwa kiyi musanganiswa.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Michael Sp akadaro

    Kubva pandakazoziva Linux, ndakazvibvunza pachangu chinhu chimwe chete icho chingori chakatsanangurwa mune ino chirevo. chingave chirongwa chekuda chinzvimbo.

  2.   pmf akadaro

    Ini ndinofunga kuti dzidziso yakanaka, asi unotaura sei chimwe chinhu chiri nyore kune vashandisi veavice? Zvakanaka, iyo inoita senge yakanakisa kwandiri KAzam, iri nyore kushandisa uye haidye zvakanyanya mumaonero angu !!!!!! Mufaro

  3.   Ngatishandise Linux akadaro

    Kwete vese. Uye zvakare, ndinotenda nokutendeseka kuti hapana yakanaka interface yeku screencast (ine zvese zvandinoda), iyo inoshanda nemafomati andiri kuda uye ayo anoshandisa mashoma zviwanikwa.

    Mune yangu kesi, iyo terminal ndiyo yakanyanya kunaka sarudzo. Ini handinyepedze kuti ndezve munhu wese, asi zvakanaka kugovana izvo munhu zvaari kudzidza, handiti?

    Mufaro! Paul.

  4.   Jorge Rocha akadaro

    Hazvina kunaka kuti kana isu tichida kuwedzera iyo OS pasi peGNU / linux tinokurudzira vashandisi kuti vaite rudzi irworwo rwechinhu mune terminal vanhu vanoda chinhu chiri nyore uye chinoshanda

    @ingjorgerocha

  5.   sei ndiri juan akadaro

    Padanho revhavha ini ndinoshandisa chete console, hapana graphical nharaunda ... ndiyo inonyanya kushanda uye ini ndinoita zvese kubva ipapo (gadzira backups semuenzaniso sekutaura kwako zvakanaka ...), asi, pamushini waunayo sevha ... chii chaunoda kuita screencast pairi? hehe .. Ffmpeg inoshanda chaizvo asi ini ndinofunga iyo nyaya yeconsole inofanira kuenda kuseri zvichienderana nezvakagoverwa.
    Sezvo isu tine akasiyana ma distros munyika yeLinux, uye iyo koni yakagadziridzwa zvakakwana kuti ishande nemazvo mumamiriro ese ezvinhu (zvingangoita zvisingaiti asi ..), isu tinofanirwa kutanga kugadzirisa mapurogiramu eruzhinji, tanga kupolisha, kodhi uye graphic factor ... zvinova ndizvo zviri kudiwa nhasi.
    Tine zvechinyakare uye takasiya mapurojekiti eLinux, isu tese tinoziva kuti ... muenzaniso wakanaka, kwandiri, ndosaka pasisina inoitisa faira fomati iyo inobvumidza iwe kutora chirongwa pane pendrive uye kungo peta-peta uye yakapusa kuisirwa kunze kwekuda marekodhi (uye saka network) .. hapana APTonCD, izvi ndezvechinyakare futi .. tinoda chiyero, ".tux" kana chimwe chinhu chakafanana neWindows ".exe". Ndeye nyaya yepakati? .. muWindows, iyo Gimp inoitiswa inobata 72mb uye imwe chete yeLinux (.deb) inobata 4,2mb ... nei izvi? Zvakanaka, nekuti chirongwa cheGimp pachacho, muWindows chinofambidzana nemaraibhurari ese kuona kuti chirongwa chinoshanda kana chikaiswa ... muLinux tinogona kuva nechimwe chinhu chakafanana, chinokwenenzverwa chaizotora zvimwe, isu taizorasikirwa nemukana we saizi asi isu tinowana mukutakura (uye nezvimwe nendangariro dzakakura kwazvo zvekuti isu tinotakura nhasi muhomwe dzedu ... zvinoita musiyano upi kutakura 4mb kupfuura 72mb kana vangangoita isu tese tichitakura 8gb pen inotyaira?)
    Zvese zvinhu izvi zvinofanirwa kukwenenzverwa ... iyo system yakagadzikana, ine rutsigiro rukuru uye kuenderana kwemutyairi ... sei tisingavandudze zviripo? !

  6.   hidabe akadaro

    Uhm ... tsime, vanhu vanoda koni havadi nekuti shamwari inodiwa, vanochida nekuti nacho zvinhu zvakawanda zvinogona kugadzirwa, semuenzaniso, padanho revavha (kunyangwe iyi isiriyo nyaya).

  7.   sei ndiri juan akadaro

    Kutendeseka, iyo koni inobatsira kwazvo ... asi pane zvirongwa zvine imwe GUI iyo inoshandisa ffmpeg uye inokwezva uye inovaka kune vangangoita vashandisi veLinux ... ini ndinokurudzira RecordMyDescktop iri munzvimbo dzekuchengetera eanenge ese ma distros. kune vanhu vazhinji vanoda iyo koni, asi izvi zvinofanirwa kupedzwa nezvakawanda sezvinobvira ... Linux inofanirwa kuve yakatarisana nedesktop uye anogona mugumo mushandisi uyo anonyatsoda izvo, graphical interface uye kana zvichibvira yakanaka uye inoshanda .. .zvakaoma? zvekuti hatikwanise kuzvibvumira kutsikwa ... Linux ine mukana wakakura uye tinofanira kuisvina!
    Pasinei nezvose, chirongwa chikuru! Chakanakisa post ^ ^

  8.   sei ndiri juan akadaro

    Ichokwadi ndechekuti hongu, zvakanaka kugovana izvo munhu ari kudzidza ... Uku hakusi kushoropodza mune yekudzikisira pfungwa yepositi, asi kushoropodzwa kwekuti nei vanhu vazhinji vasingashandisi Linux ... Chero zvavanotaura, iyo koni inofanirwa kudzikiswa Ndege yechipiri kuti ipe nzvimbo kune graphical zvivakwa (izvi hazvireve kuti mukana wekuita zvinhu nekunyaradza wabviswa kunze, asi kuti chero munhu anoda kuishandisa uye chero asingadaro, hazvo, kwete ..)
    Pakupera kwezuva, chii chinotengesa, chii chiri kurova ndiko kureruka kwekushandisa OS ... Linux iri mukati isingamiswe, asi kana isu tichiwedzera kune iko nyore kushandisa uye neyakajeka nzvimbo ... tinokunda vashandisi uye izvo inobatsira kuvandudza nharaunda, zvirongwa zvakasiyana, rutsigiro kubva kumavhidhiyo emakambani emakambani uye nekudaro Hardware (taura makadhi emifananidzo ..), kugadzirwa kwehunyanzvi software iyo parizvino inongowanikwa paWindows / Mac ... handizive, ndinofunga izvi zviri muchirongwa che15M ... zvese zvakanaka asi ikozvino yave nguva yekuchinja kosi zvishoma ... uye ini ndoti zvishoma!

    Zvakanaka, chirongwa chinogoneka chinoshanda muLinux chakamira, kana mumwe munhu akachiverenga uye achida kuti titange kubatana, heino email yangu, ini handisi kuvanza hehe (whysoyjuan@gmail.com)

    Kwazisai uye ndinovimba kuona mamwe makomendi pano ... vangave vari kushoropodza kana kurumbidza, chokwadi ndechekuti isu tinofanirwa kutaura.

  9.   Ngatishandise Linux akadaro

    Kugona! Mupiro wakanaka.
    Kumbundirana! Paul.

  10.   Gerardo akadaro

    Chii chiri chirongwa ichi nezve ... chenjera, ini handinyatso kuziva nezve izvi!

    1.    ngatishandise linux akadaro

      Kazhinji, inoshandiswa kushandura mavhidhiyo. Mune ino kesi, isu tinoratidzira maitiro ekuishandisa kurekodha desktop yako uye kugadzira vhidhiyo dzidziso, semuenzaniso.
      Kumbundirana! Paul.

  11.   tarribalis akadaro

    Ndatenda. Mukugadzirisa, semuenzaniso, 1280X800, iyo X inofanirwa kuve yakapihwa capital kuti iyo ffmpeg yekuraira ishande.