Ffmpeg ஐப் பயன்படுத்தி ஸ்கிரீன்காஸ்ட் செய்வது எப்படி

தெரியாதவர்களுக்கு, அ ஸ்கிரீன்கேஸ்டுக்கு இது கணினித் திரை வெளியீட்டின் டிஜிட்டல் பதிவு, சில நேரங்களில் ஆடியோ விவரிப்புகளைக் கொண்டுள்ளது.

En லினக்ஸ், அங்கு நிறைய இருக்கிறது கருவிகள் செய்ய ஸ்கிரீன்காஸ்டிங். இருப்பினும், அவ்வாறு செய்ய விரும்புவோர் குறைந்தபட்ச வளங்களை நுகரும் அவர்களால் இந்த கட்டுரையைப் படிப்பதை நிறுத்த முடியாது.


2 கருவிகளைப் பயன்படுத்துதல் (திரையைப் பிடிக்க ffmpeg மற்றும் பதிவு செய்யப்பட வேண்டிய சாளரத்தின் ஒருங்கிணைப்புகள் மற்றும் பரிமாணங்களைப் பெறுவதற்கு xwininfo) குறைந்தபட்ச ஆதாரங்களைப் பயன்படுத்தி திரைக்காட்சிகளை உருவாக்க முடிந்தது மற்றும் உகந்த முடிவுகளைப் பெற்றேன்.

ஸ்கிரீன்காஸ்டைத் தொடங்க ஸ்கிரிப்ட்

#! / பின் / பாஷ்

# தேர்ந்தெடுக்கப்பட்ட சாளரத்தின் ஆய மற்றும் அளவு கிடைக்கும்
# இது சாளர அலங்காரத்தை விலக்குகிறது.
  அமைக்காத xywh
  eval $ (xwininfo -frame |
    sed -n -e "s / ^ + முழுமையான மேல்-இடது X: + ([0-9] +). * / x = 1 / p"
           -e "s / ^ + முழுமையான மேல்-இடது Y: + ([0-9] +). * / y = 1 / p"
           -e "s / ^ + அகலம்: + ([0-9] +). * / w = 1 / p"
           -e "s / ^ + உயரம்: + ([0-9] +). * / h = 1 / p")
அகலம் 2 இன் பெருக்கம் என்று $ w = $ w + $ w% 2 #, இல்லையெனில் ffmpeg புகார் செய்கிறது
WIN_XY = $ x "," $ y # வடிவம் XY ஆயத்தொலைவுகள்
WIN_GEO = $ w "x" $ h # வடிவமைப்பு சாளர அளவு
# அறிவித்தல்-அனுப்புதல் திரைக்காட்சியின் தொடக்கத்தைக் குறிக்கும் செய்தியைக் காண்பிக்கும்.
# உங்கள் உள்ளமைவுக்கு ஏற்ற அளவுருக்களுடன் ffmpeg ஐ இயக்கவும்.
notify-send "ஸ்கிரீன்காஸ்டைத் தொடங்குகிறது ..." && 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 -threads 0 save.mp4

இந்த ஸ்கிரிப்ட் செய்யும் அனைத்தையும் நீங்கள் முழுமையாக புரிந்து கொள்ள தேவையில்லை. கருத்துகளைப் பின்பற்றினால் போதும். இருப்பினும், உங்கள் கணினியின் உள்ளமைவுக்கு அவற்றை சரிசெய்ய ffmpeg செயல்படுத்தப்படும் வரியில் சில அளவுருக்களை நீங்கள் மாற்ற வேண்டியிருக்கும்.

ஆடியோ கட்டமைப்பு

1) நீங்கள் OSS ஐப் பயன்படுத்தினால், -f alsa -i hw: 0 ஐ -f oss -i / dev / dsp உடன் மாற்றவும்

