Sida loo sameeyo shaashad iyadoo la isticmaalayo ffmpeg

Kuwa aan aqoon, a cabsida waa duubis dijitaal ah oo shaashadda kumbuyuutarka la soo saaro, mararka qaarkoodna ay ku jirto sheeko maqal ah.

En Linux, waxaa jira dhowr qalab in la sameeyo shaashadda. Si kastaba ha noqotee, kuwa doorbida inay sidaas sameeyaan cunista ilaha ugu yar ma joojin karaan akhriska maqaalkan.


Aniga oo adeegsanaya 2 qalab (ffmpeg si aad u qabato shaashadda iyo xwininfo si aad u hesho isku-duwaha iyo cabirka daaqadda la duubayo) Waxaan ku guuleystey in aan sameeyo shaashad shaashad ah anigoo adeegsanaya ilaha ugu yar iyo helitaanka natiijooyin wanaagsan.

Qoraalka si loo bilaabo shaashadda

#! / bin / bash

# Hel isuduwayaasha iyo cabirka daaqadda la xulay
# Tani waxay ka reeban tahay qurxinta daaqadda.
  dejin xywh
  eval $ (xwininfo -frame |
    sed -n -e "s / ^ + Absolute bidix sare X: + ((0 9] +). * / x = 1 / p"
           -e "s / ^ + Gebi ahaanba bidix-sare Y: + (([0-9] +). * / y = 1 / p"
           -e "s / ^ + Width: + ([[0-9] +). * / w = 1 / p"
           -e "s / ^ + Dhererka: + ([[0-9] +). * / h = 1 / p")
$ w = $ w + $ w% 2 # in balac u yahay tiro badan 2, hadii kale ffmpeg wuu ka cawdaa
WIN_XY = $ x "," $ y # qaab qaabka XY iskuduwaha
WIN_GEO = $ w "x" $ h # qaabka daaqada qaabkeeda
# ogeysiin-dirid ayaa soo bandhigi doonta farriin muujinaysa bilawga shaashadda.
# ku socod ffmpeg oo leh xuduudaha ku habboon qaabeyntaada.
ogeysii-dir "Bilaabida shaashadda ..." && 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 -waxyaabaha 0 save.mp4

Uma baahnid inaad si buuxda u fahanto wax kasta oo qoraalkani sameeyo. Si fudud u raacida faallooyinka ayaa ku filan. Si kastaba ha noqotee, aad ayey macquul u tahay inaad u baahato inaad wax ka beddesho xariiqyada halka ffmpeg lagu fuliyo si loogu waafajiyo qaabeynta mashiinkaaga.

Qaab dhismeedka codka

1) Haddii aad isticmaasho OSS, ku beddel -f alsa -i hw: 0 oo leh -f oss -i / dev / dsp

2) Haddii aad isticmaasho oo keliya ALSA, waa inaad isticmaashaa xuduudaha ku soo dhaca qoraalka (-f alsa -i hw: 0). Si loo go'aamiyo tirada ka dambeysa hw: waad ordi kartaa aplay -l oo waxaad dooran kartaa lambarka kaarka codka ku habboon.

3) Haddii aad isticmaasho 'Pulse Audio' (Ubuntu iyo derivatives waxay adeegsadaan tan), isticmaal cabbiraadaha -f alsa -ac 1 -i garaaca wadnaha

FPS

-r 25 wuxuu tilmaamayaa fps-ka (looxyada halbeegga ilbiriqsi ama muraayadaha halkii labaad) ee aad rabto inaad ku duubato. 25 waa ikhtiyaar wanaagsan.

Audio, video iyo codec u hagaagsan

-acodec libmp3lame waa koodhka codka. Waxaan doortay inaan ku duubto mp3. Waxaad isticmaali kartaa wax kasta oo kale.

-async 1 waxay u oggolaaneysaa iswaafajinta maqalka fiidiyaha.

