利用Python3編寫一個電腦錄屏神器_第1頁
利用Python3編寫一個電腦錄屏神器_第2頁
利用Python3編寫一個電腦錄屏神器_第3頁
利用Python3編寫一個電腦錄屏神器_第4頁
利用Python3編寫一個電腦錄屏神器_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第利用Python3編寫一個電腦錄屏神器目錄1、引言2、代碼實戰(zhàn)2.1編寫思路2.2代碼示例3、總結(jié)

1、引言

女神:魚哥,忙嗎?

小魚:嗯嗯,忙,哦不,不忙不忙。

女神:魚哥,那能不能幫我個忙?

小魚:這沒問題啊這。

女神:你是認真說的嗎?

小魚:認真的啊,這還能不認真嗎。

女神:說好了,不準反悔。

小魚:我魚愿意為你,犧牲睡覺的時間,做事情。

女神:魚哥,你還帥哦。

小魚:不要羨慕魚哥,魚哥上學從來沒在一班呆過。

女神:嗯嗯~~太哇塞了。

小魚:說吧,你有啥事需要我,該不會是

女神:想什么呢?我我想錄制一個視頻,但是不知道用什么軟件,能幫忙找一個嗎?

小魚:就這啊我還以為啥難事呢?

女神:那你的意思,可以幫忙了。

小魚:必須的。

2、代碼實戰(zhàn)

2.1編寫思路

編寫視頻錄制器,我們需要以下步驟:

1、初始化變量,默認為True時,就是錄制;

2、創(chuàng)建錄制函數(shù),用于進行視頻錄制;

3、創(chuàng)建鍵盤監(jiān)聽函數(shù),如果按esc按鍵,就停止錄制;

有了以上思路,我們就進行代碼編寫。

2.2代碼示例

代碼示例

#-*-coding:utf-8-*-

#@Time:2025-08-10

#@Author:Carl_DJ

制作視頻錄制器

實現(xiàn)功能:

1、倒計時開始進行錄制

2、點擊鍵盤的esc按鍵,就停止錄制

3、打包成.exe,直接點擊就可以運行

importcv2

fromPILimportImageGrab

importnumpyasnp

importdatetime

frompynputimportkeyboard

importthreading

fromloguruimportlogger

importtime

importos

#初始化變量

is_running=True

'#創(chuàng)建錄制過程生成的generate_video,用于生成錄制視頻'

defgenerate_video():

生成錄制視頻

:return:

#當前時間戳為文件名字

start_time=datetime.datetime.now().strftime('%Y-%m-%d%H%M%S')

file_name=(start_time+'錄制視頻')

#file_name=input("輸入錄制文件的名稱")

screen=ImageGrab.grab()

width,height=screen.size

fource=cv2.VideoWriter_fourcc(*'XVID')

video=cv2.VideoWriter('%s.avi'%file_name,fource,20,(width,height))

forninrange(3):

logger.debug(str(3-n)+'秒后開始錄制')

time.sleep(1)

whileTrue:

im1=ImageGrab.grab()

im2=cv2.cvtColor(np.array(im1),cv2.COLOR_RGBA2RGB)

video.write(im2)

ifis_runningisFalse:

logger.debug('屏幕錄制結(jié)束')

break

video.release()

'創(chuàng)建鍵盤監(jiān)聽函數(shù)press_keyboard,監(jiān)聽輸入,如果按下esc則改變運行狀態(tài)'

#is_running=False#注釋掉

defpress_keyboard(key):

鍵盤監(jiān)聽函數(shù)

:paramkey:

:return:

globalis_running

ifkey==keyboard.Key.esc:

logger.debug('已按下ESC鍵,錄制結(jié)束')

is_running=False

returnFalse

if__name__=='__main__':

thread_=threading.Thread(target=generate_video)

thread_.start()

logger.debug('開始進入錄制視頻')

withkeyboard.Listener(on_press=press_keyboard)aslistener:

listener.join()

3、總結(jié)

看到這里,今天的分享差不多就該結(jié)束了。

今天主要通過pynupt、PIL、numpy庫來介紹視頻的錄制及觸發(fā)鍵盤的按鍵后,結(jié)束錄制。

整體還算簡單,但是針對初學者來說,還是有一點點的難度。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論