2) நீங்கள் ALSA ஐ மட்டுமே பயன்படுத்தினால், ஸ்கிரிப்டில் வரும் அளவுருக்களை நீங்கள் பயன்படுத்த வேண்டும் (-f alsa -i hw: 0). Hw க்குப் பிறகு எண்ணைத் தீர்மானிக்க: நீங்கள் aplay -l ஐ இயக்கலாம் மற்றும் பொருத்தமான ஒலி அட்டை எண்ணைத் தேர்வு செய்யலாம்.

3) நீங்கள் பல்ஸ் ஆடியோவைப் பயன்படுத்தினால் (உபுண்டு மற்றும் வழித்தோன்றல்கள் இதைப் பயன்படுத்துகின்றன), -f alsa -ac 1 -i துடிப்பு அளவுருக்களைப் பயன்படுத்தவும்.

அசாதாரணமான

-r 25 நீங்கள் பதிவு செய்ய விரும்பும் எஃப்.பி.எஸ் (வினாடிக்கு பிரேம்கள் அல்லது வினாடிக்கு பிரேம்கள்) குறிக்கிறது. 25 ஒரு நல்ல வழி.

ஆடியோ, வீடியோ மற்றும் ஒத்திசைவு கோடெக்

-acodec libmp3lame என்பது ஆடியோ கோடெக் ஆகும். நான் அதை எம்பி 3 இல் பதிவு செய்ய தேர்வு செய்தேன். நீங்கள் வேறு எதையும் பயன்படுத்தலாம்.

-async 1 வீடியோவுடன் ஆடியோவை ஒத்திசைக்க அனுமதிக்கிறது.

-vcodec libx264 -Preset ultrafast -crf 0 -threads 0, பயன்படுத்த வேண்டிய வீடியோ கோடெக் x264 என்றும், முன்னமைக்கப்பட்ட அல்ட்ராஃபாஸ்ட் (வேகமான, மெதுவான போன்றவை உள்ளன) என்றும் ffmpeg க்கு சொல்கிறது, இல்லையெனில் அது விரும்பிய அளவு சரியாக பதிவு செய்யப்படாது fps. -Crf 0 அளவுரு சுருக்க அளவைக் குறிக்கிறது (குறைந்த சுருக்க, குறைந்த சுருக்க). இறுதியாக, நூல்கள் 0 பயன்படுத்த வேண்டிய நூல்களின் எண்ணிக்கையைக் குறிக்கிறது, 0 ffmpeg ஐ கடக்கும்போது தானாகவே கணக்கிடுகிறது. ஆடியோ அமைப்புகளைப் போலவே, நீங்கள் பிற விருப்பங்களையும் தேர்வு செய்யலாம்.

இந்த அமைப்புகள் அனைத்தும் எனக்கு சிறந்த முடிவுகளைத் தந்தன: ஒப்பீட்டளவில் சிறிய கோப்பு, நல்ல வீடியோ தரம், ஒத்திசைக்கப்பட்ட ஆடியோ மற்றும் பின்னடைவுகள் இல்லை. இருப்பினும், மற்றவர்களைக் கண்டறிய ffmpeg ஆவணத்தில் டைவிங் செய்ய பரிந்துரைக்கிறேன்.

ஸ்கிரீன்காஸ்டை முடிக்க ஸ்கிரிப்ட்

#! / பின் / பாஷ்
notify-send "ஸ்கிரீன்காஸ்டை முடிக்கிறது ..." && கில்லால் ffmpeg
இரண்டு ஸ்கிரிப்டுகளும் வேலை செய்ய நீங்கள் அறிவிப்பு-அனுப்பியதை நிறுவியிருக்க வேண்டும். உபுண்டு-பெறப்பட்ட அனைத்து விநியோகங்களும் இந்த கருவியை நிறுவியிருக்க வேண்டும். ஆர்ச் மற்றும் டெரிவேடிவ்களில்: சுடோ பேக்மேன்-எஸ் லிப்னோடிஃபை.

