Uyenza njani i-screencast usebenzisa i-ffmpeg

Kwabo bangaziyo, a isikrini yingxelo eshicilelweyo yedijithali yokukhutshwa kwescreen sekhompyuter, ngamanye amaxesha inengxelo elandelwayo.

En Linux, kukho ezininzi herramientas ukwenza ukusasazwa kwesikrini. Nangona kunjalo, abo bakhetha ukwenza njalo Ukuchitha izixhobo ezincinci abanakuyeka ukufunda eli nqaku.


Sebenzisa izixhobo ezi-2 (ffmpeg ukubamba iscreen kunye ne-xwininfo ukufumana ulungelelwaniso kunye nobukhulu befestile ekufuneka irekhodwe) Ndikwazile ukwenza ii-screencast ndisebenzisa oovimba abancinci kwaye ndifumana iziphumo ezifanelekileyo.

Iskripthi sokuqalisa iscreencast

#! / bin / ibash

# Fumana uququzelelo kunye nobungakanani befestile ekhethiweyo
# Oku akubandakanyi uhombiso lwefestile.
  ungacwangcisi i-xywh
  eval $ (xwininfo -igama |
    sed -n -e "s / ^ + Ngaphezulu ngasekhohlo X: + ([0-9] +). * / x = 1 / p"
           -e "s / ^ + Ngaphezulu ngasekhohlo Y: + ([0-9] +). * / y = 1 / p"
           -e "s / ^ + Ububanzi: + ([0-9] +). * / w = 1 / p"
           -e "s / ^ + Ukuphakama: + ([0-9] +). * / h = 1 / p")
$ w = $ w + $ w% 2 # ukuba ububanzi buphinda-phindwe kabini, kungenjalo uyakhalaza ngefmpmp
WIN_XY = $ x "," $ y # fomathi ye-XY yokulungelelanisa
WIN_GEO = $ w "x" $ h # ifomathi ubungakanani befestile
# yazisa-thumela izakubonisa umyalezo obonisa ukuqala kwescreencast.
# run ffmpeg kunye neeparameter ezihambelana noqwalaselo lwakho.
yazisa-thumela "Ukuqala kwescreencast ..." && ffmpeg -f alsa -i hw: 0 -f x11grab -r 25 -s $ WIN_GEO -i: 0.0 + $ WIN_XY -acodec libmp3lame -async 1 -vcodec libx264 - crf 0 -iifayile 0 gcina.mp4

Awudingi ukuba uyiqonde ngokupheleleyo yonke into eyenziwayo yile script. Ukulandela nje iikhomenti kwanele. Nangona kunjalo, kunokwenzeka ukuba kuya kufuneka utshintshe ezinye iiparameter kumgca apho kwenziwa khona i-ffmpeg ukuze uhlengahlengise kulungelelwaniso lomatshini wakho.

Uyilo lomsindo

1) Ukuba usebenzisa i-OSS, buyisela -f alsa -i hw: 0 nge -f oss -i / dev / dsp

2) Ukuba usebenzisa i-ALSA kuphela, kuya kufuneka usebenzise iiparameter eziza kwiskripthi (-f alsa -i hw: 0). Ukufumanisa inani emva kwe hw: ungaqhuba aplay -l kwaye ukhethe inombolo efanelekileyo yekhadi lesandi.

3) Ukuba usebenzisa iPulse Audio (Ubuntu kunye neziphumo zisebenzisa le), sebenzisa iiparameter -f alsa -ac 1 -i pulse.

FPS

-r 25 ibonisa i-fps (isakhelo ngomzuzwana okanye isakhelo ngomzuzwana) apho ufuna ukurekhoda khona. 25 lukhetho olulungileyo.

Ikhowudi yomsindo, ividiyo kunye nokuvumelanisa

-acodec libmp3lame yikhowudi yomsindo. Ndikhethe ukurekhoda kwi-mp3. Ungasebenzisa nayiphi na enye.

-async 1 ivumela ukungqinelanisa iaudiyo nevidiyo.