-vcodec libx264 -preset ultrafast -crf 0 -threads 0, wuxuu u sheegayaa ffmpeg in koodhka fiidiyowga ee la isticmaalayo uu yahay x264 iyo in horudhaca uu yahay mid aad u sareeya (waxaa jira dhakhso, gaabis, iwm), hadii kale si sax ah ugama duubi doono qadarka la rabo fps. Halbeegga -crf 0 wuxuu muujinayaa heerka isku-buufinta (hoos-u-dhigga, hoos-u-dhigga hoose). Ugu dambayntii, dunta 0 waxay tilmaamaysaa tirada dunta la adeegsanayo, markay dhaafayso 0 ffmpeg si toos ah ayey u xisaabisaa. Sida goobaha codka, waxaad dooran kartaa xulashooyin kale.

Dhamaan goobahan waxay ahaayeen kuwa isiiyay natiijooyinka ugu fiican: feyl yar, tayo fiidiyoow wanaagsan, oo leh maqal la waafajiyay oo aan lahayn wax isdaba joog ah. Si kastaba ha noqotee, waxaan kugula talinayaa inaad ku quusto dukumiintiyada ffmpeg si aad u ogaato kuwa kale.

Qoraalka si loo joojiyo shaashadda

#! / bin / bash
ogeysiin-dir "Dhammaadka shaashadda ..." && killall ffmpeg
Labada qoraalba inay shaqeeyaan waa inaad ogeysiin-dirid rakibtay. Dhammaan qaybinta Ubuntu-ka-soo-saarka waa inay la yimaadaan qalabkan lagu rakibay. In Arch iyo derivatives: sudo pacman -S libnotify.

ffcast

Aniga oo raadinaya macluumaad aan ku qoro qoraallada, waxaan ogaaday in qof uu haysto fikrad aad ugu eg tayda. Ffcast waa qoraal adeegsada isla aaladaha (ffmpeg iyo xwininfo). Waxaan u sheegay sababta oo ah qaar ayaa laga yaabaa inay ku habboon tahay isticmaalka qoraalkan.

In Arch iyo derivies, waxaan furay terminal oo waxaan ku orday:

yaourt -S ffcast

Inta hartay, waad kala soo bixi kartaa Halkan.

Dhamaad…

Markaad abuurto oo aad keydiso qoraallada ku keydsan galkaaga HOME, waa inaad siisaa oggolaansho fulin. Haddii loo maleeyo in shaashadda loo yaqaan 'Start_screencast' iyo finish_screencast la yiraahdo, ku orod amarradan soo socda terminal:

chmod + x start_screencast
chmox + x terminate_screencast