ffcast

ஸ்கிரிப்ட்களை எழுத தகவல்களைத் தேடுகையில், என்னுடையதைப் போன்ற ஒரு யோசனை யாரோ இருப்பதைக் கண்டுபிடித்தேன். Ffcast என்பது ஒரே கருவிகளைப் பயன்படுத்தும் ஸ்கிரிப்ட் (ffmpeg மற்றும் xwininfo). இந்த ஸ்கிரிப்டைப் பயன்படுத்துவது சிலருக்கு மிகவும் வசதியாக இருப்பதால் நான் அதைக் குறிப்பிடுகிறேன்.

ஆர்ச் மற்றும் டெரிவேடிவ்களில், நான் ஒரு முனையத்தைத் திறந்து ஓடினேன்:

yaourt -S ffcast

மீதமுள்ள, நீங்கள் பதிவிறக்கம் செய்யலாம் இங்கே.

முடிவுக்கு…

உங்கள் வீட்டு கோப்புறையில் சேமிக்கப்பட்ட ஸ்கிரிப்ட்களை நீங்கள் உருவாக்கி சேமித்தவுடன், அதை செயல்படுத்த அனுமதி வழங்க வேண்டும். Start_screencast மற்றும் fin_screencast என அழைக்கப்படுவதாகக் கருதி, பின்வரும் கட்டளைகளை ஒரு முனையத்தில் இயக்கவும்:

chmod + x start_screencast
chmox + x terminate_screencast

