下載本文檔
版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆陜西省西安市西工大附中高三語文第一學期期末檢測模擬試題含解析
- 內(nèi)勤技能培訓
- 小學的活動策劃方案(3篇)
- 烘焙食品安全管理制度(3篇)
- 班級管理制度的理念是(3篇)
- 美術(shù)活動海報策劃方案(3篇)
- 藥企行業(yè)輿情管理制度(3篇)
- 食品溯源管理制度流程表(3篇)
- 中學學生社團活動表彰獎勵制度
- 兼培訓課件教學課件
- 特種工安全崗前培訓課件
- 新疆維吾爾自治區(qū)普通高中2026屆高二上數(shù)學期末監(jiān)測試題含解析
- 2026屆福建省三明市第一中學高三上學期12月月考歷史試題(含答案)
- 2026年遼寧金融職業(yè)學院單招職業(yè)技能測試題庫附答案解析
- (正式版)DB51∕T 3342-2025 《爐灶用合成液體燃料經(jīng)營管理規(guī)范》
- 2026北京海淀初三上學期期末語文試卷和答案
- 2024-2025學年北京市東城區(qū)五年級(上)期末語文試題(含答案)
- 人工智能在醫(yī)療領(lǐng)域的應(yīng)用
- 2025學年度人教PEP五年級英語上冊期末模擬考試試卷(含答案含聽力原文)
- 【10篇】新部編五年級上冊語文課內(nèi)外閱讀理解專項練習題及答案
- 南京市雨花臺區(qū)醫(yī)療保險管理中心等單位2025年公開招聘編外工作人員備考題庫有完整答案詳解
評論
0/150
提交評論