成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python實現屏幕錄制功能的代碼

瀏覽:151日期:2022-08-04 16:57:53

前段時間做視頻時需要演示電腦端的操作,因此要用到屏幕錄制,下載了個迅捷屏幕錄制,但是沒有vip錄制的視頻有水印且只能錄制二分鐘,于是鄙人想了下能不能通過萬能的python來實現呢?經過一晚上的嘗試發現這條路是可以走的通的。分享一下自己的想法,整體思路是PIL模塊中的ImageGrab不停的獲得當前屏幕,利用opencv寫入視頻流話不多說,直接上代碼,有什么更好的建議,歡迎大家交流!

'''python + opencv 實現屏幕錄制_by-_Zjh_'''from PIL import ImageGrabimport numpy as npimport cv2p = ImageGrab.grab()#獲得當前屏幕k=np.zeros((200,200),np.uint8)a,b=p.size#獲得當前屏幕的大小fourcc = cv2.VideoWriter_fourcc(*’XVID’)#編碼格式video = cv2.VideoWriter(’test.avi’, fourcc, 16, (a, b))#輸出文件命名為test.mp4,幀率為16,可以自己設置while True: im = ImageGrab.grab() imm=cv2.cvtColor(np.array(im), cv2.COLOR_RGB2BGR)#轉為opencv的BGR格式 video.write(imm) cv2.imshow(’imm’, k) if cv2.waitKey(1) & 0xFF == ord(’q’): breakvideo.release()cv2.destroyAllWindows()

在停止錄制的時候我自己采用的是opencv的q鍵盤退出,實際上還是會有個黑框彈出來,如果有更好的退出錄制方式請留下您的建議,本次還有個不足的地方是沒有增加錄制聲音的功能。最近事情太多了,等放假了出一個完整版的GUI程序。好了今天就先到這了,快要考線性系統這門課了,得開始復習了

最近接觸了 pynput 這個強大的三方庫,可以全局監聽鍵盤、鼠標事件。把以前的屏幕錄制的程序改進一下!請忽略以前的程序,直接看這個!

'''python 屏幕錄制改進版,無opencv黑框顯示!@zhou 2020/1/29_'''from PIL import ImageGrabimport numpy as npimport cv2import datetimefrom pynput import keyboardimport threadingflag=False #停止標志位def video_record(): ''' 屏幕錄制! :return: ''' name = datetime.datetime.now().strftime(’%Y-%m-%d %H-%M-%S’) #當前的時間 p = ImageGrab.grab() # 獲得當前屏幕 a, b = p.size # 獲得當前屏幕的大小 fourcc = cv2.VideoWriter_fourcc(*’XVID’) # 編碼格式 video = cv2.VideoWriter(’%s.avi’%name, fourcc, 20, (a, b)) # 輸出文件命名為test.mp4,幀率為16,可以自己設置 while True: im = ImageGrab.grab() imm=cv2.cvtColor(np.array(im), cv2.COLOR_RGB2BGR)#轉為opencv的BGR格式 video.write(imm) if flag: print('錄制結束!') break video.release()def on_press(key): ''' 鍵盤監聽事件!!! :param key: :return: ''' #print(key) global flag if key == keyboard.Key.esc: flag=True print('stop monitor!') return False #返回False,鍵盤監聽結束!if __name__==’__main__’: th=threading.Thread(target=video_record) th.start() with keyboard.Listener(on_press=on_press) as listener: listener.join()

現在錄制就不用之前那個黑框了,按 esc按鍵 直接停止錄制!

PS:在通過代碼給大家介紹下python 實現屏幕錄制

PIL 即pollow 的安裝命令如下:

pip install pillow

其中cv2的安裝是下面這條命令

pip install opencv-python

代碼實現:

# coding: utf-8from PIL import ImageGrabimport numpy as npimport cv2fps = 20start = 3 # 延時錄制end = 15 # 自動結束時間curScreen = ImageGrab.grab() # 獲取屏幕對象height, width = curScreen.sizevideo = cv2.VideoWriter(’video02.avi’, cv2.VideoWriter_fourcc(*’XVID’), fps, (height, width))imageNum = 0while True: imageNum += 1 captureImage = ImageGrab.grab() # 抓取屏幕 frame = cv2.cvtColor(np.array(captureImage), cv2.COLOR_RGB2BGR) # 顯示無圖像的窗口 cv2.imshow(’capturing’, np.zeros((1, 255), np.uint8)) # 控制窗口顯示位置,方便通過按鍵方式退出 cv2.moveWindow(’capturing’, height - 100, width - 100) if imageNum > fps * start: video.write(frame) # 退出條件 if cv2.waitKey(50) == ord(’q’) or imageNum > fps * end: breakvideo.release()cv2.destroyAllWindows()

總結