-vcodec libx264 -preset ultrafast -crf 0 -threads 0, ixelela ffmpeg ukuba ividiyo esecodec oyisebenzisayo yi-x264 kwaye ukucwangciswa kwangaphambili yi-ultrafast (kukhawuleza, kuyacotha, njl.njl. fps. Ipharamitha -fr 0 ibonisa inqanaba loxinzelelo (isezantsi uxinzelelo, ukuhla koxinzelelo). Okokugqibela, imisonto engu-0 ibonisa inani lemisonto oza kuyisebenzisa, xa udlula ku-0 ffmpeg uyibala ngokuzenzekelayo. Njengoko kuseto lweaudiyo, unokukhetha ezinye iindlela.

Zonke ezi setingi zezona zindinike ezona ziphumo zibalaseleyo: ifayile encinci, esemgangathweni wevidiyo elungileyo, enesandi esihambelanayo kwaye akukho lags. Nangona kunjalo, ndincoma ukuba ungene ngaphakathi kuxwebhu lweffmpeg ukuze ufumane abanye.

Iskripthi sokuphelisa iscreencast

#! / bin / ibash
yazisa-thumela "Ukuphelisa iscreencast ..." && killall ffmpeg
Kuzo zombini izikripthi ezisebenzayo kufuneka ube unolwazi-thumela ezifakiwe. Zonke izibonelelo ezivela ku-Ubuntu kufuneka ziza nesi sixhobo sifakiwe. KwiArch nakwiziphumo: Sudo pacman -S libnotify.

Ifayile

Ndikhangela ulwazi ukubhala izikripthi, ndafumanisa ukuba umntu unoluvo olufana nolwam. I-Ffcast siskripthi esisebenzisa izixhobo ezifanayo (ffmpeg kunye ne-xwininfo). Ndiyayithetha kuba abanye banokukufumanisa kulula ngakumbi ukusebenzisa lo mbhalo.

KwiArch nakwiziphumo, ndavula i-terminal ndaza ndabaleka:

Yourt -S ffcast

Eminye, unokukhuphela kwi apha.

Ukuphelisa…

Nje ukuba wenze kwaye ugcine iempendulo ezigcinwe kwifolda yakho YEKHAYA, kuya kufuneka uyinike imvume yokuphumeza. Ukuthatha i-start_screencast kunye finish_screencast ziyabizwa, sebenzisa le miyalelo ilandelayo kwisiphelo sendlela:

chmod + x start_screencast
chmox + x ukuphelisa_i-screencast

Okokugqibela, kuhlala kuphela ukunika iskripthi ngasinye kwiindlela ezimfutshane ezi-2 (iindlela ezimfutshane) ezikulungeleyo. Ngale ndlela, izikripthi ziya kusebenza xa ucinezela indibaniselwano ekhethiweyo.


Izimvo ezi-12, shiya ezakho

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UMichael Sp sitsho

    Ukusukela oko ndayazi iLinux, ndizibuze kanye loo nto inye ichazwe nje kule ngcaciso. iya kuba yiprojekthi enamabhongo.

  2.   pmf sitsho

    Isifundo sibonakala silungile kum kodwa uyithetha njani into elula kubasebenzisi be-novice? Ewe, eyona ibonakala intle kum yi-KAzam, kulula ukuyisebenzisa kwaye ayityi kakhulu ngombono wam !!!!!! Masinwabe

  3.   Masisebenzise iLinux sitsho

    Akunjalo kwakona. Kwakhona, ndiyakholelwa ngokunyanisekileyo ukuba akukho lungelelwaniso lulungileyo lwe-screencast (enayo yonke into endiyifunayo), esebenza ngeefomathi endizifunayo nezisebenzisa izixhobo ezimbalwa.

    Kwimeko yam, i-terminal yeyona ndlela ilungileyo. Andizenzi ngathi yeyomntu wonke, kodwa kulungile ukuba wabelane nabanye ngale nto uyifundayo, akunjalo?

    Masinwabe! UPawulos.

  4.   UJorge Rocha sitsho

    Ayilunganga ukuba ukuba sifuna ukwandisa i-OS phantsi kwe-GNU / linux sicebisa abasebenzisi ukuba benze olo hlobo lwento kwisiphelo sendlela, abantu bafuna into elula kwaye esebenzayo

    @iqosweb

  5.   kuthenisoyjuan sitsho

    Kwinqanaba leseva ndisebenzisa kuphela ikhonsoli, akukho bume bokuzoba ... yeyona nto isebenzayo kwaye ndenza yonke into ukusuka apho (yenza i-backups umzekelo njengoko usitsho ...), kodwa, kumatshini onawo umncedisi ... yeyiphi into ofuna ukuyenza kwiscreencast kuyo? hehe .. Ffmpeg isebenza kakhulu kodwa ndicinga ukuba umba weconsole kufuneka uye ngasemva kuxhomekeke kulwabiwo luni.
    Kuba sineentlobo ngeentlobo zee-distros kwihlabathi le-Linux, kwaye ikhonsoli ifezeke ngokwaneleyo ukuba isebenze ngokufanelekileyo kuzo zonke iimeko (iphantse yangabinampazamo ..), kufuneka siqale ukuphucula usetyenziso loluntu, siqale ukupholisha, ikhowudi kunye nomzobo ... into efunekayo namhlanje.
    Sine-archaic kunye neeprojekthi zeLinux ezilahliweyo, sonke siyazi ukuba ... umzekelo olungileyo, kum, kutheni kungasekho fomathi yefayile inokusebenziseka ekuvumela ukuba uthathe inkqubo kwi-pendrive kwaye ucofe nje kabini kwaye ucofe ufakelo ngaphandle kokufuna oovimba (kwaye ke uthungelwano) .. akukho APTonCD, nayo iphelelwe lixesha .. sidinga umgangatho, ".tux" okanye into efana ne ".exe" yeWindows. Ngaba ngumcimbi wendawo? .. KwiWindows, i-Gimp ephunyeziweyo ithatha i-72mb kwaye enye kwiLinux (.deb) ihlala ku-4,2mb ... kutheni le nto? Ewe, ngenxa yokuba inkqubo yeGimp uqobo, kwiWindows ikhatshwa zizo zonke iilayibrari ukuqinisekisa ukuba inkqubo iyasebenza xa ifakiwe ... kwiLinux sinokuba nento efanayo, into enokwenzeka iya kuhlala ngaphezulu, singaphulukana nethuba loku size kodwa sizuza ekuphatheni (nangaphezulu ngeenkumbulo ezinkulu kangangokuba sihamba nazo namhlanje ezipokothweni ... wenza mahluko mni ukuphatha i-4mb kunama-72mb ukuba phantse sonke siphethe iipendrives eziyi-8gb?)
    Zonke ezi zinto kufuneka zipolishiwe ... inkqubo izinzile, inenkxaso enkulu kunye nokuhambelana komqhubi ... kutheni singayiphuculi into ekhoyo? ... ukuba umntu uyakhuthazwa, siqala iprojekthi ephumelelayo hehe.!

  6.   fihla sitsho

    Uhm ... ke, abantu abayithandayo ikhonsoli abayithandi kuba umhlobo othandekayo, bayayithanda kuba ngayo izinto ezininzi zinokuzenzekelayo, umzekelo, kwinqanaba leseva (nangona oku kungenjalo).

  7.   kuthenisoyjuan sitsho

    Ngokunyaniseka, ikhonsoli iluncedo kakhulu ... baninzi abantu abathanda ikhonsoli, kodwa oku kufuneka kugqitywe kangangoko kunokwenzeka ... I-Linux kufuneka ijolise kwidesktop kunye nomsebenzisi ophelileyo onokufuna ngokusisiseko, ujongano lomzobo kwaye, ukuba kunokwenzeka, mhle kwaye uyasebenza ... ngaba kunzima kangaka? kangangokuba asinakunyathela .. I-Linux inamandla amakhulu kwaye kufuneka siyicinezele!
    Ngaphandle kwayo yonke into, yinkqubo elungileyo! Iposi elungileyo ^ ^

  8.   kuthenisoyjuan sitsho

    Inyani yile, ewe, kuhle ukuba sabelane ngento umntu ayifundayo ... Esi ayisosigxeko kwisimo seposti, kodwa ukugxeka ukuba kutheni abantu abaninzi bengasebenzisi iLinux ... nantoni na abayithethayo, i ikhonsoli kufuneka incitshiswe ibe yinqwelomoya yesibini ukunika indlela yokubonelela ngemizobo (oku akuthethi ukuba ukubanakho ukwenza izinto ngekhonsoli kukhutshiwe, kodwa ukuba nabani na ofuna ukuyisebenzisa kwaye nabani na ongayisebenzisiyo, kulungile ...
    Ekupheleni kosuku, yintoni ethengisayo, into eyoyikisayo kukukhululeka kokusebenza kwe-OS ... I-Linux ngaphakathi ayinakunqandwa, kodwa ukuba sidibanisa olo ncedo lula kunye nokunxibelelana okunomdla ... siphumelela abasebenzisi kwaye kuyanceda ukukhula koluntu, iinkqubo ezahlukeneyo, inkxaso evela kwiinkampani zemidlalo yevidiyo kwaye ke izixhobo ezithile (yithi amakhadi emizobo ...), ukwenziwa kwesoftware ekhethekileyo ekhoyo ngoku kwiWindows / Mac ... andazi, mna cinga oku kukwisicwangciso se-15M ... konke kumnandi kodwa ngoku lixesha lokutshintsha ikhosi kancinci ... kwaye ndithi kancinci!

    Ewe, iprojekti esemgangathweni enokufezekiswa kwiLinux isemi, ukuba umntu uyayifunda kwaye ufuna ukuba siqale sisebenzisane, nantsi imeyile yam, andiyifihli hehe (whysoyjuan@gmail.com)

    Ukubulisa kwaye ndiyathemba ukubona ezinye izimvo apha ... nokuba zigxeka okanye zidumisa, inyani kukuba kufuneka sithethe.

  9.   Masisebenzise iLinux sitsho

    Kulungile! Igalelo elifanelekileyo.
    Wanga! UPawulos.

  10.   Gerardo sitsho

    Yintoni le nkqubo ... ulumke, andazi kakhulu ngale nto!

    1.    Masisebenzise i-linux sitsho

      Ngokubanzi, isetyenziselwa ukuguqula iividiyo. Kule meko, sibonisa indlela yokuyisebenzisa ukurekhoda idesktop yakho kwaye wenze isifundo sevidiyo, umzekelo.
      Wanga! UPawulos.

  11.   IiTarribali sitsho

    Enkosi. Isisombululo, umz. 1280X800, i-X kufuneka ifakwe ku-ffmpeg ukuyalela ukusebenza.