Ugu dambeyntiina, waxaa hadhsan oo keliya in loo qoondeeyo mid kasta oo ka mid ah qoraallada 2 toobiye (toobiyeyaal) oo adiga kugu habboon. Habkaas, qoraallada ayaa socon doona markaad riixdo iskudhafka furaha la xushay.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Michael Sp dijo

    Tan iyo markii aan bartay Linux, waxaan isweydiiyay naftayda si la mid ah waxa lagu sharaxay faallooyinkan. waxay noqon laheyd mashruuc hami leh.

  2.   pmf dijo

    Waxaan u maleynayaa casharka inuu fiican yahay, laakiin sidee u dhahdaa wax sahlan oo loogu talagay dadka isticmaala layliska? Hagaag, midka aniga ila muuqda waa KAzam, way fududahay in la isticmaalo mana cuno badan fikirkeyga !!!!!! Farxad

  3.   Aynu adeegsanno Linux dijo

    Ma wada aha. Intaa waxaa sii dheer, waxaan si daacad ah u aaminsanahay inaysan jirin xiriir wanaagsan oo shaashadda ah (taasi waxay leedahay wax kasta oo aan u baahanahay), oo la shaqeysa qaababka aan doonayo iyo in yar oo kheyraad ah.

    Xaaladdayda, terminaalku waa ikhtiyaarka ugu fiican. Kama dhigayo inay u tahay qof walba, laakiin way wanaagsan tahay in la wadaago waxa qofku baranayo, sax?

    Farxad! Bawlos.

  4.   Jorge Rocha dijo

    Waa qalad in haddii aan rabno inaan balaadhinno OS-ga hoostiisa GNU / linux waxaan kula talineynaa dadka isticmaala inay sameeyaan waxaas oo kale dadka ku nool terminal-ka waxay rabaan wax fudud oo shaqeynaya

    @jacayl_jacayl

  5.   maxaasooyjuan dijo

    Heerka serverka sidoo kale waxaan u isticmaalaa oo kaliya konsol, ma ahan jawi garaaf leh ... waa tan ugu wax ku oolka badan wax walbana waan ka sameeyaa halkaas (otomatigyada keydka ah tusaale ahaan sida wanaagsan ee aad u tiraahdo ...), laakiin, mashiin aad leedahay server ... maxaad dooneysaa inaad shaashad ka sameyso? hehe..ffmpeg waa mid aad u ansax ah laakiin waxaan u maleynayaa in arinta qunsuliyada ay tahay inay tagto asalka iyadoo kuxiran qeybinta.
    Maaddaama aan ku leenahay noocyo kala duwan oo kala duwan oo ku saabsan adduunka Linux, iyo qalabka loo yaqaan 'Console' ayaa la dhammaystiray oo ku filan inuu si sax ah ugu shaqeeyo xaaladaha oo dhan (waa ku dhowdahay wax aan macquul ahayn halkii ..), waa inaan bilownaa hagaajinta barnaamijyada dadweynaha, bilaabaan inay ciribtiraan iyo dhinaca garaafka ... oo ah waxa maanta la dalbanayo.
    Waxaan leenahay mashruucyo Linux ah oo qadiim ah oo laga tagay, dhamaanteen waan ognahay taas ... tusaale wanaagsan, aniga ahaan, waa sababta aysan u sii jirin qaab feyl ah oo la fulin karo oo kuu ogolaanaya inaad ku qaadato barnaamij ku saabsan pendrive oo si fudud laba jibbaar iyo fudud rakibida marka laga reebo meelaha keydka ubaahan (sidaas darteedna shabakad) .. maya APTonCD, tani sidoo kale waa dhacsan tahay. waxaan ubaahanahay heer, ".tux" ama wax lamid ah Windows ".exe". ee Windows, Gimp fulintiisa waxay qabataa 72mb iyo isla kan Linux (.deb) wuxuu fadhiyaa 4,2mb ... waa maxay sababta tan? Hagaag, maxaa yeelay barnaamijka Gimp laftiisa, Windows waxaa la socda maktabadaha oo dhan si loo hubiyo in barnaamijku shaqeynayo markii la rakibo ... Linux waxaan lahaan karnaa wax isku mid ah, fuliyaha ayaa ku mashquulsan wax badan, waxaan waayi lahayn faa'iidada cabir laakiin waxaan ku kasbaneynaa dhanka guuritaanka (iyo inbadan oo xusuusta ah oo aad u balaaran oo aan maanta ku heyno jeebadeena ... maxay ku kala duwan tahay inay qaado 4mb marka loo eego 72mb hadii dhamaanteen aan wadno 8gb qalin wadayaal?)
    Waxyaalahan oo dhan waa in la sifeeyaa ... nidaamku waa xasilloon yahay, wuxuu leeyahay taageero weyn iyo iswaafajinta darawalnimada ... maxaanan u hagaajin karin waxa jira?

  6.   hidabe dijo

    Uhm ... waa hagaag, dadka jecel qunsuliyada ma jecla maxaa yeelay saaxiib qaali ah, way jecel yihiin maxaa yeelay iyada oo ay la socdaan waxyaabo badan ayaa otomatik ahaan kara, tusaale ahaan, heerka serverka (in kastoo taasi aysan ahayn kiiska).

  7.   maxaasooyjuan dijo

    Si daacadnimo ah, qalabka loo yaqaan 'Console' waa mid aad u faa'iido badan ... laakiin waxaa jira barnaamijyo leh qaar ka mid ah GUI oo isticmaala ffmpeg isla markaana ka soo jiidasho iyo wax dhisid badan kuwa cusub ee Linux adeegsanaya ... waxaa jira dad badan oo jecel qunsulka, laakiin tan waa in lagu dhammeeyaa sida ugu macquulsan. ma adagtahay in la iska dhaafi karo ... Linux waxay leedahay awood aad u weyn waana inaan ku tuujino!
    In kasta oo ay wax waliba jiraan, waa barnaamij weyn! Qoraal wanaagsan ^^

  8.   maxaasooyjuan dijo

    Runta ayaa ah, haa, waa wax weyn in lala wadaago waxa qofku baranayo ... Tani maahan dhaleeceyn ku saabsan dareenka qiima dhaca ee boostada, laakiin waa dhaleeceyn sababta dad badan aysan u isticmaalin Linux ... wax kastoo ay yiraahdaan, Konsol waa in loo yareeyaa diyaarad labaad si loogu banneeyo tas-hiilaadka garaafka (tani macnaheedu ma aha in suurtagalnimada in wax lagu qabto qunsuliyada meesha laga saaray, laakiin waa in qofkii doonaya inuu isticmaalo iyo ciddii aan isticmaalin, si fiican, maya ..)
    Dhamaadka maalinta, waxa iibiya, waxa soo jiidashada leh waa sahlanaanta ka shaqeynta OS ... Linux waa gudaha oo aan la joojin karin, laakiin haddii aan ku darno sahlanaantaas adeegsiga iyo isdhaafsiga dareenka leh ... waanu guuleysanaa kuwa isticmaala iyo in ay faa'iido u tahay horumarka bulshada, barnaamijyada kaladuwan, taageerada shirkadaha ciyaarta fiidiyowga iyo sidaas darteed qalab gaar ah (dheh kaararka sawirada ...), abuurista barnaamijyo khaas ah oo hada kaliya kajira Windows / Mac ... Ma garanayo, waxaan u maleynayaa in tani ku jirto qorshaha 15M ... dhammaantood waa wax aad u fiican laakiin hadda waxaa la joogaa xilligii xoogaa wax laga beddelayo ... oo in yar baan idhaahdaa!

    Hagaag, mashruuca caadiga ah ee la fulin karo ee Linux wali wuu taagan yahay, hadii qof akhriyo oo uu rabo inaan bilowno iskaashi, waa tan emailkeyga, ma qarinayo hehe (whysoyjuan@gmail.com)

    Salaan kadib waxaanan rajaynayaa inaan halkaan ku arko faallooyin dheeri ah ... ha noqdaan dhaliil ama amaano, xaqiiqadu waxay tahay inaan wadahadalno Xao

  9.   Aynu adeegsanno Linux dijo

    Wanaagsan! Ka qayb qaadasho wanaagsan.
    Qabsoon! Bawlos.

  10.   Gerardo dijo

    Muxuu barnaamijkani ku saabsan yahay ... ka taxaddar, anigu aqoon badan uma leh arrintan!

    1.    aan isticmaalno Linux dijo

      Guud ahaan, waxaa loo isticmaalaa in lagu beddelo fiidiyowyada. Xaaladdan oo kale, waxaan soo bandhigeynaa sida loogu isticmaalo duubista miiskaaga iyo sameynta cashar fiidiyoow ah, tusaale ahaan.
      Qabsoon! Bawlos.

  11.   tarribalis dijo

    Mahadsanid. Xalin ahaan, tusaale 1280X800, X waa in loo weyneeyaa amarka ffmpeg inuu shaqeeyo.