到此這篇關于Python實現屏幕錄制功能的文章就介紹到這了,更多相關python 屏幕錄制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲第一av色| 国产一区二区毛片| 午夜精品久久久久久久99樱桃| 97se亚洲国产综合自在线| 欧美亚洲愉拍一区二区| 一区二区三区四区不卡视频 | 欧美日韩亚洲国产综合| 亚洲一区成人在线| 欧美日韩国产欧| 欧美成人艳星乳罩| 久久精品国产亚洲aⅴ| 亚洲欧美久久| 国产精品免费视频一区| 国产91色综合久久免费分享| 欧美在线色视频| 午夜视频一区二区三区| 中国成人在线视频| 亚洲视频在线一区| 欧美日韩综合网| 久久久九九九九| 成人免费毛片高清视频| 91精品蜜臀在线一区尤物| 日韩电影一区二区三区| 亚洲欧美日韩在线观看a三区| 中文字幕日韩精品一区| 欧美91视频| 久久综合九色综合欧美98| 国产福利精品导航| 欧美三级日韩三级国产三级| 天堂成人免费av电影一区| 国产精品一二| 亚洲精品伦理在线| 亚洲网址在线| 欧美亚洲一区二区三区| 亚洲精品菠萝久久久久久久| 亚洲欧洲日夜超级视频| 国产精品久久久久久久裸模| 欧美福利一区二区三区| 久久久久久久久久看片| 99精品视频在线免费观看| 精品国产精品网麻豆系列| 成人免费视频网站在线观看| 91精品国产综合久久久久久久久久| 美女一区二区视频| 久久久久久久久久久久久久一区 | 成人a区在线观看| 欧美v亚洲v综合ⅴ国产v| 成人av在线网| 久久欧美中文字幕| 97精品视频在线观看自产线路二| 日本乱码高清不卡字幕| 欧美aaa在线| 色狠狠av一区二区三区| 久久精品国产亚洲5555| 欧美精品99久久久**| 国产呦萝稀缺另类资源| 欧美乱妇15p| 国产精品一区二区三区网站| 欧美xingq一区二区| 午夜精品av| 国产精品福利av| 99精品国产福利在线观看免费| 国产精品大尺度| 亚洲毛片av| 亚洲 欧美综合在线网络| 欧美专区在线观看一区| 国产一区二区三区观看| 宅男噜噜噜66一区二区66| 成人动漫一区二区三区| 国产欧美日韩卡一| 亚洲精品社区| 日本在线不卡视频| 3d动漫精品啪啪| 成人精品亚洲人成在线| 久久天天做天天爱综合色| 欧美国产专区| 亚洲男人的天堂网| 久久综合影音| 国产一区二区伦理| 久久色.com| 亚洲婷婷免费| 香蕉久久一区二区不卡无毒影院 | 久久精品免费| 久久超级碰视频| 精品少妇一区二区三区视频免付费 | 麻豆精品在线播放| 欧美精品高清视频| 成人国产亚洲欧美成人综合网| 亚洲国产精品ⅴa在线观看| 国产日韩欧美亚洲一区| 久久精品国内一区二区三区| 精品1区2区在线观看| 亚洲精品日韩久久| 久久99精品国产麻豆婷婷| 久久综合99re88久久爱| 亚洲国产精品一区在线观看不卡| 日本va欧美va精品发布| 日韩美一区二区三区| 欧美视频成人| 日本va欧美va精品| 久久综合狠狠综合久久综合88| 日韩视频免费| 蜜乳av一区二区| 精品国精品自拍自在线| 亚洲作爱视频| 国产精品一区二区91| 国产精品久久久久久久蜜臀| 在线观看成人免费视频| 女同性一区二区三区人了人一 | 欧美在线观看你懂的| 91视频在线观看| 肉肉av福利一精品导航| 日韩精品一区二区三区三区免费| 亚洲国产一区二区三区在线播| 日韩高清一区在线| 久久久高清一区二区三区| 久久久久国产精品午夜一区| 99精品久久99久久久久| 视频在线在亚洲| 久久久久久久综合日本| 午夜亚洲视频| av不卡在线观看| 亚洲v中文字幕| www国产精品av| 色激情天天射综合网| 欧美福利电影在线观看| 老色鬼精品视频在线观看播放| 国产日韩欧美电影| 久久资源在线| 不卡的看片网站| 视频一区欧美精品| 久久你懂得1024| 欧美专区亚洲专区| 黑人巨大精品欧美一区二区小视频| 久久精品国产第一区二区三区| 中文子幕无线码一区tr| 欧美精品v日韩精品v韩国精品v| 亚洲大片av| jlzzjlzz欧美大全| 青青国产91久久久久久| 亚洲精品国产高清久久伦理二区| 国产三级欧美三级| 日韩一区二区中文字幕| 在线观看日韩av先锋影音电影院| 成人白浆超碰人人人人| 麻豆91精品视频| 亚洲午夜精品17c| 日本一二三不卡| 欧美本精品男人aⅴ天堂| 欧美性大战久久久| 久久久一二三| 国产精品乱看| 亚洲日韩成人| 黄色精品免费| 欧美日韩免费观看一区| 北条麻妃一区二区三区| 极品少妇xxxx偷拍精品少妇| 亚洲福利视频导航| 亚洲日穴在线视频| 中文字幕精品三区| 久久亚洲一级片| 日韩精品一区二区三区蜜臀| 在线观看免费一区| 国产精品视频久久一区| 国产精品mv在线观看| 一级中文字幕一区二区| 久久久午夜精品| 欧美一级片在线看| 欧美综合一区二区| 国产日韩在线一区二区三区| 99久久亚洲一区二区三区青草 | 亚洲三级久久久| 中文字幕不卡在线播放| 在线成人av网站| 久久久久久穴| 91久久精品国产91久久性色tv| 欧美黄色大片网站| 国产盗摄一区二区三区| 日韩av在线免费观看不卡| 国产精品夫妻自拍| 久久久久国产精品免费免费搜索| 欧美xxxx老人做受| 欧美日韩视频专区在线播放| 免费在线观看成人av| 黄色亚洲精品| 成人黄色777网| 99精品欧美一区二区蜜桃免费 | 777久久久精品| 欧美日韩高清影院| 久久精品女人| 亚洲美女91| 色综合一区二区| 成人app网站| 国产精品综合一区二区| 秋霞国产午夜精品免费视频| 亚洲综合精品久久| 日韩美女视频一区| 伊人开心综合网| 国产精品私人影院| 久久久三级国产网站|