இறுதியாக, ஒவ்வொரு ஸ்கிரிப்டையும் உங்களுக்கு வசதியான 2 குறுக்குவழிகளுக்கு (குறுக்குவழிகள்) ஒதுக்குவது மட்டுமே உள்ளது. இந்த வழியில், நீங்கள் தேர்ந்தெடுக்கப்பட்ட விசை கலவையை அழுத்தும்போது ஸ்கிரிப்ட்கள் செயல்படுத்தப்படும்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   மைக்கேல் எஸ்.பி. அவர் கூறினார்

    நான் லினக்ஸைப் பற்றி அறிந்ததிலிருந்து, இந்த கருத்தில் விரிவாக இருந்த அதே விஷயத்தை நானே கேட்டுக்கொண்டேன். இது ஒரு லட்சிய திட்டமாக இருக்கும்.

  2.   pmf அவர் கூறினார்

    டுடோரியல் எனக்கு நன்றாகத் தெரிகிறது, ஆனால் புதிய பயனர்களுக்கு நீங்கள் எளிதாக ஏதாவது சொல்வது எப்படி? சரி, எனக்கு மிகச் சிறந்ததாகத் தோன்றும் ஒன்று காசம், அதைப் பயன்படுத்த எளிதானது மற்றும் என் கருத்தில் அதிகம் பயன்படுத்துவதில்லை !!!! சியர்ஸ்

  3.   லினக்ஸைப் பயன்படுத்துவோம் அவர் கூறினார்

    அனைத்துமல்ல. கூடுதலாக, ஸ்கிரீன்காஸ்டிங்கிற்கு நல்ல இடைமுகம் இல்லை என்று நான் நேர்மையாக நம்புகிறேன் (எனக்கு தேவையான அனைத்தையும் கொண்டுள்ளது), இது நான் விரும்பும் வடிவங்களுடன் செயல்படுகிறது மற்றும் சில ஆதாரங்களை பயன்படுத்துகிறது.

    என் விஷயத்தில், முனையம் சிறந்த வழி. இது அனைவருக்கும் என்று நான் பாசாங்கு செய்யவில்லை, ஆனால் ஒருவர் கற்றுக்கொள்வதைப் பகிர்ந்து கொள்வது நல்லது, இல்லையா?

    சியர்ஸ்! பால்.

  4.   ஜார்ஜ் ரோச்சா அவர் கூறினார்

    குனு / லினக்ஸின் கீழ் OS ஐ விரிவாக்க விரும்பினால், முனையத்தில் அந்த மாதிரியான காரியங்களைச் செய்ய பயனர்களுக்கு நாங்கள் அறிவுறுத்துகிறோம் என்பது எளிதானது மற்றும் செயல்பாட்டுக்குரியது

    jingjorgerocha

  5.   ஏன்சோயுவான் அவர் கூறினார்

    சேவையக மட்டத்தில் நான் கன்சோலை மட்டுமே பயன்படுத்துகிறேன், வரைகலை சூழல் இல்லை ... இது மிகவும் நடைமுறைக்குரியது மற்றும் நான் அங்கிருந்து எல்லாவற்றையும் செய்கிறேன் (உதாரணமாக நீங்கள் சொல்வது போல் காப்புப்பிரதிகளை தானியங்குபடுத்துங்கள் ...), ஆனால், உங்களிடம் உள்ள ஒரு கணினியில் ஒரு சேவையகம் ... அதில் ஒரு திரைக்கதை என்ன செய்ய விரும்புகிறீர்கள்? hehe .. Ffmpeg மிகவும் செல்லுபடியாகும், ஆனால் கன்சோல் பிரச்சினை எந்த விநியோகங்களைப் பொறுத்து பின்னணிக்குச் செல்ல வேண்டும் என்று நான் நினைக்கிறேன்.
    லினக்ஸ் உலகில் எங்களிடம் பலவிதமான டிஸ்ட்ரோக்கள் இருப்பதால், எல்லா சூழ்நிலைகளிலும் சரியாக வேலை செய்ய கன்சோல் போதுமானதாக இருப்பதால் (இது கிட்டத்தட்ட தவறானது ..), நாங்கள் பொதுமக்களுக்கான பயன்பாடுகளை மேம்படுத்தத் தொடங்க வேண்டும், மெருகூட்டத் தொடங்க வேண்டும், குறியீடு மற்றும் கிராஃபிக் அம்சம் ... இதுதான் இன்று கோரப்படுகிறது.
    எங்களிடம் மிகவும் பழமையான மற்றும் கைவிடப்பட்ட லினக்ஸ் திட்டங்கள் உள்ளன, நாம் அனைவரும் அறிவோம் ... ஒரு நல்ல எடுத்துக்காட்டு, என்னைப் பொறுத்தவரை, இனி ஒரு இயங்கக்கூடிய கோப்பு வடிவம் இல்லை, இது ஒரு பென்ட்ரைவ் மற்றும் வெறுமனே இரட்டை கிளிக் மற்றும் எளிமையான ஒரு நிரலை எடுக்க உங்களை அனுமதிக்கிறது நிறுவல் களஞ்சியங்கள் தேவைப்படுவதைத் தவிர (எனவே பிணையம்) .. APTonCD இல்லை, இதுவும் காலாவதியானது .. எங்களுக்கு ஒரு தரநிலை, ஒரு ".tux" அல்லது விண்டோஸ் ".exe" போன்ற ஏதாவது தேவை. இது விண்வெளி சிக்கலா? விண்டோஸில், ஜிம்ப் இயங்கக்கூடியது 72mb ஐ ஆக்கிரமித்துள்ளது மற்றும் லினக்ஸ் (.deb) க்கு 4,2mb ஐ ஆக்கிரமிக்கிறது ... இது ஏன்? சரி, ஏனென்றால் ஜிம்ப் நிரல், விண்டோஸில் அனைத்து நூலகங்களும் அதனுடன் சேர்ந்து நிரல் நிறுவப்படும்போது செயல்படுகின்றன என்பதை உறுதிசெய்கின்றன ... லினக்ஸில் நம்மிடம் ஏதேனும் ஒன்று இருக்க முடியும், இயங்கக்கூடியது அதிகமாக ஆக்கிரமிக்கும், அளவின் நன்மையை நாம் இழப்போம் ஆனால் நாங்கள் பெயர்வுத்திறனைப் பெறுகிறோம் (மேலும் இன்று நம் பைகளில் எடுத்துச் செல்லும் அளவுக்கு அதிகமான நினைவுகளுடன் ... 4mb ஐ விட 72mb ஐ எடுத்துச் செல்வதில் என்ன வித்தியாசம் இருக்கிறது? கிட்டத்தட்ட நாம் அனைவரும் 8gb பென்ட்ரைவ்களைச் சுமந்தால் என்ன?)
    இந்த விஷயங்கள் அனைத்தும் மெருகூட்டப்பட வேண்டும் ... கணினி நிலையானது, சிறந்த ஆதரவு மற்றும் இயக்கி பொருந்தக்கூடிய தன்மை கொண்டது ... இருப்பதை நாம் ஏன் மேம்படுத்தக்கூடாது? ... யாராவது ஊக்குவிக்கப்பட்டால், நாங்கள் செயல்படுத்தக்கூடிய திட்டத்தைத் தொடங்குவோம்.!

  6.   மறை அவர் கூறினார்

    உம் ... சரி, கன்சோலை நேசிக்கும் நபர்கள் அதை விரும்புவதில்லை, ஏனெனில் ஆம் அன்பே நண்பரே, அவர்கள் அதை விரும்புகிறார்கள், ஏனென்றால் பல விஷயங்களை தானியக்கமாக்கலாம், எடுத்துக்காட்டாக, சேவையக மட்டத்தில் (இது அப்படி இல்லை என்றாலும்).

  7.   ஏன்சோயுவான் அவர் கூறினார்

    நேர்மையாக, கன்சோல் மிகவும் பயனுள்ளதாக இருக்கிறது ... ஆனால் சில GUI உடன் நிரல்கள் உள்ளன, அவை ffmpeg ஐப் பயன்படுத்துகின்றன, மேலும் புதிய லினக்ஸ் பயனர்களுக்கு மிகவும் கவர்ச்சிகரமானதாகவும் ஆக்கபூர்வமானவையாகவும் இருக்கின்றன ... கிட்டத்தட்ட அனைத்து டிஸ்ட்ரோக்களின் களஞ்சியங்களிலும் இருக்கும் RecordMyDescktop ஐ பரிந்துரைக்கிறேன். எனக்குத் தெரியும். கன்சோலை நேசிக்கும் பலர் உள்ளனர், ஆனால் இது முடிந்தவரை முடிக்கப்பட வேண்டும் ... லினக்ஸ் டெஸ்க்டாப்பில் கவனம் செலுத்த வேண்டும் மற்றும் அடிப்படையில் விரும்பும் ஒரு இறுதி பயனராக இருக்க வேண்டும், ஒரு வரைகலை இடைமுகம் மற்றும் முடிந்தால் அழகான மற்றும் நடைமுறை .. .அது மிகவும் கடினமானதா? நாம் நம்மை அடியெடுத்து வைக்க அனுமதிக்க முடியாது ... லினக்ஸுக்கு மிகப்பெரிய ஆற்றல் உள்ளது, அதை நாம் கசக்கிவிட வேண்டும்!
    எல்லாவற்றையும் மீறி, இது ஒரு சிறந்த திட்டம்! நல்ல பதிவு ^^

  8.   ஏன்சோயுவான் அவர் கூறினார்

    உண்மை என்னவென்றால், ஒருவர் கற்றுக்கொள்வதைப் பகிர்ந்து கொள்வது மிகவும் நல்லது ... இது இடுகையின் மதிப்பிழந்த அர்த்தத்தில் ஒரு விமர்சனம் அல்ல, ஆனால் அதிகமான மக்கள் ஏன் லினக்ஸைப் பயன்படுத்தவில்லை என்ற விமர்சனம் ... அவர்கள் என்ன சொன்னாலும், வரைகலை வசதிகளுக்கு வழிவகுக்க கன்சோலை இரண்டாவது விமானமாகக் குறைக்க வேண்டும் (இதன் பொருள் கன்சோல் மூலம் விஷயங்களைச் செய்வதற்கான சாத்தியக்கூறுகள் நிராகரிக்கப்படுகின்றன என்று அர்த்தமல்ல, ஆனால் யார் அதைப் பயன்படுத்த விரும்புகிறார்களோ, யார் அதைச் செய்யவில்லை, நன்றாக, இல்லை ..)
    நாள் முடிவில், அது என்ன விற்கிறது, வேலைநிறுத்தம் செய்வது ஒரு OS ஐ இயக்குவது எளிதானது ... உள்நாட்டில் லினக்ஸ் தடுத்து நிறுத்த முடியாதது, ஆனால் அந்த எளிதான பயன்பாடு மற்றும் உள்ளுணர்வு இடைமுகங்களில் சேர்த்தால் ... பயனர்களை வென்றோம், அந்த நன்மைகள் சமூகத்தின் வளர்ச்சி, வெவ்வேறு திட்டங்கள், வீடியோ கேம் நிறுவனங்களின் ஆதரவு மற்றும் எனவே குறிப்பிட்ட வன்பொருள் (கிராபிக்ஸ் கார்டுகள் என்று சொல்லுங்கள் ..), விண்டோஸ் / மேக்கில் மட்டுமே தற்போது இருக்கும் சிறப்பு மென்பொருளை உருவாக்குதல் ... எனக்குத் தெரியாது, இதை நான் நினைக்கிறேன் 15 எம் திட்டத்தில் உள்ளது ... அனைத்தும் மிகவும் அருமையாக இருக்கிறது, ஆனால் இப்போது போக்கை கொஞ்சம் மாற்ற வேண்டிய நேரம் வந்துவிட்டது ... நான் கொஞ்சம் சொல்கிறேன்!

    சரி, லினக்ஸில் நிலையான இயங்கக்கூடிய திட்டம் இன்னும் உள்ளது, யாராவது அதைப் படித்து, நாங்கள் ஒத்துழைக்கத் தொடங்க விரும்பினால், இங்கே எனது மின்னஞ்சல் உள்ளது, நான் அவரை மறைக்கவில்லை (Whysoyjuan@gmail.com)

    வாழ்த்துக்களும் நானும் இங்கு மேலும் கருத்துகளைப் பார்ப்போம் என்று நம்புகிறேன் ... அவை விமர்சனமாக இருந்தாலும் புகழாக இருந்தாலும் சரி, நாம் பேச வேண்டும் என்பதே உண்மை.

  9.   லினக்ஸைப் பயன்படுத்துவோம் அவர் கூறினார்

    நல்ல! நல்ல பங்களிப்பு.
    கட்டிப்பிடி! பால்.

  10.   ஜெரார்டோ அவர் கூறினார்

    இந்த திட்டம் எதைக் கொண்டுள்ளது… கவனமாக இருங்கள், இதைப் பற்றி எனக்கு அதிக அறிவு இல்லை!

    1.    லினக்ஸ் பயன்படுத்தலாம் அவர் கூறினார்

      பொதுவாக, இது வீடியோக்களை மாற்ற பயன்படுகிறது. இந்த வழக்கில், உங்கள் டெஸ்க்டாப்பைப் பதிவுசெய்து வீடியோ டுடோரியலை உருவாக்க இதை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் நிரூபிக்கிறோம்.
      கட்டிப்பிடி! பால்.

  11.   தரிபாலிஸ் அவர் கூறினார்

    நன்றி. தீர்மானத்தில், எ.கா. 1280X800, ffmpeg கட்டளை வேலை செய்ய எக்ஸ் மூலதனமாக்கப்பட வேண்